KeilC51编译器的控制指令1

上传人:平*** 文档编号:14756008 上传时间:2017-11-01 格式:DOC 页数:36 大小:140.22KB
返回 下载 相关 举报
KeilC51编译器的控制指令1_第1页
第1页 / 共36页
KeilC51编译器的控制指令1_第2页
第2页 / 共36页
KeilC51编译器的控制指令1_第3页
第3页 / 共36页
KeilC51编译器的控制指令1_第4页
第4页 / 共36页
KeilC51编译器的控制指令1_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《KeilC51编译器的控制指令1》由会员分享,可在线阅读,更多相关《KeilC51编译器的控制指令1(36页珍藏版)》请在金锄头文库上搜索。

1、第一节 Keil 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 文件包含附加变量类型信息OPT

2、IMIZE(OT) 指定优化级别REGFILE(RF) 指定一个寄存器使用的文件以供整体优化用REGISTERBANK(RB) 指定一个供绝对寄存器访问的寄存器区名SRC 不生成目标文件只生成汇编源文件其它控件不常用。3. 列表文件(listing)控制类:CODE(CD):向列表文件加入汇编列表LISTINCLUDE(LC):显示 indude 文件SYMBOLS(SB):列表文件包括模块内所有符号的列表WARNINGLEVEL(WL):选择“警告”级别第二节 dScope51 的使用1. dScope51 for Dos总的来说 dScope51 具有以下特性:高级语言显示模式集成硬件环境

3、模拟单步或“GO”执行模式存储器、寄存器及变量访问Watch 表达式之值函数与信号功能下面,具体说明在进入 dScope51 for Dos 之后,如何实现上述功能,dScope51 采用下拉菜单格式和窗口显示控制,共有language、serial、exe、register 四个窗口,其中 exe 为命令行窗口,language 为程序窗口,serial 为串口窗,register 为寄存器窗。(1) 高级语言显示模式单击主菜单中的“View”,第一栏中的三条命令“Highlevel”、“Mixed”、“Assembly”分别对所装入的程序按照“高级”、“混合级”及“汇编级”三种方式显示,以

4、方便调试使用。(2) 集成硬件环境模拟显示主菜单中“Peripheral”各条能显示模拟硬件环境的状态,其中:i/o Port:显示各 I/O 口之值,对 8031 而言 SFR 中的 P1、P2、P3、P0 与引脚之值分别列出:Interrupt:显示 5 个中断源的入口模式是否允许,优先级等中断状态。Timer:显示各定时/计数器的模式,初始值状态等。int Message:中断信息允许,如为允许(“”出现),则当中断申请时,显示中断源信息。比如当中断发生时会显示:“interrupt Timer 0 occured”等A/D converter:显示 A/D 转换器状态无时,则提示“无”

5、。Serial:串口信息显示,包括串口模式、波特产等Other:其它器件,如为 8031 则显示“ 无”(3) 单步或“Go”执行“F8”单步执行,“F5”全速执行到断点。或选主菜单中 Trace 单步执行 CPU 中的 Go 全速执行。(4) 存储器寄存器及变量访问外部存储器管理 MAP 菜单:设置(set)、取消(reset)、显示(Display)处理可用存储空间。修改 Code 代码:ASM 命令存储器显示命令:D 类别为(X、D、I、B、C)修改存储器命令:E 有以下几种命令 EB、EC、EI、EL、EF、EP复杂数据类型显示:Object 命令;用以显示结构或数组的内容。欲使此命令

6、有效,C51 编译器必须有 DB 及 OBJECTEXTEND 两条。反汇编命令:U(5) “Watch”表达式之值在 View 菜单的“Watch”一栏中有四项:其中包括定义 Watch Point(Define)、删除 Watch Point(remove,kill all),及自动更新选项。也可用 WS、WK 等命令代替,下面具体看“表达式”类型:dScope51 一次最多可设 16 个 WtchPoint 表达式,显示于 Watch Window 之中,表达式可以是简单变量,也可是复杂数据类型如结构、数组和指向结构的指针等,例如:WS *ptimeWS ptimehourWS some

7、_recordo,analog 等等(6) 关于.IOF 文件启动 DS51 后必须装入.IOF 文件才能使 CPU 及 Peripheral 各项起作用,这个函数的使用是依据 8051 系列 CPU 的不同特点,装入 8051 各 CPU 硬件设备模拟驱动文件,比如 8031CPU 就必须 load DS51 目录下的 8051.IOF。2. dScope for WindowsdScope for windows 具有 dScope for dos 的全部功能,此外,它还具有以下明显的优点:(1) 标准的 Windows 界面,操作更容易更简单; (2) 常用操作多用对话框,而非 Dos

8、的行命令方式;(3) 窗口资源更加丰富:存储器窗口、覆盖率分析、运行状态分析窗口,加强了调试功能;因为 dScope for Windows 功能强大,具体操作在第八章详细介绍。第三节 Monitor51 及其使用1. Monitor51 对硬件的要求(1) 硬件系统为 51 系列 CPU;(2) 带 5K 外部程序存储器(从 O 地址开始),存放 Monitor51 程序;(3) 256Bytes 的外部数据存储器以及 5K 的跟踪缓冲区,此外,外部数据存储器必须足够容纳所有应用程序代码及数据,且所有外部数据存储器必须为冯?诺伊曼存储器,即能一致访问 XDATA 与 Code 空间。(4)

