[STM32F1] keil STM32 有些断点停不下来

[复制链接]
3087|45
 楼主| 肥羊 发表于 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

主题

287

帖子

1

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