今天做了一件事,将Debugger 中的设置更改为simulator进行离线调试,其中有几个计数循环,数的累加非常慢,然后就退出直接进行在线下载调试,结果在下载时提示错误如下图:
当时怀疑晶振和复位问题,用示波器观测复位为高,正常;晶振没有起振,故怀疑为硬件问题。
但是,经过外部电路的调整和更换晶振都没有解决。
由于之前遇到把STM32中的datasetuptime更改为0导致cup not halted的错误提示,更改boot0、1的设置即更改不同的下载区后恢复正常,此时亦用此法更改,发现仍不能解决;
当把现在的程序删除,然后从系统VSS中获取新版本的程序后,下载正常。
IAR中观察内存区的分配情况应在LINK中设置产生MAP文件,则可看到对应程序的内存区的使用情况;