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

请问对eeprom映射设置会不会覆盖FLASH存储.

请问对eeprom映射设置会不会覆盖FLASH存储.

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

我影射地址程序如上,从0xf000到0xf7ff.请问一下这样做对不对.还有会不会对FLASH存储造成影响啊. 这么设置有没有什么弊端.因为eeprom地址可以影射,那么FLASH ROM 的地址是多少呢?
EEPROM可以映射到FLASH区,而且会将FLASH区覆盖,因为EEPROM的级别比FLASH高。但是INITEE=0x41是将EEPROM映射到0x4000开始的地址,而不是0xF000。
海纳百川  有容乃大
如果这样的话,那覆盖了FLASH区,会不会影响原来的程序,如果会有影响的话,那应该如何设置,将EEROM映射,才不会影响原有的程序与设置
EEPROM可以映射到MCU未用到的地址上。或者就不要再用被EEPROM覆盖掉的FLASH区也可以。
海纳百川  有容乃大
那么如何知道哪些FLASH区域没有被覆盖,,,或,我的程序用了哪些地址,,,,
通过什么方法可以看到
通过PRM文件可以定义如何使用FLASH地址区。
海纳百川  有容乃大
那现在怎么能看到我现在程序的地址使用情况呢?
你的PRM文件的设置就决定了你的FLASH使用情况。另外,你也可以通过编译生成的MAP文件看具体的地址分配。
海纳百川  有容乃大
返回列表