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

EEPROM数据初始化

EEPROM数据初始化

请问版主。怎样可以对EEPROM的数据进行初始化。
请参考这个贴子:
http://bbs.eccn.com/dispbbs.asp?boardid=3&rootid=114183&id=114183&star=
海纳百川  有容乃大
学习了
我用的MC9S12HZ128的芯片。
1、为什么EEPROM在默认的0x400~0x7EF范围初始化不对。但是从新镜像了是对的。
2、从新镜像EEPROM的地址,会对EEPROM的使用寿命有影响吗?
3、因为HZ128是2K的EEPROM和特殊功能寄存器地址复用。镜像EEPROM定义为2K会对
特殊功能寄存器产生影响吗?
重新映射EEPROM地址只是改变地址译码器的译码,对EEPROM本身没有任何影响。
海纳百川  有容乃大
那为什么不镜像数据能初始化?
那要看初时化是在重新映射之前还是之后。
海纳百川  有容乃大
1、初时化是在重新映射之前还是之后怎么判断?
2、附件是我的工程。请帮我看看。
3、我的程序写和擦除为什么返回始终是错误。
附件从新上传(接上)
http://bbs.chinaecnet.com/uploadImages/eeprom_.rar
你是在哪里对EEPROM进行初始化的?
海纳百川  有容乃大
在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
不应该被优化掉吧?
是的,应该没有被优化掉。你把PRM文件中EEPROM的属性改为READ_ONLY试试?
海纳百川  有容乃大
1、改成READ_ONLY可以初始化了。这是为什么?
2、请问我的程序为什么在RUN时写EEPROM和擦除是返回是0
但是在单步是返回是1.
返回列表