資料介紹
芯片貼板后跑不起來(lái)?Flash里面的數(shù)據(jù)在使用過(guò)程中莫名改變或不翼而飛?程序丟失可能無(wú)法正常運(yùn)行,從而造成整個(gè)系統(tǒng)崩潰,下面我們來(lái)看看是什么原因讓數(shù)據(jù)異常變化。
1、用戶(hù)代碼對(duì)Flash的誤操作不當(dāng)引起程序丟失或被錯(cuò)誤改寫(xiě)
說(shuō)好的數(shù)據(jù),哪里去了?
例如,在有對(duì)Flash寫(xiě)入或擦除操作的代碼中,如果用戶(hù)誤調(diào)用了寫(xiě)入或擦除函數(shù)或者由于程序跑飛而恰好執(zhí)行了Flash擦除或?qū)懭牒瘮?shù),這自然會(huì)導(dǎo)致數(shù)據(jù)丟失或改變。針對(duì)以上情況,可以在程序中設(shè)置多個(gè)允許操作的變量,當(dāng)執(zhí)行寫(xiě)入或擦除操作時(shí),對(duì)這些變量進(jìn)行判斷,只有條件全部滿(mǎn)足時(shí),才執(zhí)行相應(yīng)的操作。在一些不需要進(jìn)行擦除或?qū)懭氩僮鞯南到y(tǒng)中,對(duì)存儲(chǔ)區(qū)進(jìn)行寫(xiě)保護(hù)或擦除保護(hù)設(shè)置,能有效的防止數(shù)據(jù)被意外修改。做到了寫(xiě)入或擦除的可控性,基本可以避免此種情況發(fā)生。

圖1 Flash保護(hù)
2、電源失效
圖2 電源噪聲嚴(yán)重
電源電壓的異??赡軙?huì)導(dǎo)致系統(tǒng)單片機(jī)系統(tǒng)工作異常的現(xiàn)象,如輸出電壓小于單片機(jī)系統(tǒng)工作所需的最小電壓,輸出電壓不干凈,噪音嚴(yán)重等,這些很容易引起單片機(jī)內(nèi)部電路的邏輯紊亂,F(xiàn)lash的讀寫(xiě)信號(hào)處于不穩(wěn)定狀態(tài)??赡墚a(chǎn)生滿(mǎn)足Flash的寫(xiě)操作,從而給系統(tǒng)帶來(lái)嚴(yán)重的損害。針對(duì)以上情況,可以在系統(tǒng)中加入電源監(jiān)控芯片或使能MCU本身的電源監(jiān)控電路,在電源異常的情況下禁止對(duì)Flash區(qū)域操作。
3、系統(tǒng)時(shí)鐘不穩(wěn)定
無(wú)論對(duì)于內(nèi)部Flash還是外部Flash,系統(tǒng)時(shí)鐘的不穩(wěn)定,都將導(dǎo)致MCU得不到可靠的工作時(shí)序信號(hào),從而在讀寫(xiě)Flash時(shí)產(chǎn)生不可預(yù)料的后果。
4、環(huán)境干擾
環(huán)境干擾的可能原因很多,如生產(chǎn)過(guò)程中的高溫焊接、靜電、使用環(huán)境的溫濕度,強(qiáng)磁場(chǎng)等,都可能影響到Flash或整個(gè)系統(tǒng)的穩(wěn)定。環(huán)境干擾的因素很多,在此不展開(kāi)討論。
?
1、用戶(hù)代碼對(duì)Flash的誤操作不當(dāng)引起程序丟失或被錯(cuò)誤改寫(xiě)
說(shuō)好的數(shù)據(jù),哪里去了?
例如,在有對(duì)Flash寫(xiě)入或擦除操作的代碼中,如果用戶(hù)誤調(diào)用了寫(xiě)入或擦除函數(shù)或者由于程序跑飛而恰好執(zhí)行了Flash擦除或?qū)懭牒瘮?shù),這自然會(huì)導(dǎo)致數(shù)據(jù)丟失或改變。針對(duì)以上情況,可以在程序中設(shè)置多個(gè)允許操作的變量,當(dāng)執(zhí)行寫(xiě)入或擦除操作時(shí),對(duì)這些變量進(jìn)行判斷,只有條件全部滿(mǎn)足時(shí),才執(zhí)行相應(yīng)的操作。在一些不需要進(jìn)行擦除或?qū)懭氩僮鞯南到y(tǒng)中,對(duì)存儲(chǔ)區(qū)進(jìn)行寫(xiě)保護(hù)或擦除保護(hù)設(shè)置,能有效的防止數(shù)據(jù)被意外修改。做到了寫(xiě)入或擦除的可控性,基本可以避免此種情況發(fā)生。

