你好 STC单片机的数据如何存储?

是这样的。我用KEIL做好了程序后下载到了单片机中。那么这个程序默认是在哪里呢?FLASH? EPROM?
我用的是STC11F60XE,FLASH 60KB EEPROM 1KB
如果单片机程序是保存在FLASH中 那么我想存几个小数据在EEPROM如何做?
是直接定义吗?比如:#define num1 0x?? 然后对这个num1进行处理?
同时这个地址该是多少的?
问题比较多 请谅解 很多东西部懂 还请多多指点!谢谢

FLASH程序存储器存程序,单片机上电后会自动从这里读代码开始运行。而EEPROM是掉电也不丢数据的存储器,一般都用来存设置的。你可以一字节一字节的把每字节的8位1任意编写成0。但这片一般是按扇区为单位,一擦除就是全成1。一般来说应该是存放在FLASH里的吧,如果CODE区域用完了才会去找EEPROM写代码。ISP功能实现系统代码升级维护只能用STC自己的编程器
STC有的片FLASH也能在跑程序的时候由程序控制擦写。
温馨提示:答案为网友推荐,仅供参考
第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等寄存器来实现。