1、把硬件仿真的时候,把程序的优化等级设置最低
优化等价太高,编译器会把相关的函数进行整合优化的。
2、如下图只有深色块的位置才能打断点。
这种情况多半是语句被编译器优化掉了。在KEIL设置里,把优化级别降低。
再或者自己将语句优化一下。
应该是编译时没有编译这一句程序,把优先给调到最低再试试,
还有,有没有条件编译
是所有的都不行,还是部分不行;
有些地方被优化或者没有对应的汇编指令就没办法设置断点;
这种情况我也碰到过,当时是因为语句被编译器优化了,所以没法打断点