91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Flash的誤操作不當(dāng)致使程序丟失或被錯(cuò)誤改寫

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

掃碼添加小助手

加入工程師交流群

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

1

用戶代碼對(duì)Flash的誤操作不當(dāng)引起程序丟失或被錯(cuò)誤改寫

例如,在有對(duì)Flash寫入或擦除操作的代碼中,如果用戶誤調(diào)用了寫入或擦除函數(shù)或者由于程序跑飛而恰好執(zhí)行了Flash擦除或?qū)懭牒瘮?shù),這自然會(huì)導(dǎo)致數(shù)據(jù)丟失或改變。針對(duì)以上情況,可以在程序中設(shè)置多個(gè)允許操作的變量,當(dāng)執(zhí)行寫入或擦除操作時(shí),對(duì)這些變量進(jìn)行判斷,只有條件全部滿足時(shí),才執(zhí)行相應(yīng)的操作。

在一些不需要進(jìn)行擦除或?qū)懭氩僮鞯南到y(tǒng)中,對(duì)存儲(chǔ)區(qū)進(jìn)行寫保護(hù)或擦除保護(hù)設(shè)置,能有效的防止數(shù)據(jù)被意外修改。做到了寫入或擦除的可控性,基本可以避免此種情況發(fā)生。

圖1 Flash保護(hù)

2

電源失效

圖2 電源噪聲嚴(yán)重

電源電壓的異??赡軙?huì)導(dǎo)致系統(tǒng)單片機(jī)系統(tǒng)工作異常的現(xiàn)象,如輸出電壓小于單片機(jī)系統(tǒng)工作所需的最小電壓,輸出電壓不干凈,噪音嚴(yán)重等,這些很容易引起單片機(jī)內(nèi)部電路的邏輯紊亂,F(xiàn)lash的讀寫信號(hào)處于不穩(wěn)定狀態(tài)??赡墚a(chǎn)生滿足Flash的寫操作,從而給系統(tǒng)帶來(lái)嚴(yán)重的損害。

針對(duì)以上情況,可以在系統(tǒng)中加入電源監(jiān)控芯片或使能MCU本身的電源監(jiān)控電路,在電源異常的情況下禁止對(duì)Flash區(qū)域操作。

3

系統(tǒng)時(shí)鐘不穩(wěn)定

無(wú)論對(duì)于內(nèi)部Flash還是外部Flash,系統(tǒng)時(shí)鐘的不穩(wěn)定,都將導(dǎo)致MCU得不到可靠的工作時(shí)序信號(hào),從而在讀寫Flash時(shí)產(chǎn)生不可預(yù)料的后果。

4

環(huán)境干擾

環(huán)境干擾的可能原因很多,如生產(chǎn)過(guò)程中的高溫焊接、靜電、使用環(huán)境的溫濕度,強(qiáng)磁場(chǎng)等,都可能影響到Flash或整個(gè)系統(tǒng)的穩(wěn)定。環(huán)境干擾的因素很多,在此不展開討論。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1749

    瀏覽量

    155540
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7335

    瀏覽量

    94800

原文標(biāo)題:為何你的Flash數(shù)據(jù)會(huì)不翼而飛?

