在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1640

    瀏覽量

    148321
  • 數據
    +關注

    關注

    8

    文章

    7104

    瀏覽量

    89297

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

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

收藏 人收藏

    評論

    相關推薦

    ROM數據丟失的常見原因

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

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

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

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

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

    plc程序丟失怎么恢復回來

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

    怎么判斷PLC程序丟失

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

    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 ?1691次閱讀
    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 ?1037次閱讀

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

    了亂碼 3、將flash的bin文件讀出來,發現flash莫名其妙的改寫了 4、重新將音頻文件拷貝至flash里面,之后就完全正常了
    的頭像 發表于 03-27 13:46 ?448次閱讀
    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 ?6379次閱讀

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

    硬件環境:infineon TriBoardDebugger:Start Kit(TriBoard自帶調試接口0) 在Tasking中Boot Mode Header中由于錯誤操作選擇了
    發表于 02-20 07:03

    導致PLC信號干擾的錯誤操作

    以下是一些可能導致PLC(可編程邏輯控制器)信號干擾的錯誤操作
    的頭像 發表于 01-22 10:05 ?605次閱讀
    主站蜘蛛池模板: 免费观看a毛片一区二区不卡| 色两性网欧美| 六月婷婷在线观看| 啪啪网站免费观看| 1024国产欧美日韩精品| 天天弄| 99久久婷婷国产综合精品电影| 99久久婷婷免费国产综合精品| 天天躁日日2018躁狠狠躁| 男女同床爽爽视频免费| 台湾一级毛片| 国产亚洲精品久久午夜| 黑人xxxx精品| 中国性猛交xxxxx免费看| 91av视频网站| 高h乱肉辣文辣书阁| 狠狠色96视频| 午夜理伦片免费| 亚洲天堂资源| 亚洲婷婷综合色高清在线| 四虎国产永久在线观看| 亚洲va久久久噜噜噜久久狠狠| 色婷婷精品视频| 久久精品亚洲精品国产欧美| 激情六月婷婷| 极品色天使在线婷婷天堂亚洲| 成人99国产精品一级毛片| www.99在线观看| 日本一本视频| 看片在线观看免费| 欧美xxx69| 亚洲免费视频网| 亚洲一区二区三区中文字幕| 中文字幕不卡一区| 亚洲伊人电影| 欧美日本一区二区三区| a色网站| 91成人免费福利网站在线| aaaa黄色片| 五月天丁香婷婷网| 色狠狠xx|