ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:42.22KB ,
资源ID:7148449      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7148449.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(keilc51详细使用.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

keilc51详细使用.docx

1、keilc51详细使用keil-c51详细使用一、KeilC51开发系统基本知识1、KeilC51单片机软件开发系统的整体结构C51工具包的整体结构,如图 1所示,其中uVision与Ishell分别是C51forWindows和forDos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScop

2、e51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。C51forDos相同,这样设置最简单(设安装于C:C51目录下)。然后将软件包中crack目录中的文件拷入C:C51Bin目录下。2、KeilC51工具包各部分功能及使用简介1)C51与A51A.C51C51是C语言编译器,其使用方法为:C51sourcefile编译控制指令或者C51commandfile其中sourcefile为C源文件(.C)。大量的编译控制指令完成C51编译器的全部功能。包控C51输出文件C.LST,.OBJ,.I和.SRC文件的控制。源文件(.

3、C)的控制等,详见第五部分的具体介绍。而Commandfile为一个连接控制文件其内容包括:.C源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场合。B.A51A51是汇编语言编译器,使用方法为:A51sourcefile编译控制指令或A51commandfile其中sourcefile为汇编源文件(.asm或.a51),而编译控制指令的使用与其它汇编如ASM语言类似,可参考其他汇编语言材料。Commandfile同C51中的Commandfile类似,它使A51使用和修改方便。2)L51和BL51A.L51L51是KeilC51软件包提供的连接/

4、定位器,其功能是将编译生成的OBJ文件与库文件连接定位生成绝对目标文件(.ABS),其使用方法为:L51目标文件列表库文件列表tooutputfile连接控制指或L51Commandfile源程序的多个模块分别经C51与A51编译后生成多个OBJ文件,连接时,这些文件全列于目标文件列表中,作为输入文件,如果还需与库文件(.LiB)相连接,则库文件也必须列在其后。outputfile为输文件名,缺少时为第一模块名,后缀为.ABS。连接控制指令提供了连接定位时的所有控制功能。Commandfile为连接控制文件,其具体内容是包括了目标文件列表,库文件列表及输出文件、连接控制命令,以取代第一种繁琐的

5、格式,由于目标模块库文件大多不止1个,因而第2种方法较多见,这个文件名字也可由使用者随意指定。B.BL51BL51也是C51软件包的连接/定位器,其具有L51的所有功能,此外它还具有以下3点特别之处:a.可以连接定位大于64kBytes的程序。b.具有代码域及域切换功能(CodeBanking&BankSwitching)c.可用于RTX51操作系统RTX51是一个实时多任务操作系统,它改变了传统的编程模式,甚至不必用main()函数,单片机系统软件向RTOS发展是一种趋势,这种趋势对于186和386及68K系列CPU更为明显和必须,对8051因CPU较为简单,程序结构等都不太复杂,RTX51

6、作用显得不太突出,其专业版软件PK51软件包甚至不包括RTX51Full,而只有一个RTX51TINY版本的RTOS。RTX51TINY适用于无外部RAM的单片机系统,因而可用面很窄,在本文中不作介绍。Bankswitching技术因使用很少也不作介绍。3)DScope51,Tscope51及Monitor51A.dScope51dScope51是一个源级调试器和模拟器,它可以调试由C51编译器、A51汇编器、PL/M-51编译器及ASM51汇编器产生的程序。它不需目标板(forwindows也可通过mon51接目标板),只能进行软件模拟,但其功能强大,可模拟CPU及其外围器件,如内部串口,外

7、部I/O及定时器等,能对嵌入式软件功能进行有效测试。其使用方法为:DS51debugfileINIT(initfile)其中debugfile是一个Hex格式的8051文件,即待调试的文件其为可选的,可在进入dScope51后用load命令装入。Initfile为一个初使化文件,它在启动dScope51后,在debugfile装入前装入,装有一些dScope的初使化参数及常用调试函数等。下面是一个dScope.ini文件(fordos)的内容:Load.ds518051.iofMap0,0xffffdScope51forWindows则直接用鼠标进入,然后用load装入待调文件。B.tScop

8、e51与dScope51不同的是Scope51必须带目标板,目前它可以通过两种方式访问目标板。(1)通过EMul51在线仿真器,tScope51为该仿真器准备了一个动态连接文件EMUL51.IOT,但该方法必须配合该仿真器。(2)通过Monitov51监控程序,这种方法是可行的,tScope51为访问Monitor51专门带有MON51.IOT连接程序,使用时可通过串口及监控程序来调试目标板。其使用方法为:TS51INIT(file_name.ini)其中file_name.ini为一个初使化文件。进入TS51后,必须装入IOT文件,可用的有MON51.IOT及EMUL51.IOT两种,如装入

9、MON51.IOT:Load.C:C51TS51MON51.IOTCPUTYPE(80517)可惜的是tScope51只有forDos的版本。C.Monitor51Monitor51是一个监控程序通过PC机的串口与目标板进行通信,Monitor操作需要MON51或dScope51forWindows,后面部分将对Monitor51做较为详细的介绍4)Ishell及uVisionA.IshellforDos这是一个forDos的IDE,直接在命令行键入Ishell,则进入该环境,它使用简单方便。其命令行与DOS命令行具有同样的功能,对单模块的Project直接由菜单进行编译连接,对多模块的pro

