打印
[STM32F1]

keil STM32 有些断点停不下来

[复制链接]
1291|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搞的,不符合条件自然停不下来。

使用特权

评论回复
5
qinlu123| | 2025-3-12 07:57 | 只看该作者
优化等级改成O-0

使用特权

评论回复
6
gouguoccc| | 2025-3-12 08:13 | 只看该作者
在判断语句打断点本身意义就不大,直接在对应执行语句里面打啊。

使用特权

评论回复
7
内政奇才| | 2025-3-12 13:01 | 只看该作者
代码问题

使用特权

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

使用特权

评论回复
9
肥羊|  楼主 | 2025-3-12 14:46 | 只看该作者
ningling_21 发表于 2025-3-11 18:42
单步运行就知道了

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

使用特权

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

就5个断点不多啊

使用特权

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

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

使用特权

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

使用特权

评论回复
13
lzmm| | 2025-3-12 18:06 | 只看该作者
某些调试器对断点的数量有限制。检查是否已经达到了调试器的断点数量上限。

使用特权

评论回复
14
adolphcocker| | 2025-3-12 18:39 | 只看该作者
关闭并重新打开Keil,然后重新启动调试会话。

使用特权

评论回复
15
七毛钱| | 2025-3-12 20:23 | 只看该作者
重启Keil调试器看看

使用特权

评论回复
16
belindagraham| | 2025-3-12 20:54 | 只看该作者
未调用的函数、死代码分支              

使用特权

评论回复
17
loutin| | 2025-3-12 21:49 | 只看该作者
脚接触不良、排线松动等情况,会影响调试信号的传输,导致断点无法触发。

使用特权

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

使用特权

评论回复
19
豌豆爹| | 2025-3-12 23:00 | 只看该作者
检查引脚是否都正确连接。

使用特权

评论回复
20
麻花油条| | 2025-3-13 13:00 | 只看该作者
关闭编译器的优化选项。关闭优化后,再次尝试调试程序。

使用特权

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

本版积分规则

38

主题

286

帖子

1

粉丝