你好 STC单片机的数据如何存储?
是这样的。我用KEIL做好了程序后下载到了单片机中。那么这个程序默认是在哪里呢?FLASH?EPROM?我用的是STC11F60XE,FLASH60KBEEPROM1KB...
是这样的。我用KEIL做好了程序后下载到了单片机中。那么这个程序默认是在哪里呢?FLASH? EPROM?
我用的是STC11F60XE,FLASH 60KB EEPROM 1KB
如果单片机程序是保存在FLASH中 那么我想存几个小数据在EEPROM如何做?
是直接定义吗?比如:#define num1 0x?? 然后对这个num1进行处理?
同时这个地址该是多少的?
问题比较多 请谅解 很多东西部懂 还请多多指点!谢谢 展开
我用的是STC11F60XE,FLASH 60KB EEPROM 1KB
如果单片机程序是保存在FLASH中 那么我想存几个小数据在EEPROM如何做?
是直接定义吗?比如:#define num1 0x?? 然后对这个num1进行处理?
同时这个地址该是多少的?
问题比较多 请谅解 很多东西部懂 还请多多指点!谢谢 展开
展开全部
FLASH程序存储器存程序,单片机上电后会自动从这里读代码开始运行。而EEPROM是掉电也不丢数据的存储器,一般都用来存设置的。你可以一字节一字节的把每字节的8位1任意编写成0。但这片一般是按扇区为单位,一擦除就是全成1。一般来说应该是存放在FLASH里的吧,如果CODE区域用完了才会去找EEPROM写代码。ISP功能实现系统代码升级维护只能用STC自己的编程器
STC有的片FLASH也能在跑程序的时候由程序控制擦写。
STC有的片FLASH也能在跑程序的时候由程序控制擦写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-05-30
展开全部
keil的下载调试和你使用的调试脚本有关系,#define num1 0x仅仅是一句普通语句。在编译的时候编译器把num1全部替换成0x??,并不会寻址。
在eeprom里存数据的话需要遵循一定的时序,具体要看芯片的说明书并不是一句define语句就能实现的。
在eeprom里存数据的话需要遵循一定的时序,具体要看芯片的说明书并不是一句define语句就能实现的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,你的程序默认是在flash里面的,也就是程序存储区。
2,你的数据可以放到flash,也可以放到eeprom,这个要你自己在程序里面写入。
写入程序你可以参考数据手册。这些在手册上都说明的。
2,你的数据可以放到flash,也可以放到eeprom,这个要你自己在程序里面写入。
写入程序你可以参考数据手册。这些在手册上都说明的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看他的数据手册,
好像这个操作和ISP寄存器有关吧。
其实宏晶的代码是保存在FLASH的ROM里
程序没有用完的就作为片内eeprom使用,
通过操作ISP等寄存器来实现。
好像这个操作和ISP寄存器有关吧。
其实宏晶的代码是保存在FLASH的ROM里
程序没有用完的就作为片内eeprom使用,
通过操作ISP等寄存器来实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询