9、一个定时器作为波特率发生器供串口使用;(5) 6 Bytes 的空余堆栈。2. Mon51 的使用Mon51 的使用途径有三种方式:(1) Dos 行命令方式即先用 install 对 MON51 进行配置,然后用 MON51 进入 Monitor 状态,启用各种命令对 Monitor51 进行调试。(2) tScope51 方式启动 tScope51 装入 TS51 目录下的 MON51.IOT 驱动文件,与目标板通信。(3) dScope51 for Windows 方式在选 CPU 驱动文件时,选“MON51.dll”,则检查目标板并进入 MON51 状态。3. MON51 的配置(1)

10、 MON51 for Dos 的配置运行 install 文件(在 MON51 目录下),不同的参数可以配置不同的硬件环境。INSTALL Serialtype xdstastartcodestartbankPROMCHECK,具体说明见 MON51 帮助文件或使用手册。(2) MON51 for Windows 的配置在启用 MON51.dll 时,会使得系统自动检查目标板连接,如配置不对,则弹出“Configuration”对话框,设置 PC 串口,波特率等,完毕单击“apply”有效。4. 串口连接图:收发交叉互连,RTS、CTS 直连,DSR、DTR 直连,具体引脚排列参考串口资料。5

11、. MON51 命令及使用详细的 MON51 命令可参阅帮助。第四节 集成开发环境(IDE)的使用1. Ishell for Dos 的使用进入 Ishell 之后看到两个窗口:一个是文件窗口,一个是 Dos 命令行窗口,窗口上方是下拉式的命令菜单,其中的 Files 控制文件窗口的显隐。使用 Ishell,第一步就是配置系统,即要学习两个文件的修改与创建:(1) Ishell.CFG 文件每一个 project 都有一个 Ishell.CFG,其中存放有“Option 菜单和 Setup 菜单下的部分信息;Bell enabled、Monochrome enabled、Editor Sele

12、cted、CRT Lines、target enviroment、name of user edit、Automatic load for configuration enabled、file window enabled、file specification for file window、translate command line controls、project name 等。对每个 project 都必须设置以上信息,然后存盘“setup”的的“save”,这样才可正式开始下面工作。(2) IShell.col 文件对 IDE 颜色设置,如不改动,可以缺省为主。(3) CDF 文件该

13、文件位于 BIN 目录下,每一文件定义一组外部函数工具包,即定义外部环境如 8051.CDF,USER.CDF 等,开发者可修改 CDF 文件,供自己使用,至于 CDF 文件内容可查看一下 8051.CDF 即可知道。注意.CDF 文件是 Ishell 系统的核心所在,不同的 CDF 文件可使本 IDE 适用于不同的编译、连接系统,即本 IDE 并不仅适于 C51。下面谈一谈 Automake 工具:C51 的 Automake 是一个 project 管理器,在 8051 工具包中以 OBJECT 文件形式保留了一个 project 的信息,AutoMake 用这些信息来进行 project

14、管理,一旦手工建立一个 project,Automake 可生成一个新的 OBJECT,AutoMake 利用此文件来编译那些修改过的文件。Automake 支持 C51、A51、L51/BL51、C166、A166、L166 等编译连接器。点中主菜单中的 Automake 即运行本工具。Ishell for Dos 使用比较繁琐,推荐使用 uVision for windows。2. uVision for windows 的使用uVision 是一个标准的 windows 应用程序,其编译功能、文件处理功能、project 处理功能、窗口功能以及工具引用功能(如A51、C51、PL/M41

15、、BL51 dScope 等)等都较 Ishell for Dos 要强得多。uVision 采用 BL51 作连接器,因为 BL51 兼容 L51,所以一切能在 Dos 下工作的 project 都可以到 uVision 中进行连接调试。uVision 采用 dScope for windows 作调试器,该调试器支持 MON51 及系统模拟两种方式,功能较 for DOS 要强大好用,调试功能强大。注意:(1) Option 菜单下的各项要会使用,其中 A51、C51、PL/M51、BL51 定义各文件所使用的编译、连接控制指令,dScope 定义一个 dScope 初始化文件。Make

16、则是定义一个 make 文件。(2) 进入调试是在 RUN 菜单下运行 dScope。(3) project 中包括新建、打开、修改、更新、编译、连接等 poject 处理,具体使用可参考后面的例子。深入理解并应用 C51 对标准 ANSIC 的扩展是学习 C51 的关键之一。因为大多数扩展功能都是直接针对 8051 系列 CPU 硬件的。大致有以下 8 类:8051 存储类型及存储区域存储模式存储器类型声明变量类型声明位变量与位寻址特殊功能寄存器(SFR)C51 指针函数属性具体说明如下(8031 为缺省 CPU)。第一节 Keil C51 扩展关键字C51 V4.0 版本有以下扩展关键字(共 19 个):_at_ idata sfr16 alien interrupt smallbdata large _task_ Code bit pdatausing reentrant xdata comp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号