[STM32F1]

keil STM32 有些断点停不下来

[复制链接]
899|42
手机看帖
扫描二维码
随时随地手机跟帖
肥羊|  楼主 | 2025-3-11 14:54 | 显示全部楼层 |阅读模式

画红线的地方停不下来

画红线的地方停不下来
在画红线的地方停不下来,其他的地方都没有问题,这是keil的Bug吗的


使用特权

评论回复
qintian0303| | 2025-3-11 15:43 | 显示全部楼层
你的这个断点应该问题不大啊,一般都是优化问题导致没法设置断点,是不是断点太多了

使用特权

评论回复
ningling_21| | 2025-3-11 18:42 | 显示全部楼层
单步运行就知道了

使用特权

评论回复
ddllxxrr| | 2025-3-11 20:30 | 显示全部楼层
这个基本上是程序iF搞的,不符合条件自然停不下来。

使用特权

评论回复
qinlu123| | 2025-3-12 07:57 | 显示全部楼层
优化等级改成O-0

使用特权

评论回复
gouguoccc| | 2025-3-12 08:13 | 显示全部楼层
在判断语句打断点本身意义就不大,直接在对应执行语句里面打啊。

使用特权

评论回复
内政奇才| | 2025-3-12 13:01 | 显示全部楼层
代码问题

使用特权

评论回复
onlycook| | 2025-3-12 14:20 | 显示全部楼层
有时断点的设置可能会影响调试器的行为。移除该断点,并在其前后设置新的断点,看程序是否能够正常停止在这些新的断点上。

使用特权

评论回复
肥羊|  楼主 | 2025-3-12 14:46 | 显示全部楼层
ningling_21 发表于 2025-3-11 18:42
单步运行就知道了

对只能在上面断点然后单步

使用特权

评论回复
肥羊|  楼主 | 2025-3-12 14:46 | 显示全部楼层
qintian0303 发表于 2025-3-11 15:43
你的这个断点应该问题不大啊,一般都是优化问题导致没法设置断点,是不是断点太多了 ...

就5个断点不多啊

使用特权

评论回复
肥羊|  楼主 | 2025-3-12 14:48 | 显示全部楼层
ddllxxrr 发表于 2025-3-11 20:30
这个基本上是程序iF搞的,不符合条件自然停不下来。

不是啊我是想它在IF哪里停下来然后单步执行

使用特权

评论回复
sesefadou| | 2025-3-12 18:00 | 显示全部楼层
STM32 的调试依赖于稳定的时钟信号。若时钟配置有误,比如外部晶振未正常工作、时钟源选择错误或者分频系数设置不当,会使芯片运行异常,从而造成断点无法正常触发。

使用特权

评论回复
lzmm| | 2025-3-12 18:06 | 显示全部楼层
某些调试器对断点的数量有限制。检查是否已经达到了调试器的断点数量上限。

使用特权

评论回复
adolphcocker| | 2025-3-12 18:39 | 显示全部楼层
关闭并重新打开Keil,然后重新启动调试会话。

使用特权

评论回复
七毛钱| | 2025-3-12 20:23 | 显示全部楼层
重启Keil调试器看看

使用特权

评论回复
belindagraham| | 2025-3-12 20:54 | 显示全部楼层
未调用的函数、死代码分支              

使用特权

评论回复
loutin| | 2025-3-12 21:49 | 显示全部楼层
脚接触不良、排线松动等情况,会影响调试信号的传输,导致断点无法触发。

使用特权

评论回复
七毛钱| | 2025-3-12 22:13 | 显示全部楼层
检查你使用的Keil版本和编译器版本是否最新。旧版本的软件可能包含已知的Bug,这些Bug可能会影响调试器的功能。更新到最新版本可能会解决这个问题。

使用特权

评论回复
豌豆爹| | 2025-3-12 23:00 | 显示全部楼层
检查引脚是否都正确连接。

使用特权

评论回复
麻花油条| | 2025-3-13 13:00 | 显示全部楼层
关闭编译器的优化选项。关闭优化后,再次尝试调试程序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

285

帖子

1

粉丝