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

有关内部寄存器的映射

S12的寄存器、RAM和EEPROM的地址能够重新映射,这样能给芯片提供更大的灵活性。在有些应用中,这还是必不可少的。当然它们复位后有缺省值,不重新赋值也能工作,但有些功能可能就不能用了。如EEPROM可能就被RAM覆盖掉了。具体的情况还要参考各个芯片的数据手册。
海纳百川  有容乃大
例如S12DG128,复位后寄存器的地址为0x0000~0x03FF,RAM的地址为0x0000~0x1FFF,而EEPROM的地址为0x0000~0x07FF,它们的地址有重叠。当地址重叠时,级别最高的模块才能使用。在S12中,寄存器级别最高,其次是RAM,最后是EEPROM。所以此时EEPROM就被RAM覆盖而不能使用了。要使用EEPROM,就要设置INITRM和INITEE,把它们映射到不同的位置。
海纳百川  有容乃大
如果与FLASH的地址重叠,会把FLASH覆盖掉。FLASH的级别最低。
海纳百川  有容乃大
有问题欢迎随时到这个论坛来发贴。
海纳百川  有容乃大
返回列表