Board logo

标题: 怎样才能在调用调试界面时不擦除EEPROM [打印本页]

作者: johdon23    时间: 2008-9-2 09:42     标题: 怎样才能在调用调试界面时不擦除EEPROM

在调试界面的File->Configuration里,选择Load,选中“Automatically erase and program into FLASH and EEPROM”(打勾),然后按它下方的“Advanced...”按钮,再选中“EEPROM_C00”和“EEPROM_800”。

按理说,这样配置之后,在启动调试界面的时候就应该不会再擦除EEPROM了。但是我实际调试的时候发现,还是会把EEPROM的内容给擦掉!有哪位大虾能帮我分析下吗?


作者: strongchen    时间: 2008-9-2 09:59

你的EEPROM地址重新映射了吗?


作者: johdon23    时间: 2008-9-2 13:21

没有啊,直接用默认的。prm文件里这样定义的:

EEPROM = READ_ONLY 0x0C00 TO 0x0FFF;

/* paged EEPROM */
EEPROM_FC = READ_ONLY 0xFC0800 TO 0xFC0BFF;
EEPROM_FD = READ_ONLY 0xFD0800 TO 0xFD0BFF;
EEPROM_FE = READ_ONLY 0xFE0800 TO 0xFE0BFF;


作者: strongchen    时间: 2008-9-2 14:29

你用的是什么芯片?
作者: johdon23    时间: 2008-9-2 15:48

9S12XDT512
作者: GaoTristone    时间: 2008-9-3 17:34

请注意两点:
1) 除 EEPROM_C00 和 EEPROM_800 以外,ALL_EPAGES也要选上;
2) 在离开调试界面之前一定要保存设置:Save configuration;

我刚才用Freescale的demo板(s12XDT512)试了一下,没有问题。


作者: johdon23    时间: 2008-9-5 09:53

是忘记Save configuration了 ,非常感谢大家的指点!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0