iarewarm软件软件配置

iarewarm软件软件配置

ID:8969193

大小:245.50 KB

页数:14页

时间:2018-04-13

iarewarm软件软件配置_第1页
iarewarm软件软件配置_第2页
iarewarm软件软件配置_第3页
iarewarm软件软件配置_第4页
iarewarm软件软件配置_第5页
资源描述:

《iarewarm软件软件配置》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、IAREWARM软件软件配置编译链接1.问:同一Workspace下的多个Project之间有无关系?   答:没有。在同一Workspace下可以放置多个Project,但每个Project都是独立被Build的,在编译链接的时候没有相互影响。2.问:如何生成其它格式的输出文件?   答:IAREW的链接器(IXLINK)缺省情况下输出的文件格式是ELF/DWARF,这种格式与其他的支持ELF/DWARF的开发工具兼容。如果同时还想得到其它格式的输出文件(Motorola,Intelextended,binary,simple),可以通过Out

2、putConverter进行设置:3.问:如何生成LinkerList文件?    答:Option->Category->Linker下,选中GenerateLinkermapfile选项。4.问:如何处理多字节字符?   答:在配置窗口中Option->Category->C/C++Compiler下,选中“Enablemultibytesupport”,允许目标程序使用与主机相一致的多字节编码:5.问:如何在编译生成的目标文件中包含调试信息?   答:如果在调试时只能看见反汇编代码,而看不到C/C++或汇编源代码,可能是因为在编译时未包含调

3、试信息。6.问:如何添加头文件的搜索路径?   答:$PROJ_DIR$ 工程文件所在的目录,$TOOLKIT_DIR$IAREW软件安装到的目录。7.问:如何平衡速度优化和尺寸优化?   答:使用编译器优化选项可以设置整个项目的优化级别(例如:minimalcode)。也可以为不同的文件或者文件组设置优化级别(例如:对time-critical的代码设置优化级别为maximumspeed)。使用“#pragmaoptimize”指令可以为特定的函数设置优化级别。请参考EWARM_DevelopmentGuide.pdf。8.问:如何定义inli

4、ne函数?   答:inline函数传统上只有C++支持,但IAREW也支持在C代码中使用inline。#pragmainline  建议编译器对紧随其后的函数进行inline处理#pragmainline=forced 强制编译器对紧随其后的函数进行inline处理。9.问:如何使一部份代码在RAM中运行?   答:对于绝大多数单片机,包括单片ARM,由于片内RAM容量有限,一般不足以运行整个程序,因此缺省情况下EW把代码段放在Flash中,并自动复制数据段到RAM。鉴于某些代码必须在RAM中运行(例如烧写Flash的例程),因此EW提供了关键

5、字__ramfunc。使用关键字__ramfunc定义的函数,将存放在Flash中,但在系统启动阶段被自动复制到RAM中运行: __ramfuncvoidWriteToFlash(void){......}该复制过程是系统Run-TimeLibrary的一部份。调试仿真下载1.问:Flash中没有代码时,如何初始化RAM?答:如果Flash中已经有代码,则在上电的瞬间,这些代码可以完成必要的硬件初始化(PLL/Clock/MemoryController/…),然后C-SPY通过JTAG接口将程序(应用程序或FlashLoader)下载到RAM。

6、如果Flash中没有任何代码,则上电之后所有硬件寄存器都保持Reset之后的缺省值。对于某些板子,有可能在这种情况下RAM无法正常访问,因此也就下载不了任何程序。EWARM通过宏文件(macrofile)解决这个问题。a. 创建扩展名为*.mac的文本文件;b. 在该文件中定义宏函数execUserPreload(针对应用程序)或execUserFlashInit(针对FlashLoader);c. 在上述宏函数中,调用系统宏__readMemory32和__writeMemory32,进行所有必要的寄存器初始化;例:execUserPreloa

7、d(){ __reg_value=__readMemory32(0xFFFFFC00,“Memory”); __reg_value=__reg_value+0x100;__writeMemory32(__reg_value,0xFFFFFC00,"Memory");}d. 在配置工程时指定该宏文件的路径:C-SPY在下载程序之前,将调用宏函数execUserPreload或execUserFlashInit进行硬件初始化,从而保证在下载程序时系统运行在正常的时钟频率下,且RAM可以正确读写。请参考IAREmbeddedWorkbenchUserG

8、uide。2.问:如何在Flash中调试代码?答:选择正确的ARM处理器型号(以便EWARM可以自动选择缺省的FlashLoader。若

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。