电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

飞思卡尔MC9S12系列单片机地址影射以及分页问题

飞思卡尔MC9S12系列单片机地址影射以及分页问题_第1页
1/3
飞思卡尔MC9S12系列单片机地址影射以及分页问题_第2页
2/3
飞思卡尔MC9S12系列单片机地址影射以及分页问题_第3页
3/3
飞思卡尔 MC9S12 系列单片机地址影射以及分页问题对于用 MCU 的人来说,不一定要明白 HCS12(x) memory map 的机制和联系。因为假如没有系统地学习操作系统和编译原理之类的课程,确实有些难度。并且,对于 DG128 XS128 这样的 MCU,默认的emory 分配方式已经够用了。从这个意义上讲,搞清楚 memory map 似乎不必要。但是,你有没有 RAM 不够用的情况?有没有想定义变量到 FLASH ROM 的情况?有没有因为欲提高寻址效率而定义变量到非分页区的情况?有没有写 EEPROM 但没写成功的情况? 飞思的 memory 非常灵活,通过地址映射来提高效率是芯片制造商的一惯作风(当然,首先这个 CPU要有这种寻址和内存映射转换机制),但是,纵观 HCS12(x) memory map 的东西,真是做到极限了。用我以前的话讲是,用有限的资源获得无限的好处了。看看 DG128,64K 的逻辑空间,映射之后 RAM EEPROM FALSH ROM,都可以充分发挥作用,而且扩展 FLASH 也方便。而 XS128 更高级一筹,有专门的 MMC 管理HCS12(x) memory map。 我大体上了解这两个片子的 HCS12(x) memory map,因此就此谈谈理解和看法,如有错误,请大家不吝指出首先,说说 6 个概念。1memory map 地址映射,不要理解成内存映射,内存是 RAM。2 为什么要映射?因为 CPU 的寻址是对物理地址操作,但是单片机的 RESET 之后只有相对地址。相对地址,我理解为是一块一块的,不是连断的。相对地址,顾名思义,是个相对的,没有映射之前,CPU 是找不到他的,也用不了相对地址的数据。 粘一句百度上的解释:为了保证 CPU 执行指令时可正确访问存储单元,需将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址,这一过程称为地址映射。3 RAM,这个不多说,是存变量和栈的东西,高速,掉电即失。4 EEPROM,这个是一种特别的 FLASH。一般用来保存少量数据,掉电不会丢失。FLASH 也是非易失的,SD卡就是一种 FLASH。EEPROM 和普通 FLASH 的区别,在于读写时的字节操作上。这个我基本上没有体会,因为是相当底层的东西。5 FLASH 和 ROM,在 HCS12(X)里,建议把 FLASH 和 ROM 等同起来理解。大家的程序就是放在这里面的。还有一个CONST 变量和中断向量也是存在这里面的。ROM 可能有个误区,只能读不能写,一次性的,不错。但是,有加个前提,应该是可控的 ROM。6 还有一个重要的 register 空间,这个是存放 I/0 地址和...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

飞思卡尔MC9S12系列单片机地址影射以及分页问题

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部