文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    CW32F030 FLASH的頁(yè)擦除操作

    FLASH_ICR.PAGELOCK 為 0 來(lái)清FLASH_ISR.PAGELOCK 中斷標(biāo)志。如果程序FLASH 中運(yùn)行,且對(duì) PC(程序
    發(fā)表于 12-15 06:26

    【瑞薩RA6E2地奇星開發(fā)板試用】?jī)?nèi)部Code flash和Data flash寫入數(shù)據(jù)并通過(guò)OLED顯示

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

    CW32L052 FLASH存儲(chǔ)器介紹

    均為 0xFF。 如果對(duì)未解鎖的 FLASH 頁(yè)面進(jìn)行頁(yè)擦除操作,或者對(duì)*正在運(yùn)行的程序[^1]*進(jìn)行擦除操作,會(huì)操作失敗,產(chǎn)生
    發(fā)表于 12-05 08:22

    操作的常見錯(cuò)誤與應(yīng)對(duì)策略

    (一)誤操作其他位的防范 在進(jìn)行位操作時(shí),一個(gè)常見的錯(cuò)誤就是誤操作其他位,這可能導(dǎo)致系統(tǒng)出現(xiàn)意想不到的行為。為了避免這種錯(cuò)誤,使用位掩碼是
    發(fā)表于 11-24 07:50

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

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

    SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別

    存儲(chǔ)一位數(shù)據(jù) (01) ,可以直接尋址,尋址速度非??臁PI NOR FLASH支持全雙工、單工以及半雙工傳輸方式,廣泛應(yīng)用于嵌入式系統(tǒng)中,如Bootloader、操作系統(tǒng)內(nèi)核等
    的頭像 發(fā)表于 08-21 09:26 ?1590次閱讀

    接光纖接頭時(shí)需要避免什么操作

    接光纖接頭時(shí),操作不當(dāng)會(huì)導(dǎo)致信號(hào)損耗增加、連接不穩(wěn)定甚至光纖損壞,因此需嚴(yán)格避免以下關(guān)鍵錯(cuò)誤操作,并遵循規(guī)范流程: 一、清潔與防護(hù)類錯(cuò)誤 未徹底清潔光纖端面 風(fēng)險(xiǎn):灰塵、油污
    的頭像 發(fā)表于 07-15 10:24 ?1207次閱讀

    oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?

    oracle數(shù)據(jù)庫(kù)誤執(zhí)行truncate命令導(dǎo)致數(shù)據(jù)丟失是一種常見情況。通常情況下,oracle數(shù)據(jù)庫(kù)誤操作刪除數(shù)據(jù)只需要通過(guò)備份恢復(fù)數(shù)據(jù)即可。也會(huì)碰到一些特殊情況,例如數(shù)據(jù)庫(kù)備份無(wú)法使用或者還原
    的頭像 發(fā)表于 06-05 16:01 ?1127次閱讀
    oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行<b class='flag-5'>錯(cuò)誤</b>truncate命令如何恢復(fù)數(shù)據(jù)?

    存儲(chǔ)示波器觸發(fā)電平設(shè)置不當(dāng)會(huì)導(dǎo)致什么后果?

    ±0.001 過(guò)高(4V)隨機(jī)值隨機(jī)值 二、設(shè)置不當(dāng)的常見原因 [td]原因分類具體場(chǎng)景 用戶誤操作手動(dòng)調(diào)節(jié)觸發(fā)電平時(shí)誤觸旋鈕,未根據(jù)信號(hào)幅值調(diào)整(如直接使用默認(rèn)值0V)。 信號(hào)特性不匹配測(cè)量低幅值信號(hào)
    發(fā)表于 05-29 14:13

    MCU片上Flash

    保留能力,支持多次擦寫操作,是MCU程序存儲(chǔ)的核心介質(zhì)。 主要類型? NOR Flash?:支持隨機(jī)訪問(wèn),可直接運(yùn)行代碼,適用于實(shí)時(shí)性要求高的場(chǎng)景。 NAND Flash?:需通過(guò)RA
    的頭像 發(fā)表于 05-06 14:26 ?1282次閱讀

    記憶示波器設(shè)置有哪些常見錯(cuò)誤?

    振鈴)。 解決方案: 使用示波器校準(zhǔn)信號(hào)調(diào)整探頭補(bǔ)償電容。 二、水平設(shè)置錯(cuò)誤 時(shí)間基準(zhǔn)(Time/div)選擇不當(dāng) 錯(cuò)誤:時(shí)間檔位過(guò)小導(dǎo)致波形壓縮,過(guò)大導(dǎo)致信號(hào)細(xì)節(jié)
    發(fā)表于 04-14 15:29

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

    絕對(duì)值編碼器位置丟失可能由多種原因引起,以下是一些常見原因及相應(yīng)的解決辦法: 一、原因分析 1. 電源干擾: ? ?● 錯(cuò)誤的電壓、電流突然斷電可能會(huì)影響編碼器的讀數(shù),導(dǎo)致位置丟失
    的頭像 發(fā)表于 03-16 17:17 ?4148次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—如何預(yù)防服務(wù)器故障與恢復(fù)服務(wù)器數(shù)據(jù)!

    服務(wù)器常見故障: 硬件故障:磁盤損壞、電池故障等。 軟件問(wèn)題:操作系統(tǒng)崩潰、未知的程序運(yùn)行錯(cuò)誤等。 病毒破壞:勒索病毒加密、刪除服務(wù)器數(shù)據(jù)等。 不可控力量;服務(wù)器浸水、火燒、機(jī)房倒塌等導(dǎo)致服務(wù)器損壞和數(shù)據(jù)
    的頭像 發(fā)表于 03-11 12:36 ?1234次閱讀

    stm32g474板卡偶發(fā)flash的某塊代碼區(qū)擦除怎么解決?

    flash擦除,每次擦除的都是同一個(gè)區(qū)域;導(dǎo)致卡在bootloader中,無(wú)法跳轉(zhuǎn),只能通過(guò)重新燒錄解決;bootloader會(huì)有擦除flash操作,但是并沒(méi)有單獨(dú)針對(duì)這個(gè)塊進(jìn)行擦除
    發(fā)表于 03-11 07:47