请问对eeprom映射设置会不会覆盖FLASH存储.
- UID
- 161144
- 性别
- 男
|
请问对eeprom映射设置会不会覆盖FLASH存储.
void eeprom_init(void)
{
INITEE=0x41; //eeprom地址从0xf000到0xf7ff;
asm NOP;
MISC=1;
}
我影射地址程序如上,从0xf000到0xf7ff.请问一下这样做对不对.还有会不会对FLASH存储造成影响啊. 这么设置有没有什么弊端.因为eeprom地址可以影射,那么FLASH ROM 的地址是多少呢? |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
EEPROM可以映射到FLASH区,而且会将FLASH区覆盖,因为EEPROM的级别比FLASH高。但是INITEE=0x41是将EEPROM映射到0x4000开始的地址,而不是0xF000。 |
|
|
|
|
|
- UID
- 161144
- 性别
- 男
|
如果这样的话,那覆盖了FLASH区,会不会影响原来的程序,如果会有影响的话,那应该如何设置,将EEROM映射,才不会影响原有的程序与设置 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
EEPROM可以映射到MCU未用到的地址上。或者就不要再用被EEPROM覆盖掉的FLASH区也可以。 |
|
|
|
|
|
- UID
- 161144
- 性别
- 男
|
那么如何知道哪些FLASH区域没有被覆盖,,,或,我的程序用了哪些地址,,,,
通过什么方法可以看到 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 161144
- 性别
- 男
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
你的PRM文件的设置就决定了你的FLASH使用情况。另外,你也可以通过编译生成的MAP文件看具体的地址分配。 |
|
|
|
|
|