第5章 存储器和IO空间.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 存储器和I/O空间 16位地址线,三个独立的地址空间,每个空间的容量均为64K字: (1)程序存储器空间-64K字; (2)数据存储器空间-64K字; (3)I/O空间-64K字。 注意:所有片内外设的寄存器均映射在数据存储器空间。 “LF” -片内Flash程序存储器; “LC” -片内CMOS工艺的程序存储器, LF2407A片内: 2K字的单访问RAM(SARAM) 544字的双访问RAM(DARAM) (B0块-256字;B1块-256字;B2块-32字) 5.1 片内存储器 5.1.1 双访问RAM (DARAM) 一个机器周期内可被访问2次,大大提高运行速度。 B0块:用来保存数据,也可以用来保存程序。 B0块配置成数据存储器还是程序存储器,要由状态寄存器ST1的CNF位决定: (1)CNF=1,B0映射为程序存储器; (2)CNF=0,B0映射为数据存储器。 5.1.2 单访问RAM (SARAM) 片内2K字,在一个机器周期内只能被访问1次。 例如,如果要将累加器的值保存(读),且装载一个新值到累加器(写), 在SARAM,需要两个时钟周期, 在DARAM,需要一个时钟周期。 用软件来配置SARAM成外部存储器或内部SARAM。 5.1.3 Flash程序存储器 片内的Flash存储器映射到程序存储器空间。 MP/MC*引脚决定是访问片内的程序存储器(Flash)还是访问片外的程序存储器。 列,也可以访问控制寄存器。用Flash控制方式寄存器(映射在内部I/O空间的FF0Fh)来选择两种访问模式)。 该寄存器的功能如下: 使用OUT指令,可以将Flash模块置于寄存器访问模式,被使用的数据操作数是无意义的。例如: OUT dummy, 0FF0Fh ;选择寄存器访问方式 使用IN指令,可将Flash模块置于存储器阵列访问模式,被使用的数据操作数是无意义的。例如: IN dummy, 0FF0Fh ;选择存储器阵列访问方式 5.2 程序存储器 程序存储器空间寻址范围为64K,包括了片内DARAM和片内Flash。图5-1为LF2407A程序存储器空间映射。 有两个因素决定程序存储器的配置: (1)CNF位。CNF位是状态寄存器ST1的第12位,决定DARAM中的B0块(256字)的配置。 CNF=0:B0块映射到数据存储器空间。 CNF=1:B0块映射到程序存储器空间。 复位时,CNF=0, B0块映射到数据存储器空间。 (2)MP/MC*引脚。该引脚决定是从片内Flash读取指令。还是从外部程序存储器读取指令。 0:微控制器方式:访问片内Flash程序存储器 0000h-7FFFh空间。 1:微处理器方式:访问片外程序存储器的0000h-7FFFh空间。 5.3 数据存储器 寻址范围高达64K字: 前32K字(0000h-7FFFh)是内部数据存储器空间,包括了DARAM和片内外设的映射寄存器。 后32K字(8000h-FFFFh)空间的存储器为外部数据存储器。 1.数据存储器映射 片内有3个DARAM块:B0、B1和B2块。 B0块:即可为数据存储器,也可配置为程序存储器。 B1、B2块:只能配置为数据存储器。 图5-2为数据存储器空间的映射。 两种寻址方式:直接寻址和间接寻址。 直接寻址: 64K的数据存储器分为512个数据页(标号0-511 ),每页128字,见图5-3。 当前页由状态寄存器ST0中的9位数据页指针(DP)确定。 直接寻址时,必须事先指定数据页,并在访问指令中指定7位的偏移量。 注意:数据存储器的下面地址空间为非法,并使NMI置位。另外,对外设寄存器映射中的保留地址的访问也为非法。 0080h-00FFh 701Fh-71FFh (CAN内部的) 0500h-07FFh 7230h-73FFh (部分在CAN内部) 1000h-700Fh 7440h-74FFh 7030h-703Fh 7540h-75FFh 7060h-706Fh 7600h-77EFh 77F4h-7FFFh 7080h-708Fh 3.第0页 第0页(地址0000h-007Fh),见表5-1。注意以下几点: (1)以零等待状态访问两个映射寄存器:中断屏蔽寄存器(IMR)和中断标志寄存器(IFR) (2)测试/仿真保留区用于测试和仿真系统的特定信息发送。因此不能对该区进行操作。 表5-1 第0页数据地址映射 地址 名称 说明 0000h-0003h - 保留 0004h IMR 中断屏蔽寄存器 0005h - 保留 0006h

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档