1、IAR使用手册汇编ARM开发和调试工具的使用(IAR EWARM和H-JTAG/J-LINK)上海工程技术大学电子电气工程学院目录1 创建一个IAR工程 32 编译和链接一个IAR工程 52.1 General Options设置 52.2 C/C+ Compiler设置 72.3 Linker设置 82.4 Output Converter设置 82.5 开始编译和链接并生成可下载的输出文件 103 使用C-SPY进行调试和分析 113.1 软件仿真调试(中断模拟) 113.2 使用H-JTAG仿真调试(RAMROM) 133.3 使用J-LINK仿真调试(RAMROM) 183.4 应用程
2、序分析 194 将可执行二进制文件下载到片内FLASH 224.1 使用H-JTAG下载(H-Flasher) 224.2 使用J-LINK下载(J-Link ARM) 234.3 使用CPU自带的ISP 功能下载 244.4 使用CPU自带的IAP 功能下载 245 附录一:IAR中的中断处理 255.1 向量IRQ中断(ARM7) 265.2 非向量IRQ中断(ARM7) 275.3 FIQ 中断(ARM7) 276 附录二:IAR中C与汇编的混合编程 286.1 C 语言本征函数 286.2 汇编语言程序 286.3 内联汇编 297 附录三:H-JTAG和J-LINK的比较 308 参
3、考文献 311 创建一个IAR工程1.1 打开IAR开发环境“开始”“程序”“IAR Systems”“IAR Embedded Workbench for ARM 5.50 Evaluation”“IAR Embedded Workbench”1.2 新建一个工作区这步可选,但最好新建一个专用的目录,用来存放自己工程文件, “File”“New”“Workspace”:.eww1.3 新建一个IAR空工程 “Project”“Create New Project”:.ewp1.4 新建文件并保存 “File”“New”“File”“File”“Save”1.5 为IAR工程添加已有文件 “P
4、roject”“Add Files”2 编译和链接一个IAR工程在工作区窗口选中工程文件夹test-Debug,然后“Project”“Options”,弹出对话框:2.1 General Option选中该对话框左侧Category列表框中“General Option”,并对右侧对应的选项卡中的内容作以下设置:选项卡设置TargetCore:ARM7TDMI-S/Cortex-M3Device:NXP LPC21xx/ST STM32F10xxBOutputOutput File:ExecutableOutput Directories:Library ConfigurationLibra
5、ry low-level interface implementation:Semihosted1 、目标板上MCU是LPC2103(ARM7TDMI):2 、目标板上MCU是STM32(Cortex-M3):2.2 C/C+ Compiler1 、目标板上MCU是LPC2103(ARM7TDMI):选中该对话框左侧Category列表框中“C/C+ Compiler”,并对右侧对应的选项卡中的内容作以下设置:选项卡设置CodeProcessor Mode:ARMOptimizationLevel:None(Best Debug Support)LowOutputGenerate Debug
6、Information2 、目标板上MCU是STM32(Cortex-M3):选中该对话框左侧Category列表框中“C/C+ Compiler”,并对右侧对应的选项卡中的内容作以下设置:选项卡设置CodeProcessor Mode:/PreprocessorAdditional Include Directories:-$PROJ_DIR$.-$PROJ_DIR$.LibrariesCMSISCM3CoreSupport-$PROJ_DIR$.LibrariesCMSISCM3DeviceSupportSTSTM32F10x-$PROJ_DIR$.LibrariesSTM32F10x_S
7、tdPeriph_DriverincDefined Symbol:-USE_STDPERIPH_DRIVER-STM32F10X_MD_VL-USE_STM32100B_EVALOptimizationLevel:None(Best Debug Support)LowOutputGenerate Debug Information2.3 Output Converter设置选中该对话框左侧Category列表框中“Output Converter”,并对右侧对应的选项卡中的内容作以下设置:选项卡设置OutputGenerate Additional Output(Override Defaul
8、t)Output Format:Intel Extended2.4 Linker设置1 、IAR EWARM 4且目标板上MCU是LPC2103(ARM7TDMI):在工作区窗口选中工程文件夹test-Debug,然后“Project”“Options”,弹出对话框,并选中该对话框左侧Category列表框中“Linker”,对右侧对应的选项卡中的内容作以下设置:选项卡设置ConfigLinker Configuration File:(Override Default)$PROJ_DIR$LPC2103_ROM.xclListGenerate Linker Map File2 、IAR EW
9、ARM 5且目标板上MCU是STM32(Cortex-M3):在工作区窗口选中工程文件夹test-Debug,然后“Project”“Options”,弹出对话框,并选中该对话框左侧Category列表框中“Linker”,对右侧对应的选项卡中的内容作以下设置:选项卡设置ConfigLinker Configuration File:(Override Default)$PROJ_DIR$stm32f10x_flash.icfListGenerate Linker Map File点击“Linker Configuration File”下“Edit”按键,打开“Linker Configur
10、ation File Editor”对话框,选择不同的选项卡,可分别查看和设置中断向量表(Vector Table)、存储器地址分配(RAM和ROM)以及堆和栈的大小(Heap Size和Stack Size),具体设置如下图所示。1 )中断向量表(Vector Table):2 )存储器地址分配(RAM和ROM):3 )堆和栈的大小(Heap Size和Stack Size):2.5 开始编译和连接,并生成可下载的输出文件 “Project”“Make”3 使用C-SPY进行调试和分析3.1 软件仿真调试3.1.1 软件仿真调试设置在工作区窗口选中工程文件夹test-Debug,然后“Pro
11、ject”“Options”,弹出对话框,并选中该对话框左侧Category列表框中“Debugger”,对右侧对应的选项卡中的内容作以下设置:3.1.2 进入调试模式设置完毕,点击菜单“Project”“Download and Debug”,进入调试模式。3.1.3 中断仿真使用C-SPY模拟器可以在没有实际硬件的条件下进行中断仿真,以检测应用程序的逻辑性是否正确。使用中断仿真系统(以定时器中断为例)一般按以下步骤进行:1)编写中断仿真源程序(包括定时器初始化函数,定时器中断服务函数和定时器中断服务安装函数等),详见IAR HELP。2)选择目标CPU并编译在“Project”“Optio
12、ns”对话框中,选中该对话框左侧的Category列表框中“General Option”,并在右侧“Target”选项卡的“Device”选项中选择目标CPU。然后,编译工程。3)选择软件仿真方式并进入调试模式在“Project”“Options”对话框中,选中该对话框左侧的Category列表框中“Debugger”,并在其右侧“Setup”选项卡中的“Driver”选项选择Simulator。然后,单击按钮进入调试模式。4)设置中断单击下拉菜单“Simulator”“Interrupt Setup”选项,弹出中断仿真配置对话框,并作如下配置:First Activation:首次触发中断
13、所需循环计数器周期数Repeat Interval:中断重复间隔所需循环计数器周期数Variance:发生时间的变化率,以重复间隔的百分比表示Hold Time:中断等待被处理的保持时间,以周期为单位Probability:中断发生的概率5)打开中断日志窗口和强制中断窗口观察中断单击下拉菜单“Simulator”“Interrupt Log”选项,可打开中断日志窗口查看中断产生情况。单击下拉菜单“Simulator”“Forced Interrupt”选项,可打开强制中断窗口,选中一个中断如IRQ,单击该窗口的“Trigger”按钮,可以立即强制执行该中断,这种方法对想检查中断逻辑和中断程序非常有用。中断仿真系统默认为打开状态,如果不需要使用中断仿真系统,可以将其关闭以提高仿真速度。3.2 H-JTAG仿真调试3.2.1 H-JTAG仿真调试设置在工作区窗口选中项目文件夹test-Debug,然后“Project”“Options”,弹出对话框,并选中该对话框左侧Category列表框中“Debugger”,对右侧对应的选项卡中的内容作以下设置:使用硬件仿真器(如H-JTAG或J-LINK
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1