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

有关内部寄存器的映射

有关内部寄存器的映射

我用的是9S12DG128,看到论坛上的有关寄存器映射,有些不明白,按说一个CPU出厂后各个功能模块的地址应是固定的,要操作它直接对它的地址操作就可以了,可这为什么要对它重新映射,不映射可以吗,会有什么问题,它默认又是什么样的?


还请大家给说明一下,最好再能给个例子看看,


谢谢了!

S12的寄存器、RAM和EEPROM的地址能够重新映射,这样能给芯片提供更大的灵活性。在有些应用中,这还是必不可少的。当然它们复位后有缺省值,不重新赋值也能工作,但有些功能可能就不能用了。如EEPROM可能就被RAM覆盖掉了。具体的情况还要参考各个芯片的数据手册。
海纳百川  有容乃大
EEPROM为什么会被RAM覆盖掉,他们不是可有各的地址范围吗?
那具体映射是不是给它相们的寄存器,说明一下确切的地址范围?

谢谢版主

qutao713@163.com
例如S12DG128,复位后寄存器的地址为0x0000~0x03FF,RAM的地址为0x0000~0x1FFF,而EEPROM的地址为0x0000~0x07FF,它们的地址有重叠。当地址重叠时,级别最高的模块才能使用。在S12中,寄存器级别最高,其次是RAM,最后是EEPROM。所以此时EEPROM就被RAM覆盖而不能使用了。要使用EEPROM,就要设置INITRM和INITEE,把它们映射到不同的位置。
海纳百川  有容乃大
那它和flash有关系吗,那这样会不会和flash发生冲突?会不会把flash覆盖了
如果与FLASH的地址重叠,会把FLASH覆盖掉。FLASH的级别最低。
海纳百川  有容乃大
好贴阿
up!!!
版主好厉害....
能不能留个EMAIL交流下...
有问题欢迎随时到这个论坛来发贴。
海纳百川  有容乃大
好贴啊,顶
返回列表