基于KEIL的8051系列单片机代码分页技术的实现-论文.pdf

基于KEIL的8051系列单片机代码分页技术的实现-论文.pdf

ID:53761627

大小:1.34 MB

页数:3页

时间:2020-04-24

基于KEIL的8051系列单片机代码分页技术的实现-论文.pdf_第1页
基于KEIL的8051系列单片机代码分页技术的实现-论文.pdf_第2页
基于KEIL的8051系列单片机代码分页技术的实现-论文.pdf_第3页
资源描述:

《基于KEIL的8051系列单片机代码分页技术的实现-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于l

2、6bit.anditsmaximumaddressingspaceis64KB.WhentheinternalFLSHofMCUisover64KB,it’sneccessarytousethecodebankingtechnology.ThispaperdiscussesthecodepaginationtechnologybasedOfKEIL,andprovidessamplecode.Keywords:8051MCUAddressspaceCodebanking【中图分类号】TP27【文献标识

3、码】B文章编号1606-5123(2014)02-0071—03l引言2代码分页概述现,用户无需修改程序。本文举例说C805IF58X作为该8051系列C8051F58x系列单片机有128KB明当编译后的HEX文件超过64K后单片机中的高端机型,具有最快的片上FLASH,分为4个32K的该如何利用KEIL实现代码分页。100MIPS的峰值速度,集成了最多代码区。这个程序存储空间可以用如图2所示。当程序超过64K后,的片上资源。其128KB的片上Flash来存放可执行代码或数据常量。可以把和中断相关的函

4、数,和定时器和8KB的片上RAM足以满足绝大C8051F58x系列单片机代码分页模型相关的函数,一些常数,表格的定义,多数应用的需求。使用C805IF58X,如图1所示。代码分区的转换通过重要的库函数等,放到COMMON.只需9I'/JD为数不多的驱动和接口,就对PSBANK寄存器的操作来实现。C中。把一些非重要的函数放到可构成较大型的完整系统。只是其中COBANK和IFBANK是PSBANKBANK2.C和BANK3.C中。但是,128KB的Flash存储器不可避免地要寄存器的两个位。在实际的编程过

5、程对于放到BANK2.C和BANK3.C中处理bank分区问题。中,代码区的转换通过L51BANK.的函数,在COMMON.C中的声明一KeiluVision4开发环境对A51实现。一定要加上EXTERN,同时要加上C8051F系列有良好的支持,包括一STARTUP.C和L51BANK.A51两个般的跨bank分区的程序跳转和调用。3代码分区技术应用汇编程序。作为数据存储器使用时,Flash的分3.1代码分页原理具体程序示例如下:区读写完全是编程者要考虑的事情,在实际的程序编制过程中,代码/,.一.一

6、............一...一.一.一............一与开发环境无关。区的切换通过l51//commonc一bank.a5l自动实WWWCA168.COM71PLc&FA》2014年O2月附表代码分配结果一C岬k一卧C3跏COMM0NAREACOMMONAREACOMMONAREAfc_-JMB-·.tI二_IBANK2AREA一I』BANK3AREA一翻帅。-峙’删毋蜘褂。位二』“-__nF’mⅢ∞·Jp器::r;:r器===——r·£-_曲¨t_-雌’l。--s‘-.-『———一__

7、l嚣篇=器器:F~二J而i,allllt,lnlt'f~硇一图7烧写软件设置在NameofExecutable后面填写banking,在CreateHEXFile前面的选择框前打钩。(5)程序的编译选择Rebuild后会出现图6所示的结果。(6)程序的烧录。代码分页程序要选择图7所示的特定烧写软件,选择好芯片型号和烧写器接口后,图5输出文件格式设置在Common+Bank2后面选择BANKING.BO2文件:Rebulldtarget‘Target1‘Common+Bank3后面选择BANKING.B

8、O3文件。注意是不comPl1ingcollr0n·c⋯compi1ingbank3.c⋯是平时所用的HEX文件。在Setting下勾选全部三个选项。compilingb蚴k2.c⋯assemb1ingL518^NK.^5l⋯设置完毕后选择AcceptSettings进入烧写界面,如图asse~01lngST^RTUP.^51⋯linking⋯7所示。Pro口rdlm8i£e:data一98.2xd^cel-27code-68978runningoc51

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

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

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