keilc51详细使用Word文件下载.docx

上传人:b****0 文档编号:13472493 上传时间:2022-10-11 格式:DOCX 页数:7 大小:56.22KB
下载 相关 举报
keilc51详细使用Word文件下载.docx_第1页
第1页 / 共7页
keilc51详细使用Word文件下载.docx_第2页
第2页 / 共7页
keilc51详细使用Word文件下载.docx_第3页
第3页 / 共7页
keilc51详细使用Word文件下载.docx_第4页
第4页 / 共7页
keilc51详细使用Word文件下载.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

keilc51详细使用Word文件下载.docx

《keilc51详细使用Word文件下载.docx》由会员分享,可在线阅读,更多相关《keilc51详细使用Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。

keilc51详细使用Word文件下载.docx

path=C:

\C51\Bin

Set 

 

C51LIB=C:

\C51\LIB

C51INC=C:

\C51\INC

然后运行Autoexec.bat 

2)C51 

Windows的安装及注意事项

在Windows下运行软件包中WIN\Setup.exe,最好选择安装目录与C51 

Dos相同,这样设置最简单(设安装于C:

\C51目录下)。

然后将软件包中crack目录中的文件拷入C:

\C51\Bin目录下。

3、Keil 

C51工具包各部分功能及使用简介

1)C51与A51

A.C51 

C51是C语言编译器,其使用方法为:

C51 

sourcefile[编译控制指令] 

或者 

commandfile 

其中sourcefile为C源文件(.C)。

大量的编译控制指令完成C51编译器的全部功能。

包控C51输出文件C.LST,.OBJ,.I和.SRC文件的控制。

源文件(.C)的控制等,详见第五部分的具体介绍。

而Commandfile为一个连接控制文件其内容包括:

.C源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场合。

B.A51 

A51是汇编语言编译器,使用方法为:

A51 

或 

commandfile

其具体内容是包括了目标文件列表,库文件列表及输出文件、连接控制命令,以取代第一种繁琐的格式,由于目标模块库文件大多不止1个,因而第2种方法较多见,这个文件名字也可由使用者随意指定。

A.BL51 

BL51也是C51软件包的连接/定位器,其具有L51的所有功能,此外它还具有以下3点特别之处:

a. 

可以连接定位大于64kBytes的程序。

b. 

具有代码域及域切换功能(CodeBanking 

&

Bank 

Switching)

c. 

可用于RTX51操作系统 

RTX51是一个实时多任务操作系统,它改变了传统的编程模式,甚至不必用main( 

)函数,单片机系统软件向RTOS发展是一种趋势,这种趋势对于186和386及68K系列CPU更为明显和必须,对8051因CPU较为简单,程序结构等都不太复杂,RTX51作用显得不太突出,其专业版软件PK51软件包甚至不包括RTX51Full,而只有一个RTX51TINY版本的RTOS。

RTX51 

TINY适用于无外部RAM的单片机系统,因而可用面很窄,在本文中不作介绍。

switching技术因使用很少也不作介绍。

2)DScope51,Tscope51及Monitor51

A.dScope51 

dScope51是一个源级调试器和模拟器,它可以调试由C51编译器、A51汇编器、PL/M-51编译器及ASM-51汇编器产生的程序。

它不需目标板(for 

windows也可通过mon51接目标板),只能进行软件模拟,但其功能强大,可模拟CPU及其外围器件,如内部串口,外部I/O及定时器等,能对嵌入式软件功能进行有效测试。

其使用方法为:

DS51[debugfile][INIT(initfile)] 

其中debugfile是一个Hex格式的8051文件,即待调试的文件其为可选的,可在进入dScope51后用load命令装入。

Initfile为一个初使化文件,它在启动dScope51后,在debugfile装入前装入,装有一些dScope的初使化参数及常用调试函数等。

下面是一个dScope.ini文件(for 

dos)的内容:

Load 

..\..\ds51\8051.iof 

Map 

0,0xffff 

dScope51 

Windows则直接用鼠标进入,然后用load装入待调文件。

B.tScope51 

与dScope51不同的是Scope51必须带目标板,目前它可以通过两种方式访问目标板。

(1) 

通过EMul51在线仿真器,tScope51为该仿真器准备了一个动态连接文件EMUL51.IOT,但该方法必须配合该仿真器。

(2) 

通过Monitov51监控程序,这种方法是可行的,tScope51为访问Monitor51专门带有MON51.IOT连接程序,使用时可通过串口及监控程序来调试目标板。

TS51[INIT(file_name.ini)]

其中file_name.ini为一个初使化文件。

进入TS51后,必须装入IOT文件,可用的有MON51.IOT及EMUL51.IOT两种,如装入MON51.IOT:

Load.C:

\C51\TS51\MON51.IOT 

CPUTYPE(80517)

可惜的是tScope51只有for 

Dos的版本。

C.Monitor 

51 

Monitor51是一个监控程序通过PC机的串口与目标板进行通信,Monitor操作需要MON51或dScope51 

