书籍详情
Keil Cx51 V7.0单片机高级语言编程与μ Vision 2应用实践
作者:徐爱钧,彭秀华 编著
出版社:电子工业出版社
出版时间:2004-07-01
ISBN:9787120000578
定价:¥69.00
购买这本书可以去
内容简介
本书详细介绍了KeilCx51V7.机C语言编译器和全新Windows集成开发环境μVision2的强大功能和具体使用方法。全面介绍了最新版本Cx51编译器新增加的控制命令,给出了全部Cx51运行库函数及其应用范例,对KeilCx51软件包中各种应用工具,如BL51/Lx51连接定位器、A51/Ax51宏汇编器、LIB51库管理程序以及OH51符号转换程序等都作了详细介绍,还介绍了单片机实时多任务操作系统RTX51及其子集RTX51TINY的具体功能与应用方法。μVision2已经将调试器功能集成于其中,用户可以在单一环境下完成从源程序编写、编译、连接定位一直到目标文件的仿真调试等全部工作,书中详细介绍了μVision2各种功能和应用,包括软件模拟调试和硬件目标板实时在线仿真。本书的特点是强调先进性和实用性,给出了大量程序实例,并带有一张由Keil公司提供的配套CD-ROM光盘,其中包括KeilCx51V7.全功能评估软件包、本书各章中列出的全部程序代码,以及KeilCx5l源程序仿真硬件目标板的照片和使用说明。本书适合于广大从事单片机应用系统开发研制的工程技术人员阅读,也可以作为高等院校相应专业大学生或研究生的教学参考书。851单片机是目前国内外工业测量控制领域内使用极为广泛的一类8位微控制器,它的特点是使用方便灵活,外围硬件支持十分丰富,世界上许多大半导体厂商,如Atmel、AnalogDevice、Dallas、Infineon、Philips、SST、n等公司都推出了具有各自特点的增强型851系列单片机,使用户有了更大的选择范围。另外,世界上许多软件公司还都致力于851单片机高级语言编译器的开发研究,使用户得以采用高级语言编程,从烦琐的汇编语言中解脱了出来。C语言是一种特别适合于开发计算机操作系统的高级语言,德国Keil公司在开发单片机C语言编译器方面取得了相当大的成功,从编译器、调试器、实时操作系统到集成开发环境,全面支持851、251、166等单片机主流产品及其众多的派生系列。本书作者曾以Keil公司较早期的C51编译器V5.版本为核心编写了《单片机高级语言C51Windows环境编程与应用》一书,出版后受到广大读者的欢迎,已经多次重印。V5.版的KeilC51开发环境实际上是从DOS向Windows的一种升级,它在集成度和易用性方面还不尽如人意,如不支持长文件名、编译选项的设定较为烦琐、与Windows环境的兼容性不够完善等。鉴于以上因素Keil公司于1999年发表了V6.版本的C51编译器,同时推出了一种全新的Windows集成开发环境gVision2。最近Keil公司又将C51编译器升级到V7.版本,使之能够完全支持Philips公司新推出的超大容量内存单片机8C51Mx,并命名为Cx51编译器,它是目前最高效的、灵活的851开发平台,可以支持所有851的衍生产品,同时支持第三方开发工具。V7.版本的Cx51编译器具有如下一些优越性。1.C51源程序经过优化编译后生成的代码,其效率接近于汇编语言生成的代码。2.支持所有851系列单片机,提供对所有外围硬件部件的操作。3.无论在有无工作寄存器区转换的情况下,Cx51都能产生快速中断代码。4.支持Atmel,Dallas,Infineon,Philips和Temic等公司851衍生产品上的双数据指针及高速算术单元(arithmeticunits)。5.能够在整个应用程序中执行全局寄存器优化。6.所有应用工具均可产生详细警告信息和错误信息,帮助用户处理难于寻找的问题。7.支持再入功能和寄存器区的独立代码,便于中断服务程序和多任务应用程序的执行。8.采用分组方式执行代码分组和调试,用户程序代码可以轻松突破64KB空间的限制。KeilCx51V7.版本编译器的Windows环境兼容性以及集成度得到极大的提升Cx51已被完全集成到一个功能强大的全新集成开发环境gVision2中,它将项目(proiect)管理器、Cx51编译器、Ax51汇编器、BL51/Lx连接定位器、RTX51实时操作系统、Simu。lator模拟器以及Mornitor51目标调试器的功能全部集成在单一而灵活的pNision2中,为用户提供了极为简便的操作环境。gVision2具有强大的项目管理功能,项目中包括源程序文件、开发工具选项以及编程说明等,一个gVision2项目能够产生一个或多个目标文件。gVision2内部集成了一个器件数据库(devicedatabase),其中储存了各种型号单片机的片上存储器和集成外围功能信息,通过器件数据库可以自动设置Cx51编译器、Ax51汇编器、BL51/Lx51连接定位器、Debug调试器等开发工具的功能选项,充分满足用户使用特定单片机的要求。gVision2还可以为片外存储器产生必要的连接选项,确定应用程序的起始地址及代码大小规模。gVision2集成开发环境具有如下一些新的功能特点。1.简便易用的集成开发环境,源级浏览器(Browser)利用符号数据库使用户可以快速浏览源文件,用详细的符号信息来优化用户变量存储器。2.内嵌源程序文本编辑器,允许用户在编辑源程序时(甚至在未经编译和汇编之前)设置程序调试断点,便于在调试程序时快速检查和修改程序。3.文件查找功能,能在当前文件或全局文件中搜索指定的文本信息。4.集成仿真调试功能,允许在统一的gVision2环境下进入Debug调试器,提供纯软件模拟仿真调试(Simulator)和硬件目标板在线仿真调试(Monitor-51),可以进行应用程序代码综合性能分析和代码覆盖率分析。5.单一而灵活的集成开发环境,可以对所有开发工具的功能选项进行必要的设置。同时提供一个可配置的工具菜单,允许在gVision2环境下启动用户功能。6.提供对软件版本控制系统SVCS的接口、对应用程序代码进行深层语法分析的PC-LINT接口以及对便于生成含有N-S流程的块集代码EasyCase编辑器的接口。本书是作者在对最新版本KeilCx51专业开发软件包全面了解和熟练应用的基础上编写而成的,力求先进性和实用性,不仅完整地介绍了V7.版本KeilCx51开发工具的功能和使用方法,还给出了大量具体应用实例,所有程序例子都在gVision2环境下调试通过。全书共分12章,第1章阐述了851单片机的存储器结构,以及在gVision2集成开发环境下进行C51程序设计和编译调试的基本方法。第2章一第6章阐述了851单片机C语言编程的基础知识,以及KeilCx51对ANSIC的扩展。第7章阐述了~Vision2集成开发环境,详细介绍了工作环境、目标程序的仿真调试以及各种开发工具应用选项的设置方法。第8章阐述了在gVision2环境下进行C51应用程序设计的技巧,并通过大量具体实例详细讨论了许多C51实际应用中的常见问题和解决方法。第9章阐述了V7.版本KeilCx51编译器,详细介绍了各种编译控制命令、数据调用协议,给出了全部库函数及其应用范例。第1章阐述了Ax51宏汇编器,详细介绍了各种符号与表达式、汇编伪指令、宏处理以及汇编控制命令。第11章阐述了BL51/Lx51连接定位器与实用工具,详细介绍了BL51/Lx51的各种连接控制命令、符号转换程序OH51、库管理程序LIB51的使用方法。第12章阐述了RTX51实时多任务操作系统及其子集RTX51TINY的功能和具体使用方法。为帮助读者更好地学习掌握KeilCx51进行应用程序设计,本书带有一张由Keil公司提供的配套CD-ROM光盘,其中包含Keil公司最新版本的全功能Cx51评估软件包和本书各章所有范例程序代码。另外,我们还设计并制作了一种能与本书介绍的gVision2环境配套使用的KeilCx51源程序仿真硬件目标板,可以将用户程序下载到评估板中直接进行硬件目标系统仿真调试,节省购买专用仿真器的费用。关于硬件评估板的使用方法书中作了详细介绍,光盘中还附有KeilCx51源程序仿真硬件目标板的照片。本书在编写出版过程中得到电子工业出版社的热情支持,并得到丁福坤、燕满、张玉芳、郭邦云、王珍、邓骊、冯金栋、易金生、商杰、袁晓莉、陈召军、李进、帖伟鹏等同志的协助,在此表示衷心感谢。由于作者水平有限,书中难免会有错误和不妥之处,恳请广大读者批评指正,读者可通过电子邮件:ajxu@tom.com,ajxu41@sohu.com直接与作者联系。徐爱钧24年4月
作者简介
暂缺《Keil Cx51 V7.0单片机高级语言编程与μ Vision 2应用实践》作者简介
目录
第1章 8051单片机与Keil Cx51基础
1.1 8051单片机的存储器组织结构
1.2 Keil Cx51开发工具
1.3 Cx51简单编程与调试
第2章 Cx51程序设计基础
2.1 标识符与关键字
2.2 Cx51程序设计的基本语法
2.2. 1数据类型
2.2.2 常量
2.2.3 变量及其存储模式
2.2.4 用typedef重新定义数据类型
2.2.5 运算符与表达式
2.3 Cx51程序的基本语句
2.3.1 表达式语句
2.3.2 复合语句
2.3.3 条件语句
2.3.4 开关语句
2.3.5 循环语句
2.3.6 返回语句
第3章 函数
3.1函数的定义
3.2 函数的调用
3.2.1 函数的调用形式
3.2.2 对被调用函数的说明
3.2.3 函数的参数和函数的返回值
3.2.4 实际参数的传递方式
3.3 函数的递归调用与再入函数
3.4 中断服务函数与寄存器组定义
3.5 函数变量的存储方式
3.5.1 局部变量与全局变量
3.5.2 变量的存储种类
3.5.3 函数的参数和局部变量的存储器模式
第4章 数组与指针
4.1 数组的定义与引用
4.2 字符数组
4.3 数组作为函数的参数
4.4 指针
4.4.1 指针与地址
4.4.2 指针变量的定义
4.4.3 指针变量的引用
4.4.4 指针变量作为函数的参数
4.5 数组的指针
4.5.1 用指针引用数组元素
4.5.2 字符数组指针
4.5.3 指针的地址计算
4.6 函数型指针
4.7 返回指针型数据的函数
4.8 指针数组与指针型指针
4.8.1 指针数组
4.8.2 指针型指针
4.8.3 抽象型指针
第5章 结构、联合与枚举
5.1 结构变量的定义与引用
5.2 结构变量的初值
5.3 结构数组
5.4 结构型指针
5.4.1 结构型指针的概念
5.4.2 用结构型指针引用结构元素
5.5 结构与函数
5.5.1 将结构作为函数的参数
5.5.2 将结构型指针作为函数的参数
5.6 联合变量的定义与引用
5.7 枚举变量的定义与引用
第6章 预处理器
6.1 宏定义
6.1.1 不带参数的宏定义
6.1.2 带参数的宏定义
6.2 文件包含
6.3 条件编译
6.4 其他预处理命令
第7章 μVision2集成开发环境
7.1 μVision2的下拉菜单
7.1.1 File菜单
7.1.2 Edit菜单
7.1.3 View菜单
7.1.4 Project菜单
7.1.5 Tools菜单
7.1.6 SVCS菜单
7.1.7 Window菜单
7.1.8 Help菜单
7.2 μVision2中的调试器
7.2.1 Debug状态下窗口分配与View菜单操作
7.2.2 通过Debug菜单进行程序代码调试
7.2.3 通过“Peripherals”菜单观察仿真结果
7.3 μVision2的调试命令
7.3.1 显示和更新存储器内容命令
7.3.2 程序执行控制命令
7.3.3 断点管理命令
7.3.4 其他通用命令
7.4 μVision2的表达式
7.4.1 表达式的组成
7.4.2 μVision2表达式与C语言表达式之间的差别
7.4.3 μVision2表达式应用举例
7.5 μVision2的函数
7.5.1 内部函数
7.5.2 用户函数
7.5.3 信号函数
7.5.4 μVision2函数与Cx51函数的差别
第8章 μVision2环境下Cx51编程技巧与应用实例
8.1 编写Cx51应用程序的基本原则
8.2 Cx51应用中的一些常见问题与解决方法
8.2.1 Cx51程序设计中容易出错的地方
8.2.2 有关Cx51程序设计的若干实际应用技巧
8.3 8051单片机的片内定时器应用编程
8.3.1 多模块编程
8.3.2 片上集成外围功能应用
8.3.3 在μVision2中生成应用库函数
8.4 在μVision2中应用硬件目标板
8.5 8051单片机的片内串行日应用编程
8.5.1 用8051串行口扩展的矩阵键盘
8.5.2 利用8051串行口实现多机通信
8.5.3 8051串行口的中断驱动程序
8.5.4 利用8051串行口实现人机对话命令的输入输出
8.6 8051单片机串行接口扩展应用编程
8.6.1 5位共阴极LED驱动器MC14489的应用
8.6.2 8位共阴极LED驱动器MAX7219的应用
8.6.3 单总线温度传感器DS1820的应用
8.6.4 实时时钟芯片DS 1302的应用
8.7 I2C总线驱动程序
8.7.1 I2C总线简介
8.7.2 I2C总线通用软件模拟驱动程序
8.7.3 I2C接口器件24C04的读写程序
8.8 8051单片机存储器扩展与测试应用编程
8.8.1 测试8051应用系统总线与扩展存储器的Cx51程序
8.8.2 8051扩展FLASH存储器在系统编程的Cx51程序
8.8.3 P89C51RD2单片机片内FLASH在应用中编程的Cx51程序
8.9 8051单片机并行接日扩展应用编程
8.9.1 打印输出接口及其驱动程序
8.9.2 D/A及AID转换接口及其驱动程序
8.9.3 用可编程芯片8155实现并行I/O接口扩展
8.9.4 实时日历/时钟芯片DS12887的Cx51驱动程序
8.9.5 用可编程芯片8279扩展键盘/LED显示器接口
8.9.6 LCD显示模块EA-D20040AR的Cx51应用编程
8.9.7 内置T6963C驱动器的LCD显示模块Cx51应用编程
8.10 80C552单片机内部A/D转换器的Cx51驱动程序
8.10.1 80C552单片机简介
8.10.2 80C552内部ADC的应用
8.10.3 使用80C552内部ADC时印刷电路板的设计要点
8.10.4 使用80C552内部ADC的Cx51驱动程序
8.11 87C752单片机在气流量测量中的应用
8.11.1 87C752单片机简介
8.11.2 气流量测量仪表的硬件设计
8.11.3 气流量测量仪表的软件设计
第9章 Cx51编译器
9.1 Cx51编译器简介
9.2 Cx51编译器控制命令详解
9.2.1 源控制命令
9.2.2 列表控制命令
9.2.3 目标控制命令
9.3 Keil Cx51编译器对ANSIC的扩展
9.3.1 存储器类型与编译模式
9.3.2 关于bit,sbit,sfr,sfr16数据类型
9.3.3 一般指针与基于存储器的指针及其转换
9.3.4 Cx51编译器对ANSIC函数定义的扩展
9.4 Cx51编译器的数据调用协议
9.4.1 数据在内存中的存储格式
9.4.2 目标代码的段管理
9.5 Cx51编译器的特殊支持
9.5.1 Analog Device公司的Aduc8xxB2系列
9.5.2 Atmel 89x8252及衍生产品
9.5.3 Dallas 80C320、C420、C520、C530
9.5.4 Dallas 80C390、C400、C5240及衍生产品
9.5.5 Infineon 80C517、C509、C537及衍生产品
9.5.6 Philips 8xC750、C751、C752
9.5.7 Philips 8xC51Mx
9.5.8 Philips和Atmel WM系列的双数据指针
9.6 用户配置文件
9.6.1 启动代码文件
9.6.2 变量初始化文件
9.6.3 基本I/O函数文件
9.6.4 分组配置文件
9.7 与汇编语言程序的接口
9.8 与PL/M51程序的接口
9.9 绝对地址访问
9.9.1 采用扩展关键字“_at_”或指针定义变量的绝对地址
9.9.2 采用预定义宏指定变量的绝对地址
9.9.3 采用连接定位控制命令指定变量的绝对地址
9.10 Cx51的库函数
9.10.1 字符函数CTYPE.H
9.10.2 标准I/O函数STDIO.H
9.10.3 字符串函数STRING.H
9.10.4 标准函数STDLIB.H
9.10.5 数学函数MATH.H
9.10.6 绝对地址访问ABSACC.H
9.10.7 内部函数INTRINS.H
9.10.8 变量参数表STDARG.H
9.10.9 全程跳转SETJMP.H
9.10.10 计算结构体成员的偏移量STDDEF.H
第10章 Ax51定汇编器
10.1 符号与表达式
10.2 汇编伪指令
10.2.1 段控制指令
10.2.2 符号定义指令
10.2.3 存储器初始化指令
10.2.4 存储器保留指令
10.2.5 过程声明指令(仅用于Ax51)
10.2.6 程序连接指令
10.2.7 地址控制指令
10.2.8 其他指令
10.3 宏处理器
10.3.1 标准宏处理器
10.3.2 嵌套宏定义
10.3.3 宏调用
10.3.4 C宏处理器
10.3.5 MPL宏处理器
10.3.6 MPL函数
10.3.7 MPL条件处理函数
10.3.8 MPL字符串处理函数
10.4 汇编控制命令
10.4.1 汇编控制命令详解
10.4.2 条件汇编命令
第11章 BL51/Lx51连接定位器与实用工具
11.1 BL51/Lx51的连接定位方式
11.1.1 连接定位中的数据段处理
11.1.2 连接定位器的引用
11.1.3 应用程序在存储器空间中的定位
11.1.4 数据覆盖
11.1.5 代码分组
11.1.6 分组配置
11.2 连接定位控制命令详解
11.2.1 列表文件控制命令
11.2.2 输出文件控制命令
11.2.3 段与存储器定位控制命令
11.2.4 高级语言控制命令
11.3 符号转换工具
11.3.1 Intel HEX文件格式与符号转换工具
11.3.2 引用符号转换工具OH51/OHX51
11.3.3 引用分组目标文件转换工具OC51
11.4 库管理器LIBx51
第12章 RTX51实时多任务操作系统
12.1 RTX51一般介绍
12.2 RTX51技术参数
12.3 使用RTX51 TINY的要求和限定
12.4 RTX51 TINY的任务管理
12.5 RTX51 TINY的配置
12.6 RTX51 TINY的系统函数
12.7 RTX51 TINY应用系统调试
附录A Keil Cx51与ANSIC的差别
附录B Keil Cx51不同版本的差别
附录C 代码优化
附录D Cx51编译器的限制
附录E 关于配套光盘及硬件目标板
参考文献
1.1 8051单片机的存储器组织结构
1.2 Keil Cx51开发工具
1.3 Cx51简单编程与调试
第2章 Cx51程序设计基础
2.1 标识符与关键字
2.2 Cx51程序设计的基本语法
2.2. 1数据类型
2.2.2 常量
2.2.3 变量及其存储模式
2.2.4 用typedef重新定义数据类型
2.2.5 运算符与表达式
2.3 Cx51程序的基本语句
2.3.1 表达式语句
2.3.2 复合语句
2.3.3 条件语句
2.3.4 开关语句
2.3.5 循环语句
2.3.6 返回语句
第3章 函数
3.1函数的定义
3.2 函数的调用
3.2.1 函数的调用形式
3.2.2 对被调用函数的说明
3.2.3 函数的参数和函数的返回值
3.2.4 实际参数的传递方式
3.3 函数的递归调用与再入函数
3.4 中断服务函数与寄存器组定义
3.5 函数变量的存储方式
3.5.1 局部变量与全局变量
3.5.2 变量的存储种类
3.5.3 函数的参数和局部变量的存储器模式
第4章 数组与指针
4.1 数组的定义与引用
4.2 字符数组
4.3 数组作为函数的参数
4.4 指针
4.4.1 指针与地址
4.4.2 指针变量的定义
4.4.3 指针变量的引用
4.4.4 指针变量作为函数的参数
4.5 数组的指针
4.5.1 用指针引用数组元素
4.5.2 字符数组指针
4.5.3 指针的地址计算
4.6 函数型指针
4.7 返回指针型数据的函数
4.8 指针数组与指针型指针
4.8.1 指针数组
4.8.2 指针型指针
4.8.3 抽象型指针
第5章 结构、联合与枚举
5.1 结构变量的定义与引用
5.2 结构变量的初值
5.3 结构数组
5.4 结构型指针
5.4.1 结构型指针的概念
5.4.2 用结构型指针引用结构元素
5.5 结构与函数
5.5.1 将结构作为函数的参数
5.5.2 将结构型指针作为函数的参数
5.6 联合变量的定义与引用
5.7 枚举变量的定义与引用
第6章 预处理器
6.1 宏定义
6.1.1 不带参数的宏定义
6.1.2 带参数的宏定义
6.2 文件包含
6.3 条件编译
6.4 其他预处理命令
第7章 μVision2集成开发环境
7.1 μVision2的下拉菜单
7.1.1 File菜单
7.1.2 Edit菜单
7.1.3 View菜单
7.1.4 Project菜单
7.1.5 Tools菜单
7.1.6 SVCS菜单
7.1.7 Window菜单
7.1.8 Help菜单
7.2 μVision2中的调试器
7.2.1 Debug状态下窗口分配与View菜单操作
7.2.2 通过Debug菜单进行程序代码调试
7.2.3 通过“Peripherals”菜单观察仿真结果
7.3 μVision2的调试命令
7.3.1 显示和更新存储器内容命令
7.3.2 程序执行控制命令
7.3.3 断点管理命令
7.3.4 其他通用命令
7.4 μVision2的表达式
7.4.1 表达式的组成
7.4.2 μVision2表达式与C语言表达式之间的差别
7.4.3 μVision2表达式应用举例
7.5 μVision2的函数
7.5.1 内部函数
7.5.2 用户函数
7.5.3 信号函数
7.5.4 μVision2函数与Cx51函数的差别
第8章 μVision2环境下Cx51编程技巧与应用实例
8.1 编写Cx51应用程序的基本原则
8.2 Cx51应用中的一些常见问题与解决方法
8.2.1 Cx51程序设计中容易出错的地方
8.2.2 有关Cx51程序设计的若干实际应用技巧
8.3 8051单片机的片内定时器应用编程
8.3.1 多模块编程
8.3.2 片上集成外围功能应用
8.3.3 在μVision2中生成应用库函数
8.4 在μVision2中应用硬件目标板
8.5 8051单片机的片内串行日应用编程
8.5.1 用8051串行口扩展的矩阵键盘
8.5.2 利用8051串行口实现多机通信
8.5.3 8051串行口的中断驱动程序
8.5.4 利用8051串行口实现人机对话命令的输入输出
8.6 8051单片机串行接口扩展应用编程
8.6.1 5位共阴极LED驱动器MC14489的应用
8.6.2 8位共阴极LED驱动器MAX7219的应用
8.6.3 单总线温度传感器DS1820的应用
8.6.4 实时时钟芯片DS 1302的应用
8.7 I2C总线驱动程序
8.7.1 I2C总线简介
8.7.2 I2C总线通用软件模拟驱动程序
8.7.3 I2C接口器件24C04的读写程序
8.8 8051单片机存储器扩展与测试应用编程
8.8.1 测试8051应用系统总线与扩展存储器的Cx51程序
8.8.2 8051扩展FLASH存储器在系统编程的Cx51程序
8.8.3 P89C51RD2单片机片内FLASH在应用中编程的Cx51程序
8.9 8051单片机并行接日扩展应用编程
8.9.1 打印输出接口及其驱动程序
8.9.2 D/A及AID转换接口及其驱动程序
8.9.3 用可编程芯片8155实现并行I/O接口扩展
8.9.4 实时日历/时钟芯片DS12887的Cx51驱动程序
8.9.5 用可编程芯片8279扩展键盘/LED显示器接口
8.9.6 LCD显示模块EA-D20040AR的Cx51应用编程
8.9.7 内置T6963C驱动器的LCD显示模块Cx51应用编程
8.10 80C552单片机内部A/D转换器的Cx51驱动程序
8.10.1 80C552单片机简介
8.10.2 80C552内部ADC的应用
8.10.3 使用80C552内部ADC时印刷电路板的设计要点
8.10.4 使用80C552内部ADC的Cx51驱动程序
8.11 87C752单片机在气流量测量中的应用
8.11.1 87C752单片机简介
8.11.2 气流量测量仪表的硬件设计
8.11.3 气流量测量仪表的软件设计
第9章 Cx51编译器
9.1 Cx51编译器简介
9.2 Cx51编译器控制命令详解
9.2.1 源控制命令
9.2.2 列表控制命令
9.2.3 目标控制命令
9.3 Keil Cx51编译器对ANSIC的扩展
9.3.1 存储器类型与编译模式
9.3.2 关于bit,sbit,sfr,sfr16数据类型
9.3.3 一般指针与基于存储器的指针及其转换
9.3.4 Cx51编译器对ANSIC函数定义的扩展
9.4 Cx51编译器的数据调用协议
9.4.1 数据在内存中的存储格式
9.4.2 目标代码的段管理
9.5 Cx51编译器的特殊支持
9.5.1 Analog Device公司的Aduc8xxB2系列
9.5.2 Atmel 89x8252及衍生产品
9.5.3 Dallas 80C320、C420、C520、C530
9.5.4 Dallas 80C390、C400、C5240及衍生产品
9.5.5 Infineon 80C517、C509、C537及衍生产品
9.5.6 Philips 8xC750、C751、C752
9.5.7 Philips 8xC51Mx
9.5.8 Philips和Atmel WM系列的双数据指针
9.6 用户配置文件
9.6.1 启动代码文件
9.6.2 变量初始化文件
9.6.3 基本I/O函数文件
9.6.4 分组配置文件
9.7 与汇编语言程序的接口
9.8 与PL/M51程序的接口
9.9 绝对地址访问
9.9.1 采用扩展关键字“_at_”或指针定义变量的绝对地址
9.9.2 采用预定义宏指定变量的绝对地址
9.9.3 采用连接定位控制命令指定变量的绝对地址
9.10 Cx51的库函数
9.10.1 字符函数CTYPE.H
9.10.2 标准I/O函数STDIO.H
9.10.3 字符串函数STRING.H
9.10.4 标准函数STDLIB.H
9.10.5 数学函数MATH.H
9.10.6 绝对地址访问ABSACC.H
9.10.7 内部函数INTRINS.H
9.10.8 变量参数表STDARG.H
9.10.9 全程跳转SETJMP.H
9.10.10 计算结构体成员的偏移量STDDEF.H
第10章 Ax51定汇编器
10.1 符号与表达式
10.2 汇编伪指令
10.2.1 段控制指令
10.2.2 符号定义指令
10.2.3 存储器初始化指令
10.2.4 存储器保留指令
10.2.5 过程声明指令(仅用于Ax51)
10.2.6 程序连接指令
10.2.7 地址控制指令
10.2.8 其他指令
10.3 宏处理器
10.3.1 标准宏处理器
10.3.2 嵌套宏定义
10.3.3 宏调用
10.3.4 C宏处理器
10.3.5 MPL宏处理器
10.3.6 MPL函数
10.3.7 MPL条件处理函数
10.3.8 MPL字符串处理函数
10.4 汇编控制命令
10.4.1 汇编控制命令详解
10.4.2 条件汇编命令
第11章 BL51/Lx51连接定位器与实用工具
11.1 BL51/Lx51的连接定位方式
11.1.1 连接定位中的数据段处理
11.1.2 连接定位器的引用
11.1.3 应用程序在存储器空间中的定位
11.1.4 数据覆盖
11.1.5 代码分组
11.1.6 分组配置
11.2 连接定位控制命令详解
11.2.1 列表文件控制命令
11.2.2 输出文件控制命令
11.2.3 段与存储器定位控制命令
11.2.4 高级语言控制命令
11.3 符号转换工具
11.3.1 Intel HEX文件格式与符号转换工具
11.3.2 引用符号转换工具OH51/OHX51
11.3.3 引用分组目标文件转换工具OC51
11.4 库管理器LIBx51
第12章 RTX51实时多任务操作系统
12.1 RTX51一般介绍
12.2 RTX51技术参数
12.3 使用RTX51 TINY的要求和限定
12.4 RTX51 TINY的任务管理
12.5 RTX51 TINY的配置
12.6 RTX51 TINY的系统函数
12.7 RTX51 TINY应用系统调试
附录A Keil Cx51与ANSIC的差别
附录B Keil Cx51不同版本的差别
附录C 代码优化
附录D Cx51编译器的限制
附录E 关于配套光盘及硬件目标板
参考文献
猜您喜欢