问题描述 利用STM32 CubeIDE工具调试程序过程中,设置的断点失效(程序运行,但跳过所设置的断点)。以至难以查找程序运行时的错误,失去了断点调试的意义。
原因分析:
文章图片
注意观察,发现在所在断点处有一个斜杠标志,说明断点失效(禁用)。这是因为STM32 CubeIDE默认运行程序跳过所有断点。
解决方案: 在Run选项卡里有一个跳过所有断点的默认选项(Skip All Breakpoints),将其取消勾选,如下图。
文章图片
【STM32|STM32 CubeIDE 断点失效的解决方法】返回调试界面,可以看到程序中,之前被禁用的断点已经恢复正常,可进行点断调试。
文章图片
至此,问题得到解决。希望本文能对遇到同样问题的伙伴有所帮助!
推荐阅读
- vscode|Visual Studio Code(vscode)安装和插件安装
- visual|使用 Visual Studio Code 编写你的第一个 C 程序
- YOLOV5|2021电赛F题视觉教程+代码免费开源
- STM32|FreeRTOS学习第一篇
- IDE|Visual Studio Code 常用插件分享
- #|基于腾讯云的物联网云端数据传输-STM32F103C8T6(微信小程序显示数据).一
- FreeRTOS|【FreeRTOS】FreeRTOS之内存管理
- 单片机|STM32项目设计(基于STM32的DHT11、MQ-2、光照强度检测)
- 基于STM32的恒流源设计