單片機FLASH與RAM、ROM的關(guān)系
單片機FLASH主要用作程序存貯器,就是替代以前的ROM,最大的有有點(diǎn)是降低了芯片的成本并且可以做到電擦寫(xiě),目前市場(chǎng)上單片機的FALSH壽命相差比較大,擦寫(xiě)次數從1000~10萬(wàn)的都有,但存儲時(shí)間可以保證40年,在選用時(shí)要注意。 還有一些廉價(jià)的單片機為了集成可掉電的數據存儲器,沒(méi)有選用價(jià)格昂貴的 EEPROM,而用FALSH來(lái)做的,但要注意其壽命最多就10萬(wàn)次,而且擦寫(xiě)不能字節擦寫(xiě),這要注意使用的場(chǎng)合其壽命是否滿(mǎn)足要求。
本文引用地址:http://dyxdggzs.com/article/201710/366582.htmRAM是數據存儲器,跟計算機里面的內存差不多,主要是用來(lái)存放程序運行中的過(guò)程數據,掉電后就會(huì )丟失之前的數據,所以程序在上電時(shí)需要進(jìn)行初始化,否則上電后的數據是一個(gè)隨機數,可能導致程序崩潰。
ROM就是程序存儲器,掉電后數據不會(huì )丟失,但在程序運行過(guò)程中其數據不會(huì )改變。早期的單片機的ROM因為擦寫(xiě)修改麻煩,價(jià)格昂貴或者價(jià)格低廉的OTP 型無(wú)法修改數據等原因已經(jīng)被現在的FLASH存儲器替代了。因為FLASH的擦寫(xiě)很容易,現在的部分單片機支持在線(xiàn)內部編程,通過(guò)特定的程序執行方式可以修改FALSH的內容,而實(shí)現在線(xiàn)修改程序存儲器。這與上面說(shuō)的程序存儲器的內容在運行的時(shí)候不可被改變是不沖突的,因為在程序正常運行時(shí),其內容不會(huì )改變,只工作在只讀狀態(tài)下的.
評論