10、ject。则通过批处理,BAT文件进行编译连接,然后通过菜单控制由dScope51或tScope51对程序进行调试,因为是fordos的,不做太详细介绍。B.uVisionforWindowsuVisionforWindows是一个标准的Windows应用程序,它是C51的一个集成软件开发平台,具有源代码编辑、project管理、集成的make等功能,它的人机界面友好,操作方便,是开发者的首选,具体配置及使用见第五部分。二、KeilC51软件使用详解1、KeilC51编译器的控制指令C51编译器的控制指令分为三类:源文件控制类,目标文件控制类及列表控制类。1)源文件控制类NOEXTEND:C5

11、1源文件不允许使用ANSIC扩展功能。DEFINE(DF):定义预处理(在C51命令行)。2)目标文件(Object)控制类:COMPACTLARGESMALL选编译模式DEBUG(DB)包含调试信息,以供仿真器或dSCope51使用。NOAMAKE(NOAM)禁止AutoMake信息记录NOREGPARMS禁止用寄存器传递参数OBJECTEXTEND(OE)Object文件包含附加变量类型信息OPTIMIZE(OT)指定优化级别REGFILE(RF)指定一个寄存器使用的文件以供整体优化用REGISTERBANK(RB)指定一个供绝对寄存器访问的寄存器区名SRC不生成目标文件只生成汇编源文件其

12、它控件不常用。3)列表文件(listing)控制类:CODE(CD):向列表文件加入汇编列表LISTINCLUDE(LC):显示indude文件SYMBOLS(SB):列表文件包括模块内所有符号的列表WARNINGLEVEL(WL):选择“警告”级别2、dScope51的使用1)dScope51forDos总的来说dScope51具有以下特性:高级语言显示模式集成硬件环境模拟单步或“GO”执行模式存储器、寄存器及变量访问Watch表达式之值函数与信号功能下面,具体说明在进入dScope51forDos之后,如何实现上述功能,dScope51采用下拉菜单格式和窗口显示控制,共有language、

13、serial、exe、register四个窗口,其中exe为命令行窗口,language为程序窗口,serial为串口窗,register为寄存器窗。A.高级语言显示模式单击主菜单中的“View”,第一栏中的三条命令“Highlevel”、“Mixed”、“Assembly”分别对所装入的程序按照“高级”、“混合级”及“汇编级”三种方式显示,以方便调试使用。B.集成硬件环境模拟显示主菜单中“Peripheral”各条能显示模拟硬件环境的状态,其中:i/oPort:显示各I/O口之值,对8031而言SFR中的P1、P2、P3、P0与引脚之值分别列出:Interrupt:显示5个中断源的入口模式是

14、否允许,优先级等中断状态。Timer:显示各定时/计数器的模式,初始值状态等。intMessage:中断信息允许,如为允许(“”出现),则当中断申请时,显示中断源信息。比如当中断发生时会显示:“interruptTimer0occured”等A/Dconverter:显示A/D转换器状态无时,则提示“无”。Serial:串口信息显示,包括串口模式、波特产等Other:其它器件,如为8031则显示“无”C.单步或“Go”执行“F8”单步执行,“F5”全速执行到断点。或选主菜单中Trace单步执行CPU中的Go全速执行。D.存储器寄存器及变量访问修改存储器命令:E有以下几种命令EB、EC、EI、E

15、L、EF、EP复杂数据类型显示:Object命令;用以显示结构或数组的内容。欲使此命令有效,C51编译器必须有DB及OBJECTEXTEND两条。反汇编命令:UE.“Watch”表达式之值在View菜单的“Watch”一栏中有四项:其中包括定义WatchPoint(Define)、删除WatchPoint(remove,killall),及自动更新选项。也可用WS、WK等命令代替,下面具体看“表达式”类型:dScope51一次最多可设16个WtchPoint表达式,显示于WatchWindow之中,表达式可以是简单变量,也可是复杂数据类型如结构、数组和指向结构的指针等,例如:WS*ptimeW

16、SptimehourWSsome_recordo,analog等等F.关于.IOF文件启动DS51后必须装入.IOF文件才能使CPU及Peripheral各项起作用,这个函数的使用是依据8051系列CPU的不同特点,装入8051各CPU硬件设备模拟驱动文件,比如8031CPU就必须loadDS51目录下的8051.IOF。2)dScopeforWindowsdScopeforwindows具有dScopefordos的全部功能,此外,它还具有以下明显的优点:标准的Windows界面,操作更容易更简单;常用操作多用对话框,而非Dos的行命令方式;窗口资源更加丰富:存储器窗口、覆盖率分析、运行状态分析窗口,加强了调试功能;因为dScopeforWindows功能强大,具体操作在第八章详细介绍。3、Monitor51及其使用修改Code代码:ASM命令存储器显示命令:D类别为(X、D、I、B、C)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1