国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Flash的誤操作不當致使程序丟失或被錯誤改寫

AGk5_ZLG_zhiyua ? 來源:YXQ ? 2019-08-06 16:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

芯片貼板后跑不起來?Flash里面的數據在使用過程中莫名改變或不翼而飛?重新下載程序后又可以運行?這究竟是為什么呢?

1

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

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

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

圖1 Flash保護

2

電源失效

圖2 電源噪聲嚴重

電源電壓的異常可能會導致系統單片機系統工作異常的現象,如輸出電壓小于單片機系統工作所需的最小電壓,輸出電壓不干凈,噪音嚴重等,這些很容易引起單片機內部電路的邏輯紊亂,Flash的讀寫信號處于不穩定狀態。可能產生滿足Flash的寫操作,從而給系統帶來嚴重的損害。

針對以上情況,可以在系統中加入電源監控芯片或使能MCU本身的電源監控電路,在電源異常的情況下禁止對Flash區域操作。

3

系統時鐘不穩定

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

4

環境干擾

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

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

    關注

    10

    文章

    1748

    瀏覽量

    155527
  • 數據
    +關注

    關注

    8

    文章

    7335

    瀏覽量

    94773

原文標題:為何你的Flash數據會不翼而飛?

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vivado+Vitis將程序固化的Flash操作流程

    ZYNQ 的程序固化是指將程序代碼永久存儲到非易失性存儲器中,使系統上電后能自動加載運行的過程。主要固化方式:QSPI Flash固化:常用方式,容量小,如啟動代碼、FPGA 配置。NAND
    的頭像 發表于 01-20 16:17 ?373次閱讀
    Vivado+Vitis將<b class='flag-5'>程序</b>固化的<b class='flag-5'>Flash</b>的<b class='flag-5'>操作</b>流程

    CW32F030 FLASH的頁擦除操作

    FLASH_ICR.PAGELOCK 為 0 來清FLASH_ISR.PAGELOCK 中斷標志。如果程序FLASH 中運行,且對 PC(程序
    發表于 12-15 06:26

    【瑞薩RA6E2地奇星開發板試用】內部Code flash和Data flash寫入數據并通過OLED顯示

    \" 的操作原則: 擦除:將指定 Flash 塊的所有字節置為 0xFF(空白狀態); 寫入:僅能將 0xFF 位改寫為 0,無法直接將 0 改寫為 1; 驗證:讀取寫入后的數據與原始
    發表于 12-12 20:15

    CW32L052 FLASH存儲器介紹

    均為 0xFF。 如果對未解鎖的 FLASH 頁面進行頁擦除操作,或者對*正在運行的程序[^1]*進行擦除操作,會操作失敗,產生
    發表于 12-05 08:22

    操作的常見錯誤與應對策略

    (一)誤操作其他位的防范 在進行位操作時,一個常見的錯誤就是誤操作其他位,這可能導致系統出現意想不到的行為。為了避免這種錯誤,使用位掩碼是
    發表于 11-24 07:50

    STM32C011開發(3)----Flash操作

    STM32C011 系列微控制器內置 Flash 存儲器,支持程序存儲與數據保存,具備頁面擦除、雙字寫入、讀寫保護等功能。本文將簡要介紹 STM32C011 的 Flash 結構與特性,并通過實際代碼示例,講解
    的頭像 發表于 09-18 16:48 ?4912次閱讀
    STM32C011開發(3)----<b class='flag-5'>Flash</b><b class='flag-5'>操作</b>

    SPI NOR FLASH是什么,與SPI NAND Flash的區別

    存儲一位數據 (01) ,可以直接尋址,尋址速度非常快。SPI NOR FLASH支持全雙工、單工以及半雙工傳輸方式,廣泛應用于嵌入式系統中,如Bootloader、操作系統內核等
    的頭像 發表于 08-21 09:26 ?1582次閱讀

    接光纖接頭時需要避免什么操作

    接光纖接頭時,操作不當會導致信號損耗增加、連接不穩定甚至光纖損壞,因此需嚴格避免以下關鍵錯誤操作,并遵循規范流程: 一、清潔與防護類錯誤 未徹底清潔光纖端面 風險:灰塵、油污
    的頭像 發表于 07-15 10:24 ?1192次閱讀

    oracle數據恢復—oracle數據庫誤執行錯誤truncate命令如何恢復數據?

    oracle數據庫誤執行truncate命令導致數據丟失是一種常見情況。通常情況下,oracle數據庫誤操作刪除數據只需要通過備份恢復數據即可。也會碰到一些特殊情況,例如數據庫備份無法使用或者還原
    的頭像 發表于 06-05 16:01 ?1075次閱讀
    oracle數據恢復—oracle數據庫誤執行<b class='flag-5'>錯誤</b>truncate命令如何恢復數據?

    存儲示波器觸發電平設置不當會導致什么后果?

    ±0.001 過高(4V)隨機值隨機值 二、設置不當的常見原因 [td]原因分類具體場景 用戶誤操作手動調節觸發電平時誤觸旋鈕,未根據信號幅值調整(如直接使用默認值0V)。 信號特性不匹配測量低幅值信號
    發表于 05-29 14:13

    MCU片上Flash

    保留能力,支持多次擦寫操作,是MCU程序存儲的核心介質。 主要類型? NOR Flash?:支持隨機訪問,可直接運行代碼,適用于實時性要求高的場景。 NAND Flash?:需通過RA
    的頭像 發表于 05-06 14:26 ?1261次閱讀

    記憶示波器設置有哪些常見錯誤

    振鈴)。 解決方案: 使用示波器校準信號調整探頭補償電容。 二、水平設置錯誤 時間基準(Time/div)選擇不當 錯誤:時間檔位過小導致波形壓縮,過大導致信號細節
    發表于 04-14 15:29

    絕對值編碼器位置丟失是什么原因?有什么解決辦法?

    絕對值編碼器位置丟失可能由多種原因引起,以下是一些常見原因及相應的解決辦法: 一、原因分析 1. 電源干擾: ? ?● 錯誤的電壓、電流突然斷電可能會影響編碼器的讀數,導致位置丟失
    的頭像 發表于 03-16 17:17 ?4136次閱讀

    服務器數據恢復—如何預防服務器故障與恢復服務器數據!

    服務器常見故障: 硬件故障:磁盤損壞、電池故障等。 軟件問題:操作系統崩潰、未知的程序運行錯誤等。 病毒破壞:勒索病毒加密、刪除服務器數據等。 不可控力量;服務器浸水、火燒、機房倒塌等導致服務器損壞和數據
    的頭像 發表于 03-11 12:36 ?1217次閱讀

    stm32g474板卡偶發flash的某塊代碼區擦除怎么解決?

    flash擦除,每次擦除的都是同一個區域;導致卡在bootloader中,無法跳轉,只能通過重新燒錄解決;bootloader會有擦除flash操作,但是并沒有單獨針對這個塊進行擦除
    發表于 03-11 07:47