在线时间206 小时
UID3328169
注册时间2016-11-13
NXP金币265
TA的每日心情 | 开心 2020-1-31 22:07 |
---|
签到天数: 29 天 连续签到: 1 天 [LV.4]偶尔看看III
版主
  
- 积分
- 2135
- 最后登录
- 2020-7-1
|
在使用RT系列的处理器时。经常往flash里面下东西,就可能出现突然下载不进去或者调试器无法连接到core的情况。这里提供一种简单的解决办法,可以试试。其实这个方法就是擦除flash。
这里以RT1052的官方开发板为例:
第一步,将板子boot模式切换到serial download模式。
如图的SW7,正常的模式为0110(下上上下),板子上后将从hyper-flash启动。serial download模式为0001(下下下上)板子掉电再上电。如此上电之后,就不会转跳到flash了,可以对flash进行操作了。
第二步,通过debugger对flash进行擦除。
cmsis-dap调试器的,可以通过IDE(IAR,UV4,MCUX)擦除,只需要一个配置好的flash target的工程即可,具体方法这里不赘述了。
我主要说一下Jlink的擦除步骤。
安装较新版本的Segger软件,准备一个Jlink调试器(V9或者V10皆可,V8不行)。
到Segger安装目录,打开Jlink.exe,输入connect连接,输入?选择device,这里选择MIMXRT1052XXX6B
输入S选择调试接口为SWD,speed默认即可,输入erase回车,根据跳出对话,输出exec EnableEraseAllFlashBanks再回车,再输入erase。擦写开始,等待四五秒即可。
最后一步,将boot模式切回来,即SW7设置为0110,板子掉电再上电,即可。
这是一个通用的简易方法,常常很有效,但不一定有效,只能作为一种下载异常的尝试解决办法。
关于jlink擦除flash那一块,这里是针对hyper-flash的,而且segger软件默认配置也是针对hyper-flash,qspi-flash的需要做一些更改,下次再说。
|
|