HCS08微控制器上有关内存分配的几个问题.pdf

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

HCS08微控制器上有关内存分配的几个问题师英,shylion@gmail.com这里讨论HCS08微控制器上的几个有关内存分配的问题,提及其存储器编址模型;数据对齐;Tiny和Small两种内存模型的差异;以及堆和栈的分配。指正错误与讨论其中细节,请电邮到shylion@gmail.com。谢谢。目录:HCS08微控制器上有关内存分配的几个问题-1-1.1.HCS08的存储器映射-2-1.1外设寄存器-2-1.2RAM-5-1.3FLASH-5-1.4向量(Vectors)-6-1.2.数据对齐-7-1.3.HCS08的存储器模型:Tiny和Small-9-1.4.堆(heapsegment)121.5.栈(stacksegment)131.1.HCS08的存储器映射每个HCS08微控制器的存储器映射(MemoryMap)都不一样,但是它们都有相同的分配结构——一个线性的统一编址的16bit(总共64K)寻址空间。下面我们以MC9S08AW60为例认识它的存储器映射。$0000I/O和外设的控制和状态寄存PeripheralPeripheral器被映射在内存中,不需要RegistersRegisters直接寻址页面$0070RAM并且支持位操作特殊的I/O指令$0100RAM$0870ROMorFLASH$1800HIGHPAGEREGISTERS$1860ROMorFLASH整个64K寻址空间不分页访问程序区亦可执行数据运算?$FFB0NVRegisters$FFC0Vectors$FFFFVectors图1-AW60的存储器映射1.1外设寄存器外设寄存器的名称区别于CPU寄存器。这些寄存器用来控制外设的行为和属性,或者获取外设的状态。微控制器的所有和真实世界的信息交互和对真实世界的“控制”在应用程序级都是通过操作这些寄存器完成的。CPU08的所有外设寄存器都被映射在存

最近下载