Q:IAR单步调试时,出现jlink reprogramming flash,当单步调试switch/case语句时,当5条及5条以下case时,可以正常单步进入switch,但超过5条后出现jlink reprogramming flash,并跳出弹窗提示“Programming failed@ address 0x×××××××× (block verification error)”,请问这是什么原因?
A:单步,调试器会自动放一个断点,运行之后自动清除掉断点。单步进switch,它在每个case都放了断点。。。。。。硬件断点不够,它修改你的代码,把需要断点的地方都改成断点指令,于是需要重新烧FLASH;
Q:单步运行、断点运行、全速运行时IAR的调试数据不一样;
A:在程序中添加适当的延迟;
本文解答了使用IAR进行单步调试时遇到的问题,包括当switch/case语句超过5条时出现jlinkreprogrammingflash的现象及其原因。同时,还探讨了不同运行模式下调试数据差异的解决办法。
1378

被折叠的 条评论
为什么被折叠?



