这时候一般人都会有疑问,甚至会想我最初碰到这样问题时的想法:是不是我的程序有问题,或者是我的编译环境配置有问题。但最后确认了配置和程序都没有问题。但是这个疑问却一直没有答案。
直到找到了这份资料《IAR Embedded Workbench® IDE Version 7+ for MSP430™ MCUs》。关于断点的问题才有了答案。
在这份资料中,关于断点,有这样的描述:C-SPY 断点机制使用少数几个片内调试资源(特别是 N 断点寄存器, 请见表 2-1) 。 当 N 个或者更少断点被设定时, 应用程序可以以器件的全速(或者“实时”) 运行。 当多于 N 个断点被设定时并启用虚拟断点时(FET Debugger → Breakpoints → Use virtual breakpoints), 此应用在主机 PC 下运行; 系统以低很多的速度运行, 但是提供不受限的软件断点数量(或者非实时运行) 。 在非实时模式期间, 实际上, PC 重复单步执行器件并在每次运行之后询问器件已确定一个断点是否已经被击中。