1. 硬件连接
- JTAG与SWD接口:IAR支持JTAG和SWD两种下载器和单片机之间的连接方式。JTAG使用标准的20Pin接口,而SWD则更为简化,只需要四根线(GND、TCK、TMS、RST(可选))。
- 连接方法:如果使用龙邱下载器,按照龙邱核心板的下载接口丝印层与下载器排线的凸口对应连接。如果使用其他下载器,需要参考核心板原理图找到下载口部分,并按照引脚对应连接。
2. 软件配置
- IAR设置:IAR并不知道你使用什么下载器,因此需要手动选择。常见的下载器有JLink-V9和DAPLink等。
- 优化等级:在IAR中,可以通过调整编译器的优化等级来影响调试效果。例如,将优化等级调低(如选择Medium或None)可以让全局变量、静态局部变量、局部变量的值在调试时更容易查看。
- Driver选择:在Debugger设置中,需要选择正确的仿真器Driver,如ST-LINK。
- 下载设置:在Download选项中,可以勾选Verify Download和Use flash loader来开启下载校验。
- 接口选择:对于ST-Link,可以选择SWD作为调试接口。
3. 调试操作
- 进入调试状态:点击Download and Debug按钮(快捷键Ctrl+D)进入调试状态。如果使用模拟器(Simulator),则无需连接设备。如果使用ST-Link连接设备,则开启调试时会烧录程序。
- 调试窗口:调试窗口通常在View中打开,包括各种寄存器、全局变量等的显示。
- 调试操作:常用的调试操作包括Step Over(F10)逐过程、Step Into(F11)逐条执行程序指令、Go(F5)直接把程序执行到最后等。工具栏上也提供了相应的调试图标。
- 断点设置:在Debug过程中,可以使用断点+全速运行的方法让程序运行到指定位置,方便单步调试和分析。
- 结束调试:点击Stop Debugging(一个红色×号)结束调试。
4. 其他注意事项
- 路径设置:在IAR中添加路径时,建议使用相对路径而不是绝对路径,以避免工程位置改变后找不到文件的问题。
- 宏定义:在Defined symbols中添加必要的宏定义,根据自己的需求添加如USE_STDPERIPH_DRIVER、STM32F40_41xxx等。
- 链接文件:在Linker–Config–Linker configuration file中添加链接文件,并勾选Override default以重设默认文件。
通过以上步骤和设置,可以有效地进行IAR仿真调试。