使用Complete FDCB模式恢复擦写异常的QSPI Flash

电子说

1.3w人已加入

描述

当遇到片外的Flash无论如何用四线模式擦写读取都异常的时候(如下所示读出的内容始终是0xbb,也无法用四线模式擦除),可以尝试用如下方式,当然如果 ID都读不出来,那估计是芯片损坏了。这里测试的是 1Gb的Flash MX25L25645GM2I-10G 芯片。

FlaSh

可以采用MCU BootUtility下的Complete FDCB 模式进行恢复。如下是具体步骤:

FlaSh

选择 1 Pads,Set StatusReg[6], 80MHz 模式(对应MX25L25645GM2I-10G 的默认速率)。

烧录完成后会出现灰色图标。

FlaSh

1.    设置在串行下载模式下(如上图所示),通过USB或者UART口连接目标板。

在NXP MCU Boot Utility v3.5.0界面点击BootDevice Configuration。如果是MIMXRT1176芯片,需要选择i.MXRT117x选项。这里使用MIMXRT1062DVL6B选择i.MXRT106x。加载 NXP-MCUBootUtility-mastergenfdcb_file里面的cfg_fdcb.bin文件。

FlaSh

FlaSh

FlaSh

2.    点击Reset Device,直到出现蓝色的图标。

FlaSh

3.    加载烧录应用程序固件。点击Image Generation Sequence,然后点击Browse按钮,加载点灯固件程序,这里开发板对应的测试程序是igpio_led_output.out或者是bin或者是hex格式都可以。

FlaSh

4.    然后点击All In One Action操作。

FlaSh

5.    然后将目标板切回到内部Flash运行模式,然后执行上电复位操作即可看到目标板上LED灯在正常闪烁。

FlaSh

当执行完成上述操作后,发现Flash可以正常擦除。

FlaSh

发现可以正常执行擦除操作。

FlaSh

读出后发现内容已经变为空。说明Flash可以正常擦写了。

FlaSh

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分