赞
踩
在用stm32cubemx生成keil代码时,发现代码能够下载一次,然后开发板再也不能下载了。将程序下载到另外的开发板上也是一样的情况。出现RDDI-DAP Error的错误,或者其他的找不到设备的报错。
这种情况是因为配置的问题将stm32芯片锁死了,可以通过Flymcu软件,连接串口方式,清除FLASH。
应用如下的TTL-USB模块,RXD接开发板的PA9,TXD接PA10,GND与3.3V也与开发板连接。此外开发板的boot0接3.3V,boot1接GND。
打开FLymcu软件,搜索串口,然后选择不使用RTS和DTR,点击清除芯片,此时需要多次复位按键RST,一直到清除flash成功为止。
为保险起见,我又应用st-link在MDK软件中清除了flash,然后再下载一个正常的程序,就成功了。
可以通过以下两种方式在MDK中清除flash:
一种通过下载器的设置:
第二种是在FLASH进行:
清除flash的结果:
也会出现以下信息,不用管,没有问题。
然后再烧录正常的程序,就没有问题了。如有不对的地方,请在评论区留言。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。