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

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

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

3天內不再提示

單片機中有FLASH為啥還需要EEROM?

淘晶馳串口屏 ? 2026-03-05 13:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機里明明有FLASH,為啥還要再塞個EEPROM?不少剛接觸嵌入式的小伙伴估計都有過這樣的疑惑:FLASH能存程序,容量大,讀取又快,干嘛還要加個讀寫慢、容量小的EEPROM?這不是多此一舉嘛。其實,這倆兄弟各有所長,分工明確,就像你電腦里的固態硬盤和內存條,誰也替不了誰。

咱們先從最常用的場景說起。單片機里的FLASH,主要職責是“藏經閣”——存放程序代碼。你想啊,你給單片機下載的程序,正常情況下是不是一輩子都不會變?上電就跑,跑完就停,下次上電還是那段代碼。FLASH讀起來確實快,但寫入就費勁了,得按塊擦除,一擦就是一整片,還不能單獨改某個字節。這就好比你要改書里的一個字,得把整頁撕掉重寫,多麻煩。所以程序放FLASH里最合適,穩定、讀取快,還不用老改動。

可程序跑起來總得記點啥吧?比如你玩游戲打到哪一關了、設置的溫度閾值是多少、設備的序列號是啥——這些數據得在掉電后還能記住,而且經常要改。這時候EEPROM就閃亮登場了。它最大的優點就是能按字節讀寫,想改哪個字節就改哪個,不用動鄰居。雖然讀寫速度慢點,但存個檔、改個配置,誰在乎那幾微秒呢?就像你玩游戲,讀存檔的時候等一小會兒無所謂,但要是游戲本身運行卡頓,那就沒法玩了。所以EEPROM天生就是干這種“經常改、量不大”的活兒的。

還有個細節容易忽略:可靠性。EEPROM雖然是獨立的區塊,但硬件這東西,誰也不敢保證它永遠不壞。萬一哪天EEPROM全盤損壞了,你的設備難道就直接罷工了嗎?好的程序設計會考慮到這一點:即使EEPROM廢了,程序照樣能跑,只是沒法存檔而已——頂多每次開機都是初始狀態,總比變磚強。FLASH存著核心程序,一般不會輕易動它,所以可靠性更高。

當然,技術總是在進步的。現在有些單片機性能比較強悍,比如GD32的一些型號,它的FLASH支持在線擦寫,而且擦寫次數也提升了,甚至可以把一部分FLASH空間模擬成EEPROM用,這樣就能省掉外掛的EEPROM芯片,降低成本。但即便這樣,很多場合還是得老老實實加獨立的EEPROM,因為FLASH的擦寫壽命通常比EEPROM短(EEPROM可達百萬次,FLASH一般萬次左右),而且萬一模擬過程中斷電,數據可能就丟了。

所以說,FLASH和EEPROM在單片機里是各司其職的好搭檔。一個負責“讀書”,一個負責“記筆記”。除非哪天FLASH的性能強到能完美兼顧兩者,不然它們還得繼續搭伙過日子。

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

    關注

    6076

    文章

    45495

    瀏覽量

    670342
  • 嵌入式
    +關注

    關注

    5198

    文章

    20449

    瀏覽量

    334032
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32單片機的啟動文件及FLASH分配

    時,這個地址會自動根據Hex文件解析出來。然而如果當你燒寫二進制Bin文件時,還需要手動將單片機的起始地址制定出來,關于Hex文件和Bin文件的異同點,這個又是可以長篇大論一番了,我們下次特別寫文章來講。
    發表于 01-11 17:24 ?7013次閱讀
    STM32<b class='flag-5'>單片機</b>的啟動文件及<b class='flag-5'>FLASH</b>分配

    單片機還需要學匯編嗎

    單片機還需要學匯編嗎
    發表于 07-14 19:49

    傳統單片機開發轉到嵌入式ARM產品開發還需要補什么課?

    米爾的工程師您好,我想請問一下,如果我從一名傳統單片機開發工程師轉而使用嵌入式ARM來做產品,還需要做些什么功課呢?就是說如何重新構建新的知識體系使自己可以輕松過渡到嵌入ARM平臺的應用,軟件和硬件必要知識還有些什么?請多指教了!
    發表于 11-06 10:19

    stm32單片機IO口設置成推挽輸出,還需要外接上拉電阻嗎?

    stm32單片機IO口設置成推挽輸出,還需要外接上拉電阻嗎?
    發表于 06-26 16:28

    為什么nand flash讀取以頁為單位還需要列頁內偏移地址

    nand flash讀取以頁為單位,那為什么還需要列地址
    發表于 10-23 09:44

    請問InitSysctrl中有memcpy和initFlash是否還需要在程序寫memcpy和iniFlash?

    cpu1和cpu2中InitSysctrl中有memcpy和 initFlash脫機的時候是否還需要再在main()中寫memcpy和iniFlash??
    發表于 12-05 11:16

    單片機有鎖存為什么還需要while循環

    單片機有鎖存為啥還需要while循環簡單的說就是:為了保證程序的可靠性,或者叫健壯性;如果我輸出了零,那么就一直是零,但是為了保證程序的可靠性,或者叫健壯性,應該重復輸出0,使用while循環就是
    發表于 07-13 09:51

    請問一下單片機有鎖存為啥還需要while循環?

    請問一下單片機有鎖存為啥還需要while循環?
    發表于 09-26 07:52

    用熱敏電阻測溫時候還需要放大電路嗎?

    單片機ADC采樣這個熱敏電阻的溫度還需要放大電路嗎
    發表于 10-13 07:44

    需要對數據進行浮點運算、還需要保存超低功耗,用什么單片機比較好?

    需要對數據進行浮點運算、還需要保存超低功耗,用什么單片機比較好?
    發表于 10-20 06:48

    基于Flash單片機原理及應用

    基于Flash單片機原理及應用
    發表于 09-22 13:33 ?15次下載
    基于<b class='flag-5'>Flash</b><b class='flag-5'>單片機</b>原理及應用

    單片機編程軟件有哪些

    單片機作為現代智能電子產品的核心元器件,具備可編程的特性,產品想要實現某些功能,除了設計電路之外,還需要帶有程序的單片機單片機編程就是單片機
    的頭像 發表于 09-23 10:51 ?1.9w次閱讀

    單片機開發零基礎可不行,還需掌握這些知識點

    單片機開發很多人都說零基礎也可以做,但會非常難。想要順利入門,那么大家還需要有一定的基礎,掌握一些必備的知識點、那今天通程創品就來給大家分享單片機開發中需要用到的知識點。
    的頭像 發表于 02-17 15:43 ?2928次閱讀

    單片機為何需要Flash和EEPROM?它們有何作用?

    單片機為何需要Flash和EEPROM?它們有何作用? 單片機是一種集成電路,具有處理器核心、內存和外設等功能,通常用于嵌入式系統中。Flash
    的頭像 發表于 01-18 11:43 ?6200次閱讀

    8位單片機為何不會過時?

    對于8位單片機來說,由于其主要處理8位數據,所以其“字”的長度可能也是8位,但這并不是絕對的,還需要具體看單片機的設計。
    的頭像 發表于 03-20 16:29 ?3394次閱讀