IAR Embedded Workbench for ARM

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

制作人:ZRZ时间:20110919一.IAR界面介绍二.新建工程三.编译、连接四.调试五.工程选项设置一、IAR界面1.主界面2.编辑器窗口3.工作区窗口点击View菜单下SourceBrowser可打开SourceBrowser窗口。此窗口可观察工程中的函数、宏定义、全局量等。1.新建工作区在建立工程之前先建立工作区二、新建工程新建工作区后的界面2.新建工程选择新建的类型保存项目文件新建工程文件后的工作区窗口默认情况下,系统自动生成两个配置:调试(Debug)和发布(Release),用户可通过工作区窗口顶部的下拉菜单选择配置选项。保存工作区工作区文件扩展名为eww。此文件列出了所有加入到工作区的项目,其他信息都放在setting目录下。新建或打开文件新建文件窗口编辑好程序并存盘,然后添加文件到项目文件编辑程序添加文件后的工作区窗口设置项目选项先在工作区窗口中选中项目文件project5-Debug,然后单击project下拉菜单中的Options。Options界面三、编译、链接1.编译编译时的一些设置Tools下拉菜单中的Options选项中的Editor选项卡中选择Scanforchangedfiles复选框,将只针对修改后的这个文件进行相关操作,从而加快整个项目的处理速度。编译过后message窗口会显示编译信息。编译通过之后IAR已经在Debug目录下创建了新的List、Obj和Exe目录。List目录用来放置列表文件(*.lst)和映像信息文件(.map)。Obj目录用来放置由编译器和汇编器产生的目标文件(*.o)和调试信息文件(*.pbi,*.pbd),目标文件用来作为IARILINK链接器的输入,调试信息文件用于IARC-SPY进行源代码调试。Exe目录用来放置可执行文件,其扩展名为out,并用来作为IARC-SPY调试器的输入,注意,可执行文件是由目标文件链接生成的,完成链接之前Exe目录为空。2.编译优化右击选择Options,在弹出的对话框选中Overrideinheritedsetting选项,再在Optimizations选项卡中改变优化选项,进行重新编译,注意观察列表文件的末尾,代码大小会随优化选项的改变而改变。3.设置链接器ILINK链接器默认不生成映像信息文件(*.map),为了便于观察连接后的映像信息,可进入Linker选项配置的List选项卡,并选中Generatelinkermapfile方形复选框。链接器配置完毕后,然后点击Project下拉菜单中的Make选项,对整个项目进行编译、链接。Make后生成的*.map文件中含有代码段和数据段的大小信息。Message信息设置Message信息栏中显示的信息可在tools下拉菜单中的Options中的Message中设置。四、IARC-SPY调试程序IARC-SPY是一款功能强大的仿真调试器,不仅可以通过IARJLINK仿真器与硬件目标板联机进行实时在线仿真调试,也可以在没有硬件条件下进行纯软件模拟仿真调试(Simulator)。仿真调试过程中用户可以监视变量、设置断点、反汇编查看代码、监视寄存器和存储器、并且可以通过terminalIO窗口查看应用程序的输出结果。启动IARC-SPY进行纯软件仿真调试之前,先要设置C-SPY调试器相关选项。点击Project下拉菜单中的DownloadandDebug选项或单击快捷键上的按钮,启动IARC-SPY并加载Project1.out,下图为仿真调试界面。由于在前面Debugger设置中设置了runtomain,所以光标停在了main函数。调试工具条View菜单下可打开多个窗口查看调试过程中源程序变量或表达式的值,用户可以通过多种方式查看变量。Auto窗口Watch窗口合并窗口Register窗口Memory窗口快捷工具条设置断点查看断点设置标签五、工程选项设置点击Project菜单下Options选项,进入工程选项设置窗口。1.基本选项设置设置ARM核选择所用的器件。IAR会根据所选芯片自动设置器件描述文件,以便调试。选择大小端模式Target:设置编译后生成的输出文件类型Output:生成执行代码生成库文件设置输出文件目录LibraryConfiguration:IARC/C++编译器提供DLIB库,支持ISO/ANSIC和C++以及IEEE754标准的浮点数。选择希望采用的运行库选择None表示在程序调试过程中不使用DLIB库提供的底层调试接口;选择后两个则在程序调试过程中不使用DLIB库提供的底层调试接口,如通过TerminalI/O窗口实现输入输出等。Libraryoptions:设置Printf和Scanf函数支持的输入输出格式。2.C/C++Compiler设置:Language1:选择希望采用编程语言用于强制编译器检查所有函数是否具有合适的原型是否允许IARC/C++语言扩展Language2:设置char类型数据符号允许在C/C++源程序文件中使用多字节字符,默认状态下不允许。选择此复选框可在编译时生成ARM及Thumb混合代码,并可以调用混合库函数。Code:选择处理器模式Optimizations:设置编译器的优化方法和优化级别。优化级别不优化,对调试器支持最好低级优化中级优化高级优化高级优化方法:Output:选择此复选框,将使编译器在生成的目标代码中包含适用于C-SPY和其他调试器所需要的附加信息,这会使目标代码长度增加,若不想要这些附加信息,请不要选中该复选框。IARC/C++编译器将函数代码放入指定的存储器段中,供ILINK连接器使用。默认情况下函数代码放置在名为“.text”的存储器段中。其可修改,通常修改存储器段名之后,还要修改相应的连接器配置文件。List:用于设置是否生成列表文件,以及列表文件包含的信息。列表文件“.lst”作为扩展名,存放在List目录下。选择此复选框,表示生成输出列表文件。包含汇编指令助记符包含诊断信息生成输出汇编文件包含源代码包含编译器生成的运行模块属性、调用帧以及帧大小等信息Preprocessor:用于符号定义以及规定包含文件所在的目录路径。选择此复选框表示项目进行创建时将不使用标准包含文件。用于添加包含文件路径。IAREWARM软件的安装目录路径为“$TOOLKIT_DIR$”。指定编译器读入源文件之前的包含文件。对于源代码中某处的整体修改特别有用,如定义某个新符号。用于指定原本应在源程序文件中定义的符号,直接在文本框中输入希望定义的符号即可。该选项的作用与源程序文件开始处使用#define语句相同。默认状态下编译器不生成预处理器输出文件,若希望生成预处理器输出文件可选择此复选框,同时决定是否在生成预处理器输出文件中保留注释或产生行号。Diagnostics:用于规定诊断信息的分类和显示。ExtraOptions:IARC/C++编译器的大多数命令都可以通过前面介绍的配置选项卡直接设置,还有一些命令需要通过ExtraOptions设置。先在选项卡中选择“Usecommandlineoptions”复选框,然后直接在下面的文本框内逐行输入命令选项。3.Linker设置:Config:选择ILINK配置文件点击Edit按钮可进入LinkerConfigurationfileeditor窗口LinkerConfigurationfileeditor窗口:中断向量表存放位置LinkerConfigurationfileeditor窗口:ROM和RAM的大小设置LinkerConfigurationfileeditor窗口:设置堆栈大小LinkerConfigurationfile:Library:用于设置ILINK链接器的运行库。选择此复选框,链接器将根据用户的项目配置自动选择合适的运行库。若希望链接过程中包含更多的库模块,可以在此文本框内逐行输入指定的库模块。程序的默认入口标号,可修改。Input:用于设置ILINK链接器对输入的处理。通常链接器仅保持应用程序所需要的符号,如果希望某些符号总被包含在最终应用程序中,则可在该文本框内逐行输入指定的符号。用于链接二进制文件。输入二进制文件名输入放置二进制数据段中定义的符号输入放置二进制数据段的段名输入放置二进制数据段的对齐方式Output:用于设置ILINK链接器生成的输出文件。扩展名为”.out”选择此复选框,将使链接器生成包含DWARF调试信息的ELF格式输出文件List:用于设置ILINK链接器生成的列表文件。选择此复选框,使链接器生成扩展名为“.map”的存储器映像文件。选择此复选框使链接器生成扩展名为.log的链接日志文件。通过下面的4个复选框可以进一步决定日志文件的记录项目,日志文件可以帮助了解可执行映像是如何生成的。#define:用于定义ILINK链接器工作时的绝对符号。在此文本框逐行输入希望定义的符号,例如TESTVER=1(注意等号两侧没有空格)。不能重复定义已存在的符号,否则连接器将报错。Diagnostics:用于ILINK连接器诊断信息的分类和显示方式。Checksum:用于详细规定如何生成可执行代码。ExtraOptions:ILINK链接器的大多数命令都可以通过前面介绍的配置选项卡直接设置,还有一些命令需要通过ExtraOptions设置。先在选项卡中选择“Usecommandlineoptions”复选框,然后直接在下面的文本框内逐行输入命令选项。4.Debugger设置:Setup:J-LINK/J-Trace:Setup:设置J-LINK硬件仿真器的复位方式以及JTAG的速度。Connection:设置J-Link仿真器与主机的通信方式。设置仿真器扫描链设置仿真器接口。Breakpoints:Download:在线调试不需要选择。

1 / 76
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功