标题: 有关内部寄存器的映射 [打印本页]
作者: qutao88 时间: 2006-8-2 11:39 标题: 有关内部寄存器的映射
我用的是9S12DG128,看到论坛上的有关寄存器映射,有些不明白,按说一个CPU出厂后各个功能模块的地址应是固定的,要操作它直接对它的地址操作就可以了,可这为什么要对它重新映射,不映射可以吗,会有什么问题,它默认又是什么样的?
还请大家给说明一下,最好再能给个例子看看,
谢谢了!
作者: strongchen 时间: 2006-8-2 12:22
S12的寄存器、RAM和EEPROM的地址能够重新映射,这样能给芯片提供更大的灵活性。在有些应用中,这还是必不可少的。当然它们复位后有缺省值,不重新赋值也能工作,但有些功能可能就不能用了。如EEPROM可能就被RAM覆盖掉了。具体的情况还要参考各个芯片的数据手册。
作者: qutao88 时间: 2006-8-2 13:29
EEPROM为什么会被RAM覆盖掉,他们不是可有各的地址范围吗?
那具体映射是不是给它相们的寄存器,说明一下确切的地址范围?
谢谢版主
qutao713@163.com
作者: strongchen 时间: 2006-8-2 14:58
例如S12DG128,复位后寄存器的地址为0x0000~0x03FF,RAM的地址为0x0000~0x1FFF,而EEPROM的地址为0x0000~0x07FF,它们的地址有重叠。当地址重叠时,级别最高的模块才能使用。在S12中,寄存器级别最高,其次是RAM,最后是EEPROM。所以此时EEPROM就被RAM覆盖而不能使用了。要使用EEPROM,就要设置INITRM和INITEE,把它们映射到不同的位置。
作者: qutao88 时间: 2006-8-2 15:45
那它和flash有关系吗,那这样会不会和flash发生冲突?会不会把flash覆盖了
作者: strongchen 时间: 2006-8-2 16:13
如果与FLASH的地址重叠,会把FLASH覆盖掉。FLASH的级别最低。
作者: zzcctt 时间: 2006-9-16 11:05
好贴阿
up!!!
作者: yinqingwei 时间: 2006-9-16 11:26
版主好厉害....
能不能留个EMAIL交流下...
作者: strongchen 时间: 2006-9-18 10:29
有问题欢迎随时到这个论坛来发贴。
作者: baoxiang 时间: 2012-4-24 21:56
好贴啊,顶
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |