今天优化公司代码。拿到代码之后,用Jlink连上设备,点击调试按钮,下载完成就自动开始全速运行了,观察程序里的tick,也确实在不停的增加,但是在tick中断里打断点,程序无法停止,tick还是在不停的增加。用Jlink、Ulink都是一样的问题。
在网上查了很多资料,没有有效的解决办法。
后来想起来公司的程序都是分成两部分,一部分是IAP程序,我们也叫做BOOT,另一部分是APP程序。而需要我优化 的程序是APP程序,调试的时候是只擦除了APP程序部分,BOOT部分并没有擦除。最后在下载程序的时候选择了擦除整个芯片,重新下载BOOT程序和APP程序,APP程序居然能正常调试了。
也搞不清楚不能正常调试的时候是底层的BOOT程序有问题,还是当时芯片处在一种莫名其妙的状态,反正擦除整个芯片重新下载程序解决了这个问题。