圖1 Flash保護(hù)
2、電源失效
圖2 電源噪聲嚴(yán)重
電源電壓的異??赡軙?huì)導(dǎo)致系統(tǒng)單片機(jī)系統(tǒng)工作異常的現(xiàn)象,如輸出電壓小于單片機(jī)系統(tǒng)工作所需的最小電壓,輸出電壓不干凈,噪音嚴(yán)重等,這些很容易引起單片機(jī)內(nèi)部電路的邏輯紊亂,F(xiàn)lash的讀寫(xiě)信號(hào)處于不穩(wěn)定狀態(tài)??赡墚a(chǎn)生滿(mǎn)足Flash的寫(xiě)操作,從而給系統(tǒng)帶來(lái)嚴(yán)重的損害。針對(duì)以上情況,可以在系統(tǒng)中加入電源監(jiān)控芯片或使能MCU本身的電源監(jiān)控電路,在電源異常的情況下禁止對(duì)Flash區(qū)域操作。
3、系統(tǒng)時(shí)鐘不穩(wěn)定
無(wú)論對(duì)于內(nèi)部Flash還是外部Flash,系統(tǒng)時(shí)鐘的不穩(wěn)定,都將導(dǎo)致MCU得不到可靠的工作時(shí)序信號(hào),從而在讀寫(xiě)Flash時(shí)產(chǎn)生不可預(yù)料的后果。
4、環(huán)境干擾
環(huán)境干擾的可能原因很多,如生產(chǎn)過(guò)程中的高溫焊接、靜電、使用環(huán)境的溫濕度,強(qiáng)磁場(chǎng)等,都可能影響到Flash或整個(gè)系統(tǒng)的穩(wěn)定。環(huán)境干擾的因素很多,在此不展開(kāi)討論。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 賽門(mén)鐵克云數(shù)據(jù)丟失預(yù)防
- 賽門(mén)鐵克數(shù)據(jù)丟失防護(hù)
- 實(shí)現(xiàn)簡(jiǎn)單的SPI讀寫(xiě)FLASH
- STM32學(xué)習(xí)筆記:讀寫(xiě)內(nèi)部Flash(介紹+附代碼)
- 關(guān)于Flash程序空間中的數(shù)據(jù)訪(fǎng)問(wèn)的實(shí)驗(yàn)
- Configuring the bq2754x-G1 Data Flash 電池數(shù)據(jù)應(yīng)用說(shuō)明
- 對(duì)Flash 操作導(dǎo)致USART 接收丟數(shù)據(jù)
- Flash知識(shí)培訓(xùn)教材資料下載 0次下載
- FLASH的特點(diǎn)和結(jié)構(gòu)與基于FLASH介質(zhì)嵌入式存儲(chǔ)的設(shè)計(jì) 6次下載
- UART 發(fā)送數(shù)據(jù)丟失最后一個(gè)字節(jié) 0次下載
- SRAM 中的數(shù)據(jù)丟失 0次下載
- Silabs的Flash單片機(jī)丟失程序原因 122次下載
- EEPROM數(shù)據(jù)丟失原因分析 102次下載
- Nand Flash存儲(chǔ)管理在DSP系統(tǒng)中的實(shí)現(xiàn)
- 具有數(shù)據(jù)包丟失的NCS反饋調(diào)度研究
- 調(diào)試時(shí)Memory窗口中Flash內(nèi)容不更新的原因和解決辦法 1.1k次閱讀
- FLASH數(shù)據(jù)丟失的解決方法 2.5k次閱讀
- FLASH器件特性 FLASH操作的電路原理詳解 1.5w次閱讀
- 一文了解SPI NAND Flash和SPI NOR Flash的區(qū)別 9.3k次閱讀
- 外置FLASH讀寫(xiě)實(shí)驗(yàn) 5.8k次閱讀
- 解析FPGA從SPI Flash啟動(dòng)配置數(shù)據(jù)時(shí)的地址問(wèn)題 5k次閱讀
- 固態(tài)硬盤(pán)存儲(chǔ)的數(shù)據(jù)會(huì)丟失嗎 2.4w次閱讀
- Flash數(shù)據(jù)的內(nèi)容丟失的原因有哪些詳細(xì)說(shuō)明 2.5w次閱讀
- FLASH閃存的七種類(lèi)型詳細(xì)資料說(shuō)明 2.9w次閱讀
- 關(guān)于nor flash燒寫(xiě)失敗的原因 1.1w次閱讀
- 硬盤(pán)數(shù)據(jù)丟失了怎么辦 如何恢復(fù) 1.7w次閱讀
- 基于FPGA 的SPI Flash 控制器設(shè)計(jì)及驗(yàn)證 1.5w次閱讀
- Flash數(shù)據(jù)為何不翼而飛 1.8k次閱讀
- Flash芯片你都認(rèn)識(shí)嗎? 4.4w次閱讀
- 如何關(guān)閉word語(yǔ)音識(shí)別 (數(shù)據(jù)丟失) 5.5k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說(shuō)明書(shū)
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費(fèi)
- 4丹佛斯2800系列變頻器說(shuō)明書(shū)
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開(kāi)關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊(cè)
- 0.74 MB | 1次下載 | 免費(fèi)
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測(cè)距模塊產(chǎn)品手冊(cè)
- 0.43 MB | 1次下載 | 免費(fèi)
- 8SDFM 激光測(cè)距模塊模組手冊(cè)
- 0.54 MB | 1次下載 | 免費(fèi)
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場(chǎng)分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費(fèi)
- 3RV1126B系列開(kāi)發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費(fèi)
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開(kāi)發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場(chǎng)景
- 3.05 MB | 12次下載 | 免費(fèi)
- 6【開(kāi)源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目案例及入門(mén)學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費(fèi)
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車(chē)載充電機(jī)主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論