Board logo

标题: 请问对eeprom映射设置会不会覆盖FLASH存储. [打印本页]

作者: 165198646    时间: 2007-7-23 19:41     标题: 请问对eeprom映射设置会不会覆盖FLASH存储.

void eeprom_init(void)
{
INITEE=0x41; //eeprom地址从0xf000到0xf7ff;
asm NOP;
MISC=1;
}

我影射地址程序如上,从0xf000到0xf7ff.请问一下这样做对不对.还有会不会对FLASH存储造成影响啊. 这么设置有没有什么弊端.因为eeprom地址可以影射,那么FLASH ROM 的地址是多少呢?
作者: strongchen    时间: 2007-7-24 10:00

EEPROM可以映射到FLASH区,而且会将FLASH区覆盖,因为EEPROM的级别比FLASH高。但是INITEE=0x41是将EEPROM映射到0x4000开始的地址,而不是0xF000。
作者: 165198646    时间: 2007-7-25 10:45

如果这样的话,那覆盖了FLASH区,会不会影响原来的程序,如果会有影响的话,那应该如何设置,将EEROM映射,才不会影响原有的程序与设置
作者: strongchen    时间: 2007-7-25 10:55

EEPROM可以映射到MCU未用到的地址上。或者就不要再用被EEPROM覆盖掉的FLASH区也可以。
作者: 165198646    时间: 2007-7-25 14:58

那么如何知道哪些FLASH区域没有被覆盖,,,或,我的程序用了哪些地址,,,,
通过什么方法可以看到
作者: strongchen    时间: 2007-7-25 14:59

通过PRM文件可以定义如何使用FLASH地址区。
作者: 165198646    时间: 2007-7-25 18:43

那现在怎么能看到我现在程序的地址使用情况呢?
作者: strongchen    时间: 2007-7-26 10:17

你的PRM文件的设置就决定了你的FLASH使用情况。另外,你也可以通过编译生成的MAP文件看具体的地址分配。




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