精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Flash數據的內容丟失的原因有哪些詳細說明

Wildesbeast ? 來源:網絡整理 ? 作者:佚名 ? 2020-01-01 09:52 ? 次閱讀

1、用戶代碼對Flash的誤操作不當引起程序丟失或被錯誤改寫

例如,在有對Flash寫入或擦除操作的代碼中,如果用戶誤調用了寫入或擦除函數或者由于程序跑飛而恰好執行了Flash擦除或寫入函數,這自然會導致數據丟失或改變。針對以上情況,可以在程序中設置多個允許操作的變量,當執行寫入或擦除操作時,對這些變量進行判斷,只有條件全部滿足時,才執行相應的操作。

在一些不需要進行擦除或寫入操作的系統中,對存儲區進行寫保護或擦除保護設置,能有效的防止數據被意外修改。做到了寫入或擦除的可控性,基本可以避免此種情況發生。

圖1 Flash保護

2、電源失效

圖2 電源噪聲嚴重

電源電壓的異常可能會導致系統單片機系統工作異常的現象,如輸出電壓小于單片機系統工作所需的最小電壓,輸出電壓不干凈,噪音嚴重等,這些很容易引起單片機內部電路的邏輯紊亂,Flash的讀寫信號處于不穩定狀態。可能產生滿足Flash的寫操作,從而給系統帶來嚴重的損害。針對以上情況,可以在系統中加入電源監控芯片或使能MCU本身的電源監控電路,在電源異常的情況下禁止對Flash區域操作。

3、系統時鐘不穩定

無論對于內部Flash還是外部Flash,系統時鐘的不穩定,都將導致MCU得不到可靠的工作時序信號,從而在讀寫Flash時產生不可預料的后果。

4、環境干擾

環境干擾的可能原因很多,如生產過程中的高溫焊接、靜電、使用環境的溫濕度,強磁場等,都可能影響到Flash或整個系統的穩定。環境干擾的因素很多,在此不展開討論。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6023

    文章

    44376

    瀏覽量

    628422
  • FlaSh
    +關注

    關注

    10

    文章

    1598

    瀏覽量

    147339
  • 函數
    +關注

    關注

    3

    文章

    4237

    瀏覽量

    61969
收藏 人收藏

    評論

    相關推薦

    請問28035的LIN模塊詳細說明

    我在網上包括controlsuite里面都沒有找到關于 28035LIN模塊的詳細說明,比如寄存器操作(每個寄存器里面都是什么內容)之類的,麻煩給我鏈接!
    發表于 11-23 09:46

    EEPROM數據丟失原因分析

    內容介紹眾多EEPROM數據丟失原因
    發表于 05-24 11:35 ?102次下載
    EEPROM<b class='flag-5'>數據</b><b class='flag-5'>丟失</b><b class='flag-5'>原因</b>分析

    Silabs的Flash單片機丟失程序原因

    內容介紹了Silabs的Flash單片機丟失程序原因
    發表于 06-14 15:07 ?122次下載
    Silabs的<b class='flag-5'>Flash</b>單片機<b class='flag-5'>丟失</b>程序<b class='flag-5'>原因</b>

    Flash數據丟失原因

    芯片貼板后跑不起來?Flash里面的數據在使用過程中莫名改變或不翼而飛?程序丟失可能無法正常運行,從而造成整個系統崩潰,下面我們來看看是什么原因
    發表于 10-13 20:31 ?11次下載
    <b class='flag-5'>Flash</b><b class='flag-5'>數據</b><b class='flag-5'>丟失</b>的<b class='flag-5'>原因</b>

    51單片機的頭文件哪些代碼詳細說明

    本文檔的主要內容詳細介紹的是51單片機的頭文件哪些代碼詳細說明。
    發表于 09-18 17:21 ?7次下載
    51單片機的頭文件<b class='flag-5'>有</b>哪些代碼<b class='flag-5'>詳細說明</b>

    使用SQL語句創建數據庫的實例詳細說明

      本文檔的主要內容詳細介紹的是使用SQL語句創建數據庫的實例詳細說明。
    發表于 11-07 14:35 ?19次下載

    提高LabVIEW開發速度的方法哪些25個技巧詳細說明

    本文檔的主要內容詳細介紹的是提高LabVIEW開發速度的方法哪些25個技巧詳細說明。
    發表于 12-04 17:29 ?19次下載
    提高LabVIEW開發速度的方法<b class='flag-5'>有</b>哪些25個技巧<b class='flag-5'>詳細說明</b>

    Altium Designer版本14.2的發行說明詳細說明

    本文檔的主要內容詳細介紹的是Altium Designer版本14.2的發行說明詳細說明。
    發表于 12-23 08:00 ?0次下載
    Altium Designer版本14.2的發行<b class='flag-5'>說明</b><b class='flag-5'>詳細說明</b>

    常用小型穩壓LDO等芯片哪些詳細說明

    本文檔的主要內容詳細介紹的是常用小型穩壓LDO等芯片哪些詳細說明
    發表于 01-13 16:53 ?41次下載

    如何使用串口工具連接OneNET上報數據AT命令流程的代碼詳細說明

    本文檔的主要內容詳細介紹的是如何使用串口工具連接onenet上報數據AT命令流程的代碼詳細說明,興趣的朋友可以看看
    發表于 03-17 08:00 ?3次下載
    如何使用串口工具連接OneNET上報<b class='flag-5'>數據</b>AT命令流程的代碼<b class='flag-5'>詳細說明</b>

    BGA封裝的引腳定義詳細說明

    本文檔的主要內容詳細介紹的是BGA封裝的引腳定義詳細說明。
    發表于 08-04 08:00 ?0次下載
    BGA封裝的引腳定義<b class='flag-5'>詳細說明</b>

    如何使用Python繪制PDF文件教程詳細說明

    本文檔的主要內容詳細介紹的是如何使用Python繪制PDF文件教程詳細說明。
    發表于 08-27 11:48 ?12次下載
    如何使用Python繪制PDF文件教程<b class='flag-5'>詳細說明</b>

    Android的歷史版本詳細說明

    本文檔的主要內容詳細介紹的是Android的歷史版本詳細說明。
    發表于 09-18 08:00 ?0次下載

    FPGA的入門基礎知識詳細說明

    本文檔的主要內容詳細介紹的是FPGA的入門基礎知識詳細說明。
    的頭像 發表于 12-20 10:13 ?9255次閱讀
    FPGA的入門基礎知識<b class='flag-5'>詳細說明</b>

    時序分析的優化策略詳細說明

    本文檔的主要內容詳細介紹的是FPGA的時序分析的優化策略詳細說明
    發表于 01-14 16:03 ?19次下載
    時序分析的優化策略<b class='flag-5'>詳細說明</b>