跳到主要内容

2.1.7:调试异常如何处理?

支持的开发环境

  • 支持MDK、IAR 免配置直接使用

  • Eclipse + GCC 的模式请选择 openocd 的关于DAPLINK 的配置方法:

    Documentation (openocd.org)

MDK 调试自动启动无效

程序下载之后发现没运行,需要注意以下几点:

  • 检查Debugger设置中的复位模式是否正确;
  • Reset and run 是否勾选
  • Flash Algorithm 设置是否正确,设置和ST-Link 大同小异

无法STOP、断点不触发

请检查编译的设置。如优化级别、debugger 设置、以及本身的代码功能。

只能设置四个硬件断点

断点数量与芯片本身有关系,取决于 MCU 内核版本单元, 手册上会列出当前芯片支持的断点数量,请查看所使用的芯片手册关于调试章节内容

下载时删掉了 Bootloader

  • IROM 的设置,首选要确保生成的 Image 地址是正确的
  • 写入 Flash 的时候注意选择,页面擦除,在 Debugger 页面设置,这样就可以避免整片擦除,保留了芯片里面的其他数据

IAR 开发环境配置

对应芯片的支持包安装好后按照以下步骤进行

选择芯片

imgimg

设置仿真器

img

img

经过以上的设置就可以进行芯片的开发和调试了