Board logo

标题: uf32 flash部分文档的疑问 [打印本页]

作者: kY1NgmAn    时间: 2006-9-12 14:43     标题: uf32 flash部分文档的疑问

文档中说到关于 page 页时提到:


By placing $3F/$3E in the HCS12 Core PPAGE register, the bottom/top “fixed 16Kbyte pages can be seen twice in the
MCU memory map.


我没有看明白,是说相同的地址里有两块16k的flash吗,他们的访问由page寄存器来区分。不知理解的对不对。


另外在BDM调试时,没有实现的flash里的内容应该是什么啊。比如,我用的uf32 它只有32K的FLASH,可是我再BDM里却发现0x0000-0xffff里都有数据(0xff 我当作有效的数据了)。


作者: seuafu2005    时间: 2006-9-12 17:45

uf32只有32k flash用不着分页寻址的
不是uf32有效地址的话,在BDM中显示的数据没有意义
作者: kY1NgmAn    时间: 2006-9-13 09:28

非常感谢2位的回答,我现在明白多了.另外楼上的所说的 C000~7FFF 8000~FFFF 是否应该是4000~7FFF C000~FFFF. :}

作者: strongchen    时间: 2006-9-13 10:55

UF32有32K的FLASH,它分为2块,一块的物理地址是4000~7FFF,另一块是C000~FFFF。这两块是不分页地址,CPU可通过16位的地址总线直接进行访问。但S12还有一个分页地址区,即8000~BFFF,对这个地址范围内的空间寻址时,必须通过PPAGE寄存器来确定它的页。页的范围从00到3F。而3E页又对应于4000~7FFF的地址,3F页则对应于C000~FFFF的地址。就是说,这两块地址是比较特殊的地址,既可以通过非分页方式直接访问,也可以通过分页方式访问。所以,这里说你可以看到它们两次。这对所有的S12的MCU都是一样的。

另外,0xFF表示FLASH为空,当没有物理空间时,调试器界面上也可能这么显示,因为这些空间有可能是外部扩展的。

[此贴子已经被strongchen于2006-9-13 10:26:03编辑过]

[此贴子已经被strongchen于2006-9-13 10:55:14编辑过]


作者: strongchen    时间: 2006-9-13 11:07

对。谢谢你的提醒,我已经修改了。

[此贴子已经被strongchen于2006-9-13 11:07:14编辑过]






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0