[其他ST产品] 在STM32CubeIDE调试中断点无法命中。

[复制链接]
645|10
classroom 发表于 2025-9-12 16:57 | 显示全部楼层 |阅读模式
在STM32CubeIDE调试中断点无法命中。
公羊子丹 发表于 2025-9-26 07:23 | 显示全部楼层
你这个情况可能是编译优化开太高,导致断点对应不到实际的指令地址。
周半梅 发表于 2025-9-26 07:24 | 显示全部楼层
先确认一下是不是把优化级别调到-O0,这样断点一般就能正常命中了。
帛灿灿 发表于 2025-9-26 07:24 | 显示全部楼层
CubeIDE里调试配置要勾选Debug版本,Release版本会有很多代码被优化掉。
童雨竹 发表于 2025-9-26 07:25 | 显示全部楼层
也要确认代码有没有真正被下载到目标MCU,不然断点当然不会停。
万图 发表于 2025-9-26 07:27 | 显示全部楼层
有时候ISR里加断点不好命中,可以尝试在普通函数里先测试断点功能。
Wordsworth 发表于 2025-9-26 07:28 | 显示全部楼层
看看是不是用了inline或者宏展开的地方,这些也容易导致断点打不进去。
Bblythe 发表于 2025-9-26 07:29 | 显示全部楼层
如果是在FreeRTOS下,注意任务切换时断点行为会和裸机有差别。
Pulitzer 发表于 2025-9-26 07:30 | 显示全部楼层
建议你打开SWV trace或者ITM输出,看一下实际程序是不是在跑你设的地方。
Uriah 发表于 2025-9-26 07:31 | 显示全部楼层
ST-LINK驱动版本太旧也会导致断点调试不稳定,可以更新试试。
Clyde011 发表于 2025-9-26 07:32 | 显示全部楼层
我遇到过类似问题,最后是因为Flash编程模式没选对,改成“Erase & Program”就正常了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

579

主题

3633

帖子

2

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