[STM32F4] 为什么有的行不能设置断点

[复制链接]
720|13
Tom952331 发表于 2025-9-10 08:33 | 显示全部楼层 |阅读模式
先上图

1.jpg
请问高手,如何解决?谢谢
classroom 发表于 2025-9-10 15:30 | 显示全部楼层
降低编译器优化级别看看。
cr315 发表于 2025-9-10 16:31 | 显示全部楼层
如果编译时未生成调试信息,调试器无法识别某些代码行,导致无法设置断点。
duo点 发表于 2025-9-10 17:32 | 显示全部楼层
代码位于Flash或ROM中?
elephant00 发表于 2025-9-10 15:33 | 显示全部楼层
代码一定要加载到RAM中,或者使用硬件断点。
flycamelaaa 发表于 2025-9-10 19:34 | 显示全部楼层
要避免在启动代码中设置断点,或在系统完全启动后再设置断点。
jcky001 发表于 2025-9-10 20:34 | 显示全部楼层
在main()函数或用户代码中设置断点。
powerantone 发表于 2025-9-10 21:35 | 显示全部楼层
代码位于受保护的内存区域如写保护的Flash,调试器可能无法设置断点。
probedog 发表于 2025-9-10 22:36 | 显示全部楼层
调试器处于实时模式或非停止模式,可能无法在所有代码行设置断点。
onlycook 发表于 2025-9-10 21:37 | 显示全部楼层
可能是IDE或调试器配置问题。
probedog 发表于 2025-9-10 18:38 | 显示全部楼层
更新调试器固件。
dffzh 发表于 2025-9-10 15:59 | 显示全部楼层
重新全编译一下试试?
 楼主| Tom952331 发表于 2025-9-10 16:04 | 显示全部楼层
dw772 发表于 2025-9-11 19:17 | 显示全部楼层
代码优化了,把优化等级降到最低就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

224

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部