第1个回答 推荐于2016-03-21
FLASH程序存储器存程序,单片机上电后会自动从这里读代码开始运行。而EEPROM是掉电也不丢数据的存储器,一般都用来存设置的。你可以一字节一字节的把每字节的8位1任意编写成0。但这片一般是按扇区为单位,一擦除就是全成1。一般来说应该是存放在FLASH里的吧,如果CODE区域用完了才会去找EEPROM写代码。ISP功能实现系统代码升级维护只能用STC自己的编程器
STC有的片FLASH也能在跑程序的时候由程序控制擦写。
第2个回答 2010-05-30
keil的下载调试和你使用的调试脚本有关系,#define num1 0x仅仅是一句普通语句。在编译的时候编译器把num1全部替换成0x??,并不会寻址。
在eeprom里存数据的话需要遵循一定的时序,具体要看芯片的说明书并不是一句define语句就能实现的。
第3个回答 2010-05-30
1,你的程序默认是在flash里面的,也就是程序存储区。
2,你的数据可以放到flash,也可以放到eeprom,这个要你自己在程序里面写入。
写入程序你可以参考数据手册。这些在手册上都说明的。
第4个回答 2010-05-30
看看他的数据手册,
好像这个操作和ISP寄存器有关吧。
其实宏晶的代码是保存在FLASH的ROM里
程序没有用完的就作为片内eeprom使用,
通过操作ISP等寄存器来实现。