硬汉嵌入式论坛

 找回密码
 立即注册
查看: 403|回复: 5
收起左侧

[有问必答] 调试断点异常

[复制链接]

9

主题

5

回帖

32

积分

新手上路

积分
32
发表于 2023-8-8 17:42:21 | 显示全部楼层 |阅读模式
]BD_JT`MK%XCZDT7C$R%ZIW.png ~ONWKLYRBJ]L[LHM4QY94BR.png

调试过程中遇到,断点断在了箭头这个地方,但是if条件是不满足的,箭头上面的断点也不会进,断点的这个地方是全局变量,在中断里面,同时在任务里有这样的判断,请问为啥会出现这种情况,有什么影响嘛
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-8-8 18:57:30 | 显示全部楼层
这个原因很多。

不要使用调试,直接下载运行,里面加个输出标志,直接将if条件值打印出来看。
回复

使用道具 举报

9

主题

5

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2023-8-8 19:31:58 | 显示全部楼层
eric2013 发表于 2023-8-8 18:57
这个原因很多。

不要使用调试,直接下载运行,里面加个输出标志,直接将if条件值打印出来看。

试了,if条件是没有满足的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-8-8 20:10:12 | 显示全部楼层
geryznk 发表于 2023-8-8 19:31
试了,if条件是没有满足的

给这个变量加__IO定义前缀,防止编译器优化。

单独编译这个文件,然后全编译工程,将生成的hex文件下载了,确保是最新生成的hex,然后进入调试状态看看。

如果还是不行,只能以实际工程运行为准了。
回复

使用道具 举报

22

主题

66

回帖

132

积分

初级会员

积分
132
发表于 2023-8-14 09:48:29 | 显示全部楼层
eric2013 发表于 2023-8-8 20:10
给这个变量加__IO定义前缀,防止编译器优化。

单独编译这个文件,然后全编译工程,将生成的hex文件下 ...

硬汉哥 我偶尔也会遇到这种问题 但是我检查代码没有啥问题有时候断点就会停在莫名其妙的地方,是不是因为这个debug模式有bug?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-8-14 10:35:23 | 显示全部楼层
2360985396 发表于 2023-8-14 09:48
硬汉哥 我偶尔也会遇到这种问题 但是我检查代码没有啥问题有时候断点就会停在莫名其妙的地方,是不是因为 ...

硬件调试有时候不能代表实际运行情况。毕竟我们正常的调试断点什么的,只是CPU停了,硬件外设并没有停,除非用户冻结了外设在调试状态运行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 16:09 , Processed in 0.298918 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表