Windows,后面部分将对Monitor51做较为详细的介绍

3)Ishell及uVision

A. 

Ishell 

这是一个for 

Dos的IDE,直接在命令行键入Ishell,则进入该环境,它使用简单方便。

其命令行与DOS命令行具有同样的功能,对单模块的Project直接由菜单进行编译连接,对多模块的project。

则通过批处理,BAT文件进行编译连接,然后通过菜单控制由dScope51或tScope51对程序进行调试,因为是for 

dos的,不做太详细介绍。

B.uVision 

Windows 

uVision 

Windows是一个标准的Windows应用程序,它是C51的一个集成软件开发平台,具有源代码编辑、project管理、集成的make等功能,它的人机界面友好,操作方便,是开发者的首选,具体配置及使用见第五部分。

二、Keil 

C51软件使用详解 

C51编译器的控制指令 

C51编译器的控制指令分为三类:

源文件控制类,目标文件控制类及列表控制类。

1)源文件控制类 

NOEXTEND:

C51源文件不允许使用ANSI 

C扩展功能。

DEFINE(DF):

定义预处理(在C51命令行)。

2)目标文件(Object)控制类:

COMPACT 

LARGE 

SMALL 

选编译模式 

DEBUG(DB) 

包含调试信息,以供仿真器或dSCope51使用。

NOAMAKE(NOAM) 

禁止AutoMake信息记录 

NOREGPARMS 

禁止用寄存器传递参数 

OBJECTEXTEND(OE) 

Object文件包含附加变量类型信息

OPTIMIZE(OT) 

指定优化级别 

REGFILE(RF) 

指定一个寄存器使用的文件以供整体优化用

REGISTERBANK(RB) 

指定一个供绝对寄存器访问的寄存器区名

SRC 

不生成目标文件只生成汇编源文件

其它控件不常用。

3)列表文件(listing)控制类:

CODE(CD):

向列表文件加入汇编列表

LISTINCLUDE(LC):

显示indude文件

SYMBOLS(SB):

列表文件包括模块内所有符号的列表

WARNINGLEVEL(WL):

选择“警告”级别

2、dScope51的使用

1)dScope51 

总的来说dScope51具有以下特性:

●高级语言显示模式

●集成硬件环境模拟

●单步或“GO”执行模式

●存储器、寄存器及变量访问

●Watch表达式之值

●函数与信号功能 

下面,具体说明在进入dScope51 

Dos之后,如何实现上述功能,dScope51采用下拉菜单格式和窗口显示控制,共有language、serial、exe、register四个窗口,其中exe为命令行窗口,language为程序窗口,serial为串口窗,register为寄存器窗。

A.高级语言显示模式 

单击主菜单中的“View”,第一栏中的三条命令“Highlevel”、“Mixed”、“Assembly”分别对所装入的程序按照“高级”、“混合级”及“汇编级”三种方式显示,以方便调试使用。

B.集成硬件环境模拟显示

主菜单中“Peripheral”各条能显示模拟硬件环境的状态,其中:

i/o 

Port:

显示各I/O口之值,对8031而言SFR中的P1、P2、P3、P0与引脚之值分别列出:

Interrupt:

显示5个中断源的入口模式是否允许,优先级等中断状态。

Timer:

显示各定时/计数器的模式,初始值状态等。

int 

Message:

中断信息允许,如为允许(“>

>

”出现),则当中断申请时,显示中断源信息。

比如当中断发生时会显示:

“interrupt 

Timer 

occured”等 

A/D 

converter:

显示A/D转换器状态无时,则提示“无”。

Serial:

串口信息显示,包括串口模式、波特产等 

Other:

其它器件,如为8031则显示“ 

无”

C.单步或“Go”执行 

“F8”单步执行,“F5”全速执行到断点。

或选主菜单中Trace单步执行CPU中的Go全速执行。

D.存储器寄存器及变量访问 

修改存储器命令:

有以下几种命令EB、EC、EI、EL、EF、EP 

复杂数据类型显示:

Object命令;

用以显示结构或数组的内容。

欲使此命令有效,C51编译器必须有DB及OBJECTEXTEND两条。

反汇编命令:

U

E.“Watch”表达式之值 

在View菜单的“Watch”一栏中有四项:

其中包括定义Watch 

Point(Define)、删除Watch 

Point(remove,kill 

all),及自动更新选项。

也可用WS、WK等命令代替,下面具体看“表达式”类型:

dScope51一次最多可设16个WtchPoint表达式,显示于Watch 

Window之中,表达式可以是简单变量,也可是复杂数据类型如结构、数组和指向结构的指针等,例如:

WS 

*ptime

ptime→hour 

some_record[o],analog等等

F.关于.IOF文件 

启动DS51后必须装入.IOF文件才能使CPU及Peripheral各项起作用,这个函数的使用是依据8051系列CPU的不同特点,装入8051各CPU硬件设备模拟驱动文件,比如8031CPU就必须load 

DS51目录下的8051.IOF。

2)dScop

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

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

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