首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

EEPROM数据初始化

EEPROM数据初始化

请问版主。怎样可以对EEPROM的数据进行初始化。
我用的MC9S12HZ128的芯片。
1、为什么EEPROM在默认的0x400~0x7EF范围初始化不对。但是从新镜像了是对的。
2、从新镜像EEPROM的地址,会对EEPROM的使用寿命有影响吗?
3、因为HZ128是2K的EEPROM和特殊功能寄存器地址复用。镜像EEPROM定义为2K会对
特殊功能寄存器产生影响吗?
那为什么不镜像数据能初始化?
1、初时化是在重新映射之前还是之后怎么判断?
2、附件是我的工程。请帮我看看。
3、我的程序写和擦除为什么返回始终是错误。
附件从新上传(接上)
http://bbs.chinaecnet.com/uploadImages/eeprom_.rar
在main.c里面
#pragma CONST_SEG EEPROM_DATA
const INT8U VAR[10]=
{
0xA1,0x22,0x33,0x44,0x55,0x11,0x22,0x33,0x44,0x55
};
INT8U *EP;
#pragma CONST_SEG DEFAULT
我在prm中定义了
ENTRIES /* keep the following unreferenced variables */
VAR
/* OSEK: always allocate the vector table and all dependent objects */
//_vectab OsBuildNumber _OsOrtiStackStart _OsOrtiStart
END
不应该被优化掉吧?
1、改成READ_ONLY可以初始化了。这是为什么?
2、请问我的程序为什么在RUN时写EEPROM和擦除是返回是0
但是在单步是返回是1.
EEPROM时钟15K。EEPROM的内容是正确的。
请问EEPROM时钟不是在震荡时钟上分频得到的吗?和总线时钟有什么关系。
MC9S12HZ256V2的数据手册上说EEPROM的时钟是震荡时钟的分频。
我的总线时钟是25M。
我的EEPROM时钟是200K。但是我的读写返回值时钟是错误。这是为什么?
附件中是我的工程文件。
重新上传附件http://bbs.chinaecnet.com/uploadImages/eeprom_20080129.rar
EEPROM的内容是对的。
我是在EEPROM写完后。将写入后的数据和写入数据进行比对时发现两数据不一样。
所以返回错误。
在我的写入和擦除函数中。在数据写入或擦除后就立刻用EEPROM的数据和写入的数据进行比对发现两个数据不一样。所以函数返回错误。但是我用读函数将全部EEPROM读出发现数据是正确的。这是为什么?
返回列表