Keil software
C51 系列微控制器的开发工具
uVision2 入门教程
使用指南
从这里开始创建你的应用
2
Keil Software 声明
本文档所述信息不属于我公司的承诺范围 其内容的变化也不会另行通知 本文档所述
软件的出售必须经过授权或签订特别协议
本文档所述软件的使用必须遵循协议约定 在协
议约定以外的任何媒体上复制本软件将触犯法律 购买者可以备份为目的而做一份拷贝 在
未经书面许可之前
本手册的任何一部分都不允许为了购买者个人使用以外的目的而以任何
形式和任何手段(电子的
机械的)进行复制或传播
版权 1997-2001 所有者
Keil Elektronik GmbH 和 Keil Software 公司
Keil C51
TM
和 uVision
TM
是 Keil Elektronik GmbH 的商标
Microsoft
R
和 Windows
TM
是 Microsoft Corporation 的商标或注册商标
PC
R
是 International Business Machines Corporation 的注册商标
注意
本手册假定你已经熟悉微软操作系统和
8051
系列产品的硬件和指令集
我们尽全力去做来保证这本手册的正确
从而保证我们个人 公司和在此提及的商标的
形象
2
从这里开始创建你的应用
3
前言
这本手册是 Keil Software 公司关于 8051 系列 MCU 的开发工具的介绍 它向新用户和
有兴趣的读者介绍本公司的产品
这本使用指南包含下列各章
第 1 章 简介
概述并描述了 Keil Software 为 8051 系列 MCU 提供的不同产品
第 2 章 安装 描述了该如何安装软件以及如何设置工具的操作环境
第 3 章 开发工具 描述了集成有调试器
C 编译器
汇编器的 uVision2 IDE 的主要特性和
用途
第 4 章 建立应用 描述该如何建立项目 编辑源文件 编译并报告语法错误
产生运行
代码
第 5 章 测试程序
描述了如何使用 Vision2 debugger 模拟并测试你的整个应用
第 6 章 调试功能 讨论了扩展 uVision2 debugger 功能的各种函数
第 7 章 示例程序
提供几个示例程序以说明该如何使用 Keil 8051 开发工具
第 8 章 实时操作系统 讨论了 RTX-51 Tiny 版和 RTX-51 Full 版 并提供一个示例程序
第 9 章 使用片上外围设备
描述了如何使用 C51 编译器访问片上外围设备 本章也包括
几个应用注意事项
第 10 章 CPU 和程序启动代码 描述了如何为你的应用设置 8051CPU
第 11 章 使用 Monitor-51
讨论该如何初始化 Monitor 并把它安装到你的目标板上
第 12 章 命令参考
简单地介绍了 Keil 8051 开发工具的命令和控制
3
从这里开始创建你的应用
4
本文档中使用如下约定:
举例 描述
README.TXT 黑粗体用来表示执行文件
数据文件 源文件 环境变量和你在
命令提示行键入的命令
这些文字往往表示你必须按照字面的字符键入
如
CLS DIR
BL51.EXE
Courier 这种形式的字体用来表示在屏幕或打印机上出现的信息.
Variables 斜体字表示必须由你提供的信息
如 在语法字符串中的
"projectfile"表示你必须提供实际的项目名称
少数情况下斜体字
也用来表示强调
Elements that 省略号 表示一个你可以替换的内容
Repeat
Omitted code 垂直的省略号用来在源程序列表中表示一段被忽略的程序 如
Void main (void) {
while (1);
[Optional Items] 方括号表示命令行或输入域中的可选项 如
C51 TEST.C PRINT [(filename)]
{ opt1 | opt2 } 包括在大括号中的被'|'分开的文字表示一组选项
必须从中选一
Keys 以 sans serif 字体出现的字符表示键盘上实际的键,如:
"Press Enter to continue." 中的 Enter 表示键盘上的回车键.
Point 移动鼠标
直到光标直到期望的条目上
Click 单击鼠标.
Drag 鼠标拖动操作.
Double-Click 双击鼠标.
4
从这里开始创建你的应用
5
目录
第 1 章 简介
.......................................................... ......... ......... ......... .........9
手册主题 ...................................................... ………………………….10
本文档的修改 .................................................. ……………………….10
测试版和产品工具包 ............................................ …………………...11
用户类型 ...................................................... …………………………..11
请求援助 ...................................................... …………………………..12
软件开发流程 .................................................. ………………………..13
产品一览 ...................................................... …………………………..16
第 2 章 安装
.......................................................... ………………………..19
系统要求 ...................................................... …………………………..19
安装详细信息 .................................................. ………………………..19
文件的组织结构 ................................................ ………………………20
第 3 章 开发工具
uVision2 集成开发环境 .......................................……………………. 21
C51 优化 C 交叉编译器 ........................................... …………………32
A51 宏汇编器 .................................................. ………………………..49
BL51 代码连接定位器 ........................................... ……………………51
LIB51 库管理器 .................................................. ………………………54
OC51 分块目标文件转换器 ....................................... 55
OH51 目标文件到 HEX 格式的转换器 ................................ 55
第 4 章 建立应用
创建项目 ...................................................... 57
项目对象和文件组 .............................................. 64
配置对话框................................................. 66
代码分块 ...................................................... 67
uVision2 功能.................................................. 69
编写优化代码 .................................................. 78
技巧 .......................................................... 82
第 5 章 测试程序
uVision2 调试器................................................ 93
调试命令....................................................... 107
表达式......................................................... 110
技巧........................................................... 126
第 6 章 uVision2 的调试功能
创建函数....................................................... 131
5