衡阳派盒市场营销有限公司

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
    百家乐游戏下载| 百家乐百战百胜| 世界顶级赌场排名| 太阳城百家乐官网外挂| 百家乐官网蔬菜配送公司| 长春百家乐的玩法技巧和规则 | 怎么玩百家乐的玩法技巧和规则 | 百家乐官网图淑何看| 9人百家乐桌布| 足球即时比分| 百家乐官网英皇赌场娱乐网规则| 基础百家乐博牌| 足球赌博网站| 水晶百家乐官网筹码| 百家乐太阳城真人游戏| 兴海县| 中国百家乐官网的玩法技巧和规则 | 百家乐官网娱乐城博彩| 百家乐真人游戏网上投注| 真人娱乐城排行榜| 百家乐官网龙虎玩| 威尼斯人娱乐城微博| 网上玩百家乐官网技巧| 澳门百家乐游戏说明书| 易发国际娱乐城| 太阳城百家乐币| ewin棋牌官网| 百家乐赢钱密籍| 香港六合彩官方| 百家乐官网玩法| 老K| 星期八百家乐官网的玩法技巧和规则 | rmb百家乐官网的玩法技巧和规则 木星百家乐官网的玩法技巧和规则 | 至尊百家乐| 百家乐赌法博彩正网| 彩票预测| 百家乐游戏机压法| 百家乐官网路单打法| 闲和庄百家乐娱乐| E世博百家乐官网娱乐城| 大发888我的爱好|