第3章_单列 存储空间分配

第3章_单列 存储空间分配

ID:40231460

大小:226.00 KB

页数:11页

时间:2019-07-27

第3章_单列 存储空间分配_第1页
第3章_单列 存储空间分配_第2页
第3章_单列 存储空间分配_第3页
第3章_单列 存储空间分配_第4页
第3章_单列 存储空间分配_第5页
资源描述:

《第3章_单列 存储空间分配》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、§3-4内部存储器—基本内存空间MC9S12系列单片机片内有RAM、EEPROM和Flash,不同型号单片机有不同的存储器配置。程序存储器和数据存储器统一编址,其地址空间可以通过设置相关寄存器重新定义。以MC9S12DT128为例:8KBRAM;2KBEEPROM;128KBFlash。存储器容量寄存器1=寄存器空间为2KB0=寄存器空间为1KB存储器容量寄存器0-MEMSIZ0只读(默认值由芯片的型号决定)详见下页表EEPROM空间分配00=0KB01=2KB10=4KB11=8KB例如:DG128复位时MEMSIZ0的

2、值为$13,即表示有1KB的寄存器、2KB的EEPROM、8KB的RAM空间。存储器容量寄存器RAM_SW2-RAM_SW0:分配系统RAM存储空间寄存器区映射寄存器-INITRG指定内部寄存器区基址的高5位。则最小基址是$0000,最大基址为$7FFF(D7=0决定)。使用时,一般定位在$0000开始的1K中。因为前256个字节可以用直接地址(8bit地址)访问,如果定位在其它地方,应用扩展地址(16bit地址码)访问。RAM映射寄存器-INITRM0=RAM和内部地址空间最低端对齐1=RAM和内部地址空间最高端对齐9S

3、12DG128有8KRAM空间,默认$0000~$1FFF,若定位在$2000~$3FFF,则INITRM值应为$39。例:EEPROM映射寄存器-INITEE0=禁用EEPROM1=使能EEPROM指定EEPROM基址的高5位。例:DG128有2K的EEPROM。若给INITEE赋值为$09,则EEPROM区域就是$0800~$0FFF。说明:单片机内部有不同的I/O接口模块,对应的寄存器有几百个,这些存储器占用1KB的地址空间,这一I/O寄存器空间可以由用户任意定义到前32KB空间的任何一个2KB空间的前半部分。但是从

4、$0000~$00FF这256个字节可以使用直接寻址方式。EEPROM默认情况下也是从$0000开始的,因为优先级没有寄存器区高,所以复位以后有1KB的区域会被寄存器区覆盖,如果要使用全部的EEPROM,可以将其重新定义到其它空间,或将I/O寄存器移到其它空间。说明:3.不同型号的单片机有不同容量的片内RAM,有2KB、4KB、8KB、12KB等。例如MC9S12DP256有12KB的RAM,可配置INITRM寄存器使RAM占据$1000~$3FFF的全部空间。如果单片机有8KB的RAM,可以定义到$2000~$3FFF。

5、4.$4000~$FFFF的48KB为Flash存储器空间,分成3块,每块16KB。最后16KB空间的最后256B($FF00~$FFFF)是中断向量表空间。内部寄存器EEPROMRAM16KB固定Flash$3E16KB分页Flash$3016KB固定Flash$3F中断向量区$0000$0400$1000$4000$8000$C000$FF00$FFFF$30$31$32$33$34$35$36$37$38$39$3A$3B$3C$3D$3E$3FBlock3Block2Block1Block0由PPAGE寄存器(地址

6、$30)决定某一页在$8000~$BFFF。DP256片内有256KFlash,分16页,每页16K,一般定位:$4000~$7FFF16K($3E)$C000~$FFFF16K($3F)内存以页面方式扩展存储器优先级上述三个寄存器INITRG、INITRM、INITEE负责将内部资源重新映射若地址分配出现重叠,按优先级自动屏蔽级别较低的资源存储器分配优先级:BDMROM寄存器区RAMEEPROMFlash/ROM外部扩展存储器高低

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。