为什么KEIL中有的行不能设置断点?

2020-01-30 13:30发布


如图,125和126行不能设断点,这是为什么?而且我发现那两行貌似没有起作用,因为我用模拟仿真和仿真芯片在线仿真到127行的时候都发现P2不是0xfd;这个到底是什么原因呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
lmt50211
1楼-- · 2020-01-31 05:49
barryliu 发表于 2013-5-28 01:11
不是逻辑错误,而是优化后源码的语句行被合并到别的地方去了,导致你在源码上标记的断点处没有目标代码,自 ...

能仔细说说嘛,很多时候都会出现这样的情况,但是编译出来的程序没有问题的。
jcrorxp
2楼-- · 2020-01-31 09:58
lmt50211 发表于 2013-5-28 08:10
能仔细说说嘛,很多时候都会出现这样的情况,但是编译出来的程序没有问题的。 ...

比如

a=0x03;
b=a;
P1=b;

这样编译器就觉得你很傻冒,   干嘛不P1=0X03

于是他就自动把上面3条  改成P1=0X03.  所以你设置断点就只能设置在 P1=b;这行

一周热门 更多>