[求助]MC9S12DG128B 的eeprom怎么用啊

- UID
- 104673
- 性别
- 男
|
寄存器,RAM,EEPROM可以通过设置INITRG,INITRM,INITEE来重新分配他们的位置。
这些寄存器只能写一次,建议在初始化分配寄存器,RAM,EEPROM的位置。对每个INITxx赋值后,在其指令后需插入一空指令。
如果映射有冲突,寄存器具有最高优先级,与其重叠的RAM和EEPROM此时无效。
复位后,寄存器从0x0000开始,但可以被映射到64K空间内的前32K的范围内,而且映射的地址必须是2K的整数倍。
复位后RAM区从0x1000开始,但可以被映射到64K字节空间内的任何16K字节块内。
比如从$0000-$3FFF,$4000-$7FFF.
RAM15-14用来决定RAM区映射到哪个16K的字节块中。RAM13-11不起作用
RAMHAL用来决定12KRAM是放在16K的后12K区域还是前12K区域
比如INITRM=9,则RAM从$9000到$BFFF共12K
DP256有4K的EEPROM,通过INITEE的EEON位来使能
复位后,EEPROM区域从$0000开始,但可被映射任意64K空间中的4K字节块内。
EE15-12决定16位EEPROM区域地址的前4位
比如:INITEE=0x11,则地址是从$1000开始
|
|
|
|
|
|