stc某些单片机里既有eeprom也有flash,各有什么用处??

2025-04-14 19:44:26
推荐回答(2个)
回答1:

其实flash也就是eeprom,只不过前者在STC单片机里是用来装程序的;后者是给用户可以使用用来存放备份自己的一些数据的。
本人曾为STC上海办事处工程师

回答2:

STC的单片机一般都分为eerpom和flash两种内存储器,我用的是老款的89系列的,就是EEPROM可读写,FLASH只读的类型。
STC单片机的程序代码是写在FALSH中的,并且STC规定对FLASH的程序区写操作只能通过STC自己的编程器来完成(后续系列IAP/或者FLASH和EEPROM统一编址的型号FLASH是可以自己改写的,这里可以改写自己程序代码的STC单片机型号等于是不区分FALSH和EEPROM,只有一块存储区,并且这款存储区是可读写的)。
读写条件:
89系列的STC单片机FALSH的读写条件是首先检测是否满足STC自己规定的ISP串口下载数据流,满足便进行读写操作,不满足的话就直接跑FALSH中原有程序代码(即程序代码更新失败)。
而STC的EEPROM是只要通过设定寄存器(看STC的数据手册定义)便可以进行读写操作的带记忆性存储器。
作用:
老款的STC单片机FLASH就是代码区,EEPROM可以做重要数据备份区。
新款的STC单片机(IAP系列/或者FALSH和EEPROM统一编址的),FLASH就是EEPROM,可以通过寄存器的设定来读写(即可以完成用户自己的ISP程序,实现用户应用程序代码升级跟新)。
可以参看我自己写的一篇博客
http://hi.baidu.com/%B0%A2%DF%BF%B8%C1%B5%BBhoney/blog/item/1c13b1fb98b2d715a8d31108.html