问题其实很简单。实际上你的程序对EEPROM的操作都是对的,只是你没有告诉编译器你的EEPROM在哪里,所以调试时无法正确显示。你只要在PRM文件中加上这么一句即可:
/* unbanked FLASH ROM */
ROM_4000 = READ_ONLY 0x4000 TO 0x6FFF;
EEPRO_RM = READ_ONLY 0x7000 TO 0x7FFF;
ROM_C000 = READ_ONLY 0xC000 TO 0xFEFF;
另外你说的上电后数据丢失,应该是由于再次调试连接时会将芯片全部擦除。你也可以选择不擦除EEPROM。 |