IAR仿真调试

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仿真调试。

相关推荐

  1. IAR仿真调试

    2024-06-10 11:50:04       10 阅读
  2. 仿真】verilog调用c的reference module

    2024-06-10 11:50:04       46 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 11:50:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 11:50:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 11:50:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 11:50:04       20 阅读

热门阅读

  1. 集群与分片:深入理解及应用实践

    2024-06-10 11:50:04       8 阅读
  2. 基于AnolisOS 8.6的OpenVPN和GmSSLv2国密算法SSL VPN测试

    2024-06-10 11:50:04       9 阅读
  3. Hadoop

    Hadoop

    2024-06-10 11:50:04      9 阅读
  4. http网络服务器

    2024-06-10 11:50:04       9 阅读
  5. Ubuntu 网络重置

    2024-06-10 11:50:04       9 阅读
  6. 【无标题】

    2024-06-10 11:50:04       12 阅读
  7. Git LFS的使用

    2024-06-10 11:50:04       9 阅读
  8. Bat脚本专栏目录及索引

    2024-06-10 11:50:04       10 阅读
  9. c++ 实现栈、单向队列、双向队列

    2024-06-10 11:50:04       11 阅读
  10. 11.链表

    11.链表

    2024-06-10 11:50:04      9 阅读
  11. 汇川CodeSysPLC教程03-2-3 Modbus ASCII

    2024-06-10 11:50:04       11 阅读
  12. GoogLeNet

    GoogLeNet

    2024-06-10 11:50:04      10 阅读
  13. MySQL和Oracle区别

    2024-06-10 11:50:04       8 阅读
  14. LeetCode 239. 滑动窗口最大值

    2024-06-10 11:50:04       12 阅读