那曲檬骨新材料有限公司

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

    文章

    1642

    瀏覽量

    148685
  • 數據
    +關注

    關注

    8

    文章

    7145

    瀏覽量

    89590

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

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

收藏 人收藏

    評論

    相關推薦

    ROM數據丟失的常見原因

    的常見原因 1. 硬件故障 1.1 物理損壞 ROM芯片可能因為物理沖擊、高溫、濕度、腐蝕等因素而損壞。這些因素可能導致芯片內部電路斷裂短路,從而造成數據丟失。 1.2 老化 隨著時間的推移,ROM芯片會逐漸老化,其性能會逐漸下降。老化的ROM芯片可能會出現數據讀寫
    的頭像 發表于 11-04 10:29 ?1146次閱讀

    socket編程中的錯誤處理技巧

    Socket編程是網絡編程的基礎,它允許程序之間通過TCP/IP協議進行通信。然而,網絡通信是不穩定的,可能會遇到各種問題,如網絡延遲、連接中斷、數據丟失等。 錯誤處理的重要性 提高程序
    的頭像 發表于 11-01 17:47 ?950次閱讀

    ensp啟動失敗,錯誤代碼40怎么回事

    網絡適配器驅動程序問題 : 網絡適配器驅動程序未正確安裝未啟用。 權限問題 : ENSP服務未能以管理員權限運行,導致無法訪問必要的系統資源。 系統文件損壞 : 系統文件損壞
    的頭像 發表于 08-30 14:29 ?9504次閱讀

    plc什么情況下會導致程序丟失

    程序可能會丟失。 電源故障 電源故障是導致PLC程序丟失的常見原因之一。當PLC的電源突然中斷電壓波動過大時,可能會導致
    的頭像 發表于 08-19 09:14 ?1706次閱讀

    plc程序丟失怎么恢復回來

    因為各種原因丟失,如硬件故障、軟件錯誤、人為操作失誤等。 1. 確定程序丟失的原因 在開始恢復程序
    的頭像 發表于 07-25 10:08 ?2909次閱讀

    怎么判斷PLC程序丟失

    PLC程序丟失并及時采取措施是非常重要的。 程序丟失的原因 在討論如何判斷PLC程序丟失之前,我
    的頭像 發表于 07-25 10:01 ?1572次閱讀

    STM32F4上電不啟動,固件損壞,程序丟失的原因?

    STM32F407ZET6 PDR_ON 143引腳0R電阻接地。 上下電程序出現無法運行的現象,出現異常后讀回MCU FLASH數據比對,FLASH一段空間范圍內的數據
    發表于 07-23 06:26

    Ti60F100 內外flash操作方案

    有客戶認為Ti60F100內部flash容量比較小,只有16Mb,需要外掛flash.這里我們提供了內部flash和外部flash分別操作
    的頭像 發表于 05-20 16:42 ?1741次閱讀
    Ti60F100 內外<b class='flag-5'>flash</b><b class='flag-5'>操作</b>方案

    STM32F4在APP運行時導致IAP程序修改怎么解決?

    IAP程序修改無法運行,導致過程IAP卡死。 已驗證該錯誤發生在APP程序(地址0x08020000)中,僅IAP程序的首地址0x0800
    發表于 05-17 09:32

    stm32f469讀取內部FLASH程序就會死掉的原因?

    如題,我將數據寫入指定的內部FLASH的某個地址然后進行讀取,但是一讀整個程序就死了。我開始以為是我進行寫操作不當造成的,后來我測試不擦除內部FLA
    發表于 04-26 07:51

    易靈思FPGA flash操作原理

    易靈思FPGA flash操作原理分享
    的頭像 發表于 04-09 15:03 ?1070次閱讀

    KT404C語音芯片外掛flash用一段時間之后數據改寫的問題查找

    了亂碼 3、將flash的bin文件讀出來,發現flash莫名其妙的改寫了 4、重新將音頻文件拷貝至flash里面,之后就完全正常了
    的頭像 發表于 03-27 13:46 ?467次閱讀
    KT404C語音芯片外掛<b class='flag-5'>flash</b>用一段時間之后數據<b class='flag-5'>被</b><b class='flag-5'>改寫</b>的問題查找

    STM32上下電內部flash改寫的原因?

    基于STM32F405系列一個64pin MCU,在使用過程中,整機掉電更換另一個部件,再上電后發現這個產品不工作了。發回廠家發現STM32內部flash數據改寫了,前幾行改成了0
    發表于 03-25 08:24

    應用程序中的服務器錯誤怎么解決?

    在使用應用程序時,可能會遇到服務器錯誤的問題。這種錯誤通常會導致應用程序無法正常運行 ,給用戶帶來不便。下面將介紹應用程序中的服務器
    的頭像 發表于 03-12 15:13 ?6519次閱讀

    Tasking誤操作導致MCU鎖怎么解決?

    硬件環境:infineon TriBoardDebugger:Start Kit(TriBoard自帶調試接口0) 在Tasking中Boot Mode Header中由于錯誤操作選擇了
    發表于 02-20 07:03
    怎样赢百家乐官网的玩法技巧和规则| 伟博百家乐官网娱乐城| 威尼斯人娱乐城游戏lm0| 怎样打百家乐官网的玩法技巧和规则| 大发888方管下载| 红桃K百家乐官网娱乐城| 临邑县| 威尼斯人娱乐城备用网| 15人百家乐官网桌| 百家乐官网软件l柳州| 大发888娱乐城下载英皇国际 | 百家乐官网代理在线游戏可信吗网上哪家平台信誉好安全 | 德州扑克总督| 海王星百家乐的玩法技巧和规则| 葡京百家乐官网的玩法技巧和规则| 网上娱乐城注册送彩金| 盈得利百家乐娱乐城| 大发百家乐游戏| 百家乐官网赌博大赢家| 百家乐官网注码论坛| 金钻国际| 大发888 软件| 赌博百家乐玩法| 百家乐有多少网址| 金三角百家乐官网的玩法技巧和规则 | 全讯网zq06| 百家乐设备电子路| 缅甸百家乐博彩| 百家乐澳门路规则| 欧洲百家乐官网的玩法技巧和规则| 真人百家乐官网平台下载| 黄山市| 轮盘必胜法| 威尼斯人娱乐城地址lm0| 百家乐大西洋城v| 百家乐庄闲桌子| 百家乐娱乐城博彩正网| 百家乐游戏发展| 皇城百家乐官网娱乐城| 新葡京百家乐官网的玩法技巧和规则 | 爱玩棋牌官方下载|