當(dāng)遇到片外的Flash無(wú)論如何用四線模式擦寫(xiě)讀取都異常的時(shí)候(如下所示讀出的內(nèi)容始終是0xbb,也無(wú)法用四線模式擦除),可以嘗試用如下方式,當(dāng)然如果 ID都讀不出來(lái),那估計(jì)是芯片損壞了。這里測(cè)試的是 1Gb的Flash MX25L25645GM2I-10G 芯片。
可以采用MCU BootUtility下的Complete FDCB 模式進(jìn)行恢復(fù)。如下是具體步驟:
選擇 1 Pads,Set StatusReg[6], 80MHz 模式(對(duì)應(yīng)MX25L25645GM2I-10G 的默認(rèn)速率)。
燒錄完成后會(huì)出現(xiàn)灰色圖標(biāo)。
1.設(shè)置在串行下載模式下(如上圖所示),通過(guò)USB或者UART口連接目標(biāo)板。
在NXP MCU Boot Utility v3.5.0界面點(diǎn)擊BootDevice Configuration。如果是MIMXRT1176芯片,需要選擇i.MXRT117x選項(xiàng)。這里使用MIMXRT1062DVL6B選擇i.MXRT106x。加載 NXP-MCUBootUtility-mastergenfdcb_file里面的cfg_fdcb.bin文件。
2. 點(diǎn)擊Reset Device,直到出現(xiàn)藍(lán)色的圖標(biāo)。
3. 加載燒錄應(yīng)用程序固件。點(diǎn)擊Image Generation Sequence,然后點(diǎn)擊Browse按鈕,加載點(diǎn)燈固件程序,這里開(kāi)發(fā)板對(duì)應(yīng)的測(cè)試程序是igpio_led_output.out或者是bin或者是hex格式都可以。
4. 然后點(diǎn)擊All In One Action操作。
5. 然后將目標(biāo)板切回到內(nèi)部Flash運(yùn)行模式,然后執(zhí)行上電復(fù)位操作即可看到目標(biāo)板上LED燈在正常閃爍。
當(dāng)執(zhí)行完成上述操作后,發(fā)現(xiàn)Flash可以正常擦除。
發(fā)現(xiàn)可以正常執(zhí)行擦除操作。
讀出后發(fā)現(xiàn)內(nèi)容已經(jīng)變?yōu)榭?。說(shuō)明Flash可以正常擦寫(xiě)了。
-
mcu
+關(guān)注
關(guān)注
146文章
17149瀏覽量
351226 -
NXP
+關(guān)注
關(guān)注
60文章
1278瀏覽量
184243 -
FlaSh
+關(guān)注
關(guān)注
10文章
1635瀏覽量
148043 -
QSPI
+關(guān)注
關(guān)注
0文章
41瀏覽量
12207 -
燒錄
+關(guān)注
關(guān)注
8文章
259瀏覽量
35585
原文標(biāo)題:使用"Complete FDCB"模式恢復(fù)擦寫(xiě)異常的 QSPI Flash
文章出處:【微信號(hào):嵌入式 MCU,微信公眾號(hào):嵌入式 MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論