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

[求助]MC9S12DG128B 的eeprom怎么用啊

寄存器,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开始

返回列表