在调试界面的File->Configuration里,选择Load,选中“Automatically erase and program into FLASH and EEPROM”(打勾),然后按它下方的“Advanced...”按钮,再选中“EEPROM_C00”和“EEPROM_800”。
按理说,这样配置之后,在启动调试界面的时候就应该不会再擦除EEPROM了。但是我实际调试的时候发现,还是会把EEPROM的内容给擦掉!有哪位大虾能帮我分析下吗?
你的EEPROM地址重新映射了吗?
没有啊,直接用默认的。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;
请注意两点:
1) 除 EEPROM_C00 和 EEPROM_800 以外,ALL_EPAGES也要选上;
2) 在离开调试界面之前一定要保存设置:Save configuration;
我刚才用Freescale的demo板(s12XDT512)试了一下,没有问题。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |