这是在软仿真状态,左边灰色代表可以加断点,,蓝色框出的那两个语句不能加断点,说明没有被编译到,一般是什么原因才会出现这种情况?
一、
你的dir_set与positive在这个地方都是哪些值,在if那里设置个断点看一下,是不是在程序运行的整个过程中,这两个值永远不会相等呢?
二、
你的优化等级是多少,是不是优化掉了、
KEIL 优化编译选项中可以修改到
你的代码逻辑是一样的 编译器会编译到同一条汇编语句 所以上面的语句无法打断点
keil会把C语言全部先编译到对应的汇编语句
您好,有可能是你這段Code不會運行到,或者被編譯器優化,大部分是這兩個原因
以上希望對您有用