cannot access memory
先说一个经历:
在一次我测试单片机FLASH时候,程序就是一直运行的擦除FALSH,写入FLASH。然后再想通过SWD重新烧录程序就无法烧录进去了。具体现象如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200624114806509.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ2OTQxMDU=,size_16,color_FFFFFF,t_70#pic_center)
再看keil里面的属性debug,芯片又是可以识别到的,就是无法烧录。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200624115011758.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ2OTQxMDU=,size_16,color_FFFFFF,t_70#pic_center)
后面也是经历了各种痛苦,某度上各种找答案。终于找到原因:
就是这种情况下,代码运行后会影响到芯片而烧录,所以必须接上复位脚让芯片不能正常工作,把烧录速度讲到最低,先擦除芯片,然后放开复位脚重新烧录即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)