我正在开发使用GCC 4.7.4和Lauterbach Combiprobe JTAG调试器的STM32F2器件。在我的代码中,我有以下声明总是为了测试目的而在某个地点中断:汇编代码断点不能按预期工作
asm volatile ("BKPT #0");
这是唯一的断点。当我运行该程序时,我可以看到我的程序到达了断点,但是我无法使用JTAG调试器跳过此断点。相反,我必须将PC计数器移过这条指令才能执行程序。
这是在过去的工作,但我很难找出为什么现在的行为是不同的。任何线索或提示将不胜感激。
@harper你是正确的。如果我推进程序计数器,我会恢复正常的功能。 –