- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCU寻址方式及Bank概念学习
*******************************************************************************学习内容:1:Xdata / MCU寻址范围2:Bank的概念,Common Bank / Bank0 / Bank1 / Bank2 / Bank33:Bank X Data OverFlow / 移Bank4:Flash存放DATA的方******************************************************************************一: Xdata / MCU 寻址范围1:在Keil C软体中,点Help - U Vision Help,搜索Xdata,可得到以下内容:Xdata表示的是外部数据(MCU外部),它可以寻址的空间最大为64K byte.我们的MCU为51内核的8 bit的MCU,地址总线一般为8bit ,最大可寻址的空间为256 bytes,很小,可是,51的MCU,有两路地址总线是可以搭配来当作16 bit的地址总线来使用,它可以寻址的空间大小为64K byte。我们用到的xdata即是用的16bit的地址总线来寻址的。在大学里学的89S51是P0.0~P0.7与P2.0~P2.7地址总线共用,如下所示:二:Bank的概念,Common Bank / Bank0 / Bank1 / Bank2 / Bank3MCU支持的最大寻址空间为64K byte,如果CODE过大,超过64K byte,MCU怎么寻址呢?标准的8051内核的MCU,支持 Bank功能,最大支持32个Bank ,最大2M bytes的寻址空间。注意:我们常用的2M Flash ,的单位是bit。64K bytes的单位是 byte。即: 2M Bit = 4 x 64K bytes,所以,2M的FLSAH,只需要用4个BANK就OK。在Keil C软体中,点Help - U Vision Help,搜索Bank,找到左侧中的code banking可得到以下内容:放大右侧的BANK描述图:由上图可得:一个Bank又被拆分为Common Bank和 Bank X两个部份。其中,每个Bank都会有Common Bank ,并且,每个Bank中的Common Bank的Data都是一模一样的。由上图可知,一个Bank的存储范围为 0x0000~0xFFFF,为64 K Byte其中,0x0000~0x7FFF为Common Bank的范围,0x8000~0xFFFF为各个BankX的数据存储范围。在CODE调用时,Common区的Data与Bank X区中的Data可以任意调用,可是,各个Bank X区的Data之间的多次调用,经常会有很奇怪的现象出现,比如OSD乱码,画异等等。所以,不建议各个Bank X之间进行数据的直接多次调用。怎样看软体中设定的Common Bank的大小及文件是属于哪个Bank?1:查看Common Bank 的大小以Lenovo_Li2361D的机种CODE为例,在keil C中,点击Options for Target选项,在出现的对话框中,打开target选项,可以看到,Bank X Area 是从0x3000~0xFFFF,可知,Common Bank是从0x0000~0x2FFF(注意,Common Bank的大小在改动时,需要考虑到后面的Bank X的数据长度,在64K byte空间固定的前提下,增大了Common Bank的长度,等于间接减少了Bank X的长度)。二:查看文件是属于哪个Bank软体中的每一个.C / .H文件都会定义好它是属于哪个Bank,以此来规划各个文件之前的参数及函数的调用。以Lenovo_Li2361D的机种CODE为例,在keil C中,点击Project文件夹,右键Options for Group ‘Project’:,在出现的对话框中,我们可以看到:表示Project这个文件夹中的文件在默认下,都是存放在Bank 中的Common Bank区。当我们展开Project这个文件夹,右键到RTD2743PD_TPV_LENOVO_LI2361D_LG_LM230WF8.h文件,打开对话框。可以看到,RTD2743PD_TPV_LENOVO_LI2361D_LG_LM230WF8.h这个文件的Code Bank = default,表示它的存放位置是与它的上一层文件夹的存放位置相同,即,也存放在Common Bank .也会有另外一种情况:子文件与上层文件夹的数据存放位置不相同,如下所示:右键Scaler,属性,可以知道,Scaler文件夹中的文
您可能关注的文档
最近下载
- 实验六文本文件的简单应用.doc VIP
- 厨房各作业区点心配菜冷菜间卫生控制.pdf VIP
- 生产安全管理人员考试_金属冶炼(铝及铝合金制造与铸造)_练习题及答案_共350题_第2套_2021_练习模式.pdf VIP
- 风景园林(景观设计)专业中级职称理论考试题库-上(单选题汇总).docx VIP
- 药事管理与法规课程标准.docx VIP
- IEC60664-1 2007 - 标准体系文件资料.pdf VIP
- 10J121《外墙外保温建筑构造》.pdf
- 风景园林(景观设计)专业中级职称理论考试题库-下(多选题汇总).docx VIP
- 危重患者的病情观察ppt课件.pptx VIP
- 《用字母表示数》说课稿-2024-2025学年五年级上册数学人教版[001].docx
文档评论(0)