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

2020-01-30 13:30发布


如图,125和126行不能设断点,这是为什么?而且我发现那两行貌似没有起作用,因为我用模拟仿真和仿真芯片在线仿真到127行的时候都发现P2不是0xfd;这个到底是什么原因呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
lmly
1楼-- · 2020-01-30 13:47
被编译器优化掉了。修改程序或者修改优化级别。
Alimy
2楼-- · 2020-01-30 15:12
楼上正解,可以option for targe -- C51  -- code optimization  调整优化等级解决这个问题。。
heuchufuyue
3楼-- · 2020-01-30 20:44
lmly 发表于 2013-5-3 15:31
被编译器优化掉了。修改程序或者修改优化级别。

木有想到这么久的帖子能得到解答,谢喽。尝试了一下,确实可以解决。
heuchufuyue
4楼-- · 2020-01-30 21:31
Alimy 发表于 2013-5-3 16:01
楼上正解,可以option for targe -- C51  -- code optimization  调整优化等级解决这个问题。。 ...

木有想到这么久的帖子能得到解答,谢喽。尝试了一下,确实可以解决。
绿茶山人
5楼-- · 2020-01-31 03:01
 精彩回答 2  元偷偷看……
barryliu
6楼-- · 2020-01-31 03:39
不是逻辑错误,而是优化后源码的语句行被合并到别的地方去了,导致你在源码上标记的断点处没有目标代码,自然就无法设断点了。

一周热门 更多>