存储器和空间优秀PPT.ppt
《存储器和空间优秀PPT.ppt》由会员分享,可在线阅读,更多相关《存储器和空间优秀PPT.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、存储器和空间第1页,本讲稿共33页“LFLF”-片内有片内有FlashFlash存储器;存储器;“LCLC”-片内有片内有CMOSCMOS工艺的程序存储器,工艺的程序存储器,LF2407/LF2407ALF2407/LF2407A片内片内:2K2K字字的的单访问单访问RAMRAM(SARAMSARAM)544544字字的的双访问双访问RAM-RAM-DARAMDARAM(B0B0块块-256-256字;字;B1B1块块-256-256字;字;B2B2块块-32-32字)字)5.1 5.1 片内存储器片内存储器5.1.1 5.1.1 双访问双访问RAM(DARAM)RAM(DARAM)一个机器周
2、期内可被访问一个机器周期内可被访问2 2次次:主相主相写数据到写数据到DARAMDARAM;而;而从相从相从从DARAMDARAM读出数据。从而大大提高运行速度。读出数据。从而大大提高运行速度。第2页,本讲稿共33页544544字字DARAMDARAM分为三块分为三块:B0B0、B1B1和和B2B2该存储器空间主要用来保存数据,但是该存储器空间主要用来保存数据,但是B0B0块也可以用来保存程块也可以用来保存程序序。B0B0块块配置成数据存储器空间还是程序存储器空间,要配置成数据存储器空间还是程序存储器空间,要由状态寄存器由状态寄存器ST1ST1的的CNFCNF位位来决定:来决定:(1 1)CN
3、F=1CNF=1,B0B0映射到映射到程序程序存储器空间;存储器空间;(2 2)CNF=0CNF=0,B0B0映射到映射到数据数据存储器空间。存储器空间。5.1.2 5.1.2 单访问单访问RAM(SARAM)RAM(SARAM)片内有片内有2K2K字字的的单访问单访问RAMRAM(SARAMSARAM),在一个机器周期在一个机器周期第3页,本讲稿共33页内只能被访问内只能被访问1 1次。次。例如例如,如果要将累加器的值保存,且装载一个新值到累加如果要将累加器的值保存,且装载一个新值到累加器器,在,在SARAMSARAM中,完成这个任务需要两个时钟周期,而中,完成这个任务需要两个时钟周期,而在
4、在DARAMDARAM中只需要一个时钟周期。中只需要一个时钟周期。利用软件利用软件可将可将SARAMSARAM配置配置成外部存储器或内部成外部存储器或内部SARAMSARAM。5.1.3 Flash5.1.3 Flash程序存储器程序存储器片内的片内的FlashFlash存储器映射到程序存储器空间。存储器映射到程序存储器空间。MP/MCMP/MC*引脚引脚决定是访问片内的程序存储器(决定是访问片内的程序存储器(FlashFlash)还是访)还是访问片外的程序存储器。问片外的程序存储器。第4页,本讲稿共33页1.1.FlashFlash程序存储器程序存储器使用电擦除的方式,进行程序的修改和开发。
5、使用电擦除的方式,进行程序的修改和开发。FlashFlash模块模块特点:特点:运行运行在在3.3V3.3V电压模式。电压模式。对对FlashFlash编程编程时需要在时需要在VCCPVCCP上上有有5V5V(55)电压供)电压供电。电。FlashFlash有多个向量,用来保护它,有多个向量,用来保护它,防止被擦除防止被擦除。FlashFlash的的编程是由编程是由CPUCPU来实现来实现的。的。2.Flash2.Flash控制方式寄存器(控制方式寄存器(FCMRFCMR)FlashFlash模块有模块有4 4个个寄存器。寄存器。控制对控制对FlashFlash的操作的操作。在任意时刻,。在任
6、意时刻,用户可以访问用户可以访问FlashFlash模块中的存储器阵模块中的存储器阵第5页,本讲稿共33页列,也可以访问控制寄存器,但不能同时访问。模块有列,也可以访问控制寄存器,但不能同时访问。模块有一个一个FlashFlash控制方式寄存器控制方式寄存器来选择两种访问模式来选择两种访问模式。该寄。该寄存器存器映射在映射在内部内部I/OI/O空间空间的的FF0FhFF0Fh,这是一个不能读的特,这是一个不能读的特殊功能寄存器,它可在殊功能寄存器,它可在FlashFlash的存储器阵列方式下使能的存储器阵列方式下使能FlashFlash,用来对用来对FlashFlash阵列编程阵列编程。该寄存
7、器的功能如下:。该寄存器的功能如下:使用使用OUTOUT指令,可以指令,可以将将FlashFlash模块置于模块置于寄存器访问寄存器访问模式模式,被,被使用的数据操作数是无意义的。例如:使用的数据操作数是无意义的。例如:OUT dummy,0FF0Fh OUT dummy,0FF0Fh ;选择寄存器访问方式;选择寄存器访问方式第6页,本讲稿共33页使用使用ININ指令,可指令,可将将FlashFlash模块置于模块置于存储器阵列访问存储器阵列访问模式模式,被使用的数据操作数是无意义的。例如:,被使用的数据操作数是无意义的。例如:IN dummy,0FF0Fh IN dummy,0FF0Fh;选
8、择存储器阵列访问方式选择存储器阵列访问方式5.2 5.2 程序存储器程序存储器程序存储器空间程序存储器空间寻址范围为寻址范围为64K64K,包括了片内,包括了片内DARAMDARAM和片内和片内FlashFlash。图图5-15-1所示为所示为LF2407ALF2407A的程序存储器空间的映射。的程序存储器空间的映射。第7页,本讲稿共33页第8页,本讲稿共33页有有两个因素两个因素决定程序存储器的配置:决定程序存储器的配置:(1 1)CNFCNF位位。CNFCNF位是状态寄存器位是状态寄存器ST1ST1的的第第1212位位,决定,决定DARAMDARAM中的中的B0B0块块配置在数据存储器空间
9、,还是配置在程序存配置在数据存储器空间,还是配置在程序存储器空间。储器空间。0:0:256256字的字的B0B0块块被映射到被映射到数据数据存储器空间。存储器空间。1:1:256256字的字的B0B0块块被映射到被映射到程序程序存储器空间。存储器空间。复位复位时,时,CNFCNF0 0,B0B0块被映射到数据存储器空间。块被映射到数据存储器空间。(2 2)MP/MCMP/MC*引脚引脚。该引脚决定是从片内。该引脚决定是从片内FlashFlash读取指令。读取指令。还是从外部程序存储器读取指令。还是从外部程序存储器读取指令。第9页,本讲稿共33页0:0:微控制器微控制器方式。方式。此时访问的是此
10、时访问的是片内片内程序存储器(片内程序存储器(片内FlashFlash)0000h-7FFFh0000h-7FFFh空间。空间。1:1:微处理器微处理器方式。方式。此时访问的是此时访问的是片外片外程序存储器的程序存储器的0000h-7FFFh0000h-7FFFh空间。空间。无论无论MP/MCMP/MC*引脚为何值,引脚为何值,LF240 xDSPLF240 xDSP都是从程序存储器空都是从程序存储器空间的间的0000h0000h单元单元开始执行程序。开始执行程序。5.3 5.3 数据存储器数据存储器寻址范围高达寻址范围高达64K64K字字:第10页,本讲稿共33页前前32K32K字字(000
11、0h-7FFFh0000h-7FFFh)是内部数据存储器空间)是内部数据存储器空间,包括了包括了DARAMDARAM和片内外设的映射寄存器。和片内外设的映射寄存器。后后32K32K字字(8000h-FFFFh8000h-FFFFh)空间的存储器为外部数据存储器)空间的存储器为外部数据存储器。1.1.数据存储器映射数据存储器映射片内有片内有3 3个个DARAMDARAM块:块:B0B0、B1B1和和B2B2块。块。B0B0块块:即可为数据存储器,也可配置为程序存储器。即可为数据存储器,也可配置为程序存储器。B1B1、B2B2块块:只能配置为数据存储器。只能配置为数据存储器。图图5-25-2为数据
12、存储器空间的映射。为数据存储器空间的映射。第11页,本讲稿共33页第12页,本讲稿共33页两种寻址方式:两种寻址方式:直接寻址直接寻址和和间接寻址间接寻址。直接寻址时,直接寻址时,128128字为一页字为一页的数据块来对数据存储器进行的数据块来对数据存储器进行寻址。寻址。图图5-35-3显示了这些块是如何被寻址的。显示了这些块是如何被寻址的。全部全部64K64K的数据存储器分为的数据存储器分为512512个数据页个数据页,其标号从,其标号从0 0511511。当前页当前页由状态寄存器由状态寄存器ST0ST0中的中的9 9位位数据页指针数据页指针(DPDP)值来确)值来确定。定。因此,当使用因此
13、,当使用直接寻址直接寻址指令时,指令时,用户必须事先指定用户必须事先指定数据页数据页,并在访问数据存储器的指令中指定并在访问数据存储器的指令中指定偏移量偏移量,偏移量为,偏移量为7 7位位。第13页,本讲稿共33页第14页,本讲稿共33页编程时要注意编程时要注意,访问下面的数据存储器的地址空间是非法访问下面的数据存储器的地址空间是非法的,的,并并会对会对NMINMI置位置位。除了以下地址,任何对外设寄存。除了以下地址,任何对外设寄存器映射中的器映射中的保留地址保留地址的访问的访问也是非法也是非法的。的。0080h-00FFh0080h-00FFh701Fh-71FFh(CAN701Fh-71F
14、Fh(CAN内部的内部的)0500h-07FFh0500h-07FFh7230h-73FFh(7230h-73FFh(部分在部分在CANCAN内部内部)1000h-700Fh1000h-700Fh7440h-74FFh7440h-74FFh7030h-703Fh7030h-703Fh7540h-75FFh7540h-75FFh7060h-706Fh7060h-706Fh7600h-77EFh7600h-77EFh77F4h-7FFFh77F4h-7FFFh7080h-708Fh7080h-708Fh 第15页,本讲稿共33页3.3.第第0 0页数据地址映射页数据地址映射数据存储器中包括数据存储
15、器中包括存储器映射寄存器存储器映射寄存器,它们位于数据存储器,它们位于数据存储器的的第第0 0页页(地址(地址0000h-007Fh0000h-007Fh),),表表5-15-1对第对第0 0页数据地址映页数据地址映射进行详细说明。应用中必须射进行详细说明。应用中必须注意以下几点注意以下几点:(1 1)以零等待状态访问)以零等待状态访问两个映射寄存器两个映射寄存器:中断屏蔽寄存中断屏蔽寄存器器(IMRIMR)和)和中断标志寄存器中断标志寄存器(IFRIFR)(2 2)测试测试/仿真保留区仿真保留区被测试和仿真系统用于特定信息发被测试和仿真系统用于特定信息发送。因此送。因此不能对测试不能对测试/
16、仿真地址进行操作。仿真地址进行操作。第16页,本讲稿共33页表表5-1 5-1 第第0 0页数据地址映射页数据地址映射 地址地址 名称名称说明说明0000h-0003h0000h-0003h保留保留0004h0004hIMRIMR中断屏蔽寄存器中断屏蔽寄存器0005h0005h保留保留0006h0006hIFRIFR中断标志寄存器中断标志寄存器0023h-0023h-0027h0027h保留保留002Bh-002Fh002Bh-002Fh保留用作测试和仿真保留用作测试和仿真0060h-0060h-007Fh007FhB2B2双访问双访问RAMRAM的的B2B2块块第17页,本讲稿共33页4.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器 空间 优秀 PPT
限制150内