版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、KEIL C51编译器简介第一部分 8051 开发工具KEILC51标准C编译器为8051微控制器的软件开发提供了 C语言环境,同时保留 了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的 集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的 开发环境。C51 V7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产 品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。因此, C51 V7 版本
2、无疑是 8051 开发用户的最佳选择。第二部分 uVision2 集成开发环境一、项目管理工程(project)是由源文件、开发工具选项以及编程说明三部分组成的。一个单一的uVision2工程能够产生一个或多个目标程序。产生目标程序的源文件构 成“组”。开发工具选项可以对应目标,组或单个文件。uVision2包含一个器件数据库(device database),可以自动设置汇编器、编译器、 连接定位器及调试器选项,来满足用户充分利用特定微控制器的要求。此数据库包含:片上存储器和外围设备的信息,扩展数据指针(extr a data pointer)或者加速器(math accelerator)的
3、特性。uVision2 可以为片外存储器产生必要的连接选项:确定起始地址和规模。、集成功能uVision2 的强大功能有助于用户按期完工。集成源极浏览器利用符号数据库使用户可以快速浏览源文件。用详细的符号信息来 优化用户变数存储器。文件寻找功能:在特定文件中执行全局文件搜索。3工具菜单:允许在V2集成开发环境下启动用户功能。可配置SVCS接口:提供对版本控制系统的入口。PCLINT接口:对应用程序代码进行深层语法分析。6.Infineon 的 EasyCase 接口:集成块集代码产生。7.Infineon的DAVE功能:协助用户的CPU和外部程序。DAVE工程可被直接输入u Vision2第三
4、部分编辑器和调试器一、源代码编辑器uVision2编辑器包含了所有用户熟悉的特性。彩色语法显像和文件辩识都对C源 代码进行和优化。可以在编辑器内调试程序,它能提供一种自然的调试环境,使你更快速地检查和修改程序。二、断点uVision2允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编之前)。 用户启动V2调试器之后,断点即被激活。断点可设置为条件表达式,变量或存储器访问,断点被触发后,调试器命令或调试功能即可执行。在属性框(attributes colu mn)中可以快速浏览断点设置情况和源程序行的位置。代码覆盖率信息可以让你区分程序中已执行和未执行的部分。三、调试函数语言uVision
5、2中,你可以编写或使用类似C的数语言进行调试。内部函数:如 printf, memset, rand 及其它功能的函数。信号函数:模拟产生CPU的模拟信号和脉冲信号(simulate analog and digital inputs t o CPU)。用户函数:扩展指令范围,合并重复动作。四、变量和存储器 用户可以在编辑器中选中变呈来观察其取值。双层窗口显示,可进行以下调整:当前函数的局部变量用户在两个不同 watch 窗口页面上的自定义变量堆栈调用(call stack)页面上的调用记录(树)(call tree)不同格式的四个存储区第四部分 C51 编译器KEIL C51编译器在遵循AN
6、SI标准的同时,为8051微控制器系列特别设计。语 言上的扩展能让用户使用应用中的所有资源。一、存储器和特殊功能寄存器的存取C51编译器可以实现对8051系列所有资源的操作。SFR的存取由sfr和sbit两个关键字来提供。变量可旋转到任一个地址空间。用关键字2004-12-8 19:34回复2楼at2楼at还能把变量放入固定的 存储器存储模式(大,中 小)决定了变量的存储类C51型。型。连接定位器支持的代码区 可达 32 个,这就允许用户在 原有 64K ROM 的 8015 基 础上扩展程序。在V2的编 译器和许多高性能仿真器 中,可以支持应用程序的调试。二、中断功能C51 允许用户使用 C
7、 语言 编写中断服务程序,快速进、 出代码和寄存器区的转换功 能使C语言中断功能更加高 效。可再入功能是用关键字来 定义的。多任务,中断或非 中断的代码要求必须具备可 再入功能。三、灵活的指针C51 提供了灵活高效的 指针。通用指针用3 个字节来 存储存储器类型及目标地 址,可以在 8051 的任意存储 区内存取任何变量。特殊指针在声明的同时 已指定了存储器类型,指向 某一特定的存储区域。由于 地址的存储只需12字节, 因此,指针存取非常迅速。第五部分代码优化一、通用代码优化常量重叠(constant foldin g) 6寄存器间参数传递(para meter passing in regi
8、ster)通用子表达式删除(comm on subexpression eliminatio n) 7.循环(loop rotation)长度缩减速(reduction) 8. 死码删除(dead code eliminat ion)控制流优化(control flow o ptimization) 9.通用 Tail Mer ging寄存器变量使用(register v ariable usage) 10.通用子程 序块打包(block subroutine p acking)二、8051 特殊优化1.孔颈优化(peephole optim ization) 4.数字覆盖(overlayi
9、ng)跳转一分支优化(switch-ca se optimization) 5.扩展入口 优化(extended access optimi zation)中断函数优化(interrupt fu nction optimization)三、寄存器优化C51 为函数参数和局域 变量分配了 9个CPU寄存器。寄存器间最多可传递三 个参数。P全局寄存器优化 可删除不必要代码,优化C PU 寄存器设备。四、C语言实时库C51 实时库含 100 多种 功能,其中大多数是可再入 的。库支持所有的ANSI C 的程序,与嵌入式应用程序 的限制相符。固有程序为硬件提供特 殊指令,女口: nop, testbi
10、t, rol, ror。五, A51 宏汇编A51 宏汇编支持标准宏和 MPL 宏。要实现快速产生汇 编程序SHELL,就直接使用 C51 编译器的 SRC。在新的A51 V7版本中, 允许用户C包含的头文件来 定义常量和SFR。如今,一 个单一头文件可被应用到X 程序和汇编程序中。第六部分 RTX51 实时核模块RTX51 多任务实时内 核可以简化那些过程复杂, 时间紧迫的软件项目。 RTX 51 是无版税的,完全集成到 KeilC51工具链上,支持C语言和汇 编语言程序,也完全支 持代码区的应用程序。RTX 51 完全支持:标准任务(用一个共享寄 存器区).快速任务(用一个专用寄 存器区)
11、.CAN邮箱(为内部任务通信).存储池(memory pools)RTX51 Tiny是简化后 的内核,适于单片机系统。RTX51 和 RTX51 Tiny 都可使用户创建和撤消任 务,发送和接收信号,也可 执行其它操作系统管理。一、上下文切换(任务切 换)1 .轮询方式:(round-robin) 每个任务在一个规定的时间 段内运行,当一个任务的时 间段结束时,另一个任务随 之开始。2 .抢占方式(preemptive):优 先级最高的任务最先执行, 直到被一个具有更高优先级 的任务打断,或是为等待某 个事件而主动放弃控制 权。二、事件与中断RTX 51支持下列事件1.Timeouts: 延
12、迟到特定定 时点 4.Messages: 在任务间 互传信息2.Intervals: 延迟一段时间间 隔 5.Interrupts: 处理硬件中 断3.Signals: 协调内部任务操 作 6.Semaphores: 共享有限 资源RTX51 同时支持中断功 能,可以向任务中发送或从 任务中接收信号和信息。第七部分 测试程序uVision2 调试器具备所 有常规源极调试,符号调试 特性以及历史跟踪,代码覆 盖,复杂断点等功能.DDE 界面和 shift 语言支持自动 程序 测试一、CPU和外设模拟装uVision2 为 8051 及衍 生产品提供了高速CPU模 拟功能和片上扩展口在对 话框内可
13、直接观察和修改I /O值,也可以用预装的C- LIKE宏指令书写符号函数来提供动态输入。二、目标监控器uVision2 含一个可配置 的监控器,可测试目标器件 上的软件体。监控器用uVi sion2 的调试器直接工作,可 支持代码区。它要求目标系 统具备6字节堆栈空间,6KB 的代码ROM和256字节X data RAM。三、MCB517/251启动工具 包在开始一项 8051 工程 时, MCB 启动工具会对你有 很大帮助。每一个启动工具 包括一套2K字节的开发工 具和许多可快速运行的举例 程序。用户可在检测 8051 性能的同 时,查看开发工具的可行 性。MCB517AC板含高性 能 InfineonC517A 单片机, 它提供标准8052外围设备 和A/D转换器,PWM,搜 索比较, 8 位数据指针, 一个高速运算单元。同时包含对81C90CAN 控制器和代码区的支持。八部分C51 V7版增强功能介绍C51 V7 版提供了很多新 的和增强的功能,使开发 80 51 嵌入式应用比以前更加 简单。C51
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔喷剂推广方案
- 四川省内江市某校2024-2025学年高三上学期10月月考地理试题( 含答案)
- 第四单元 三位数乘两位数 单元测试(无答案) 2024-2025学年四年级上册数学人教版
- 地方公务员浙江申论2
- 2013年6月23日上午面试真题
- 教育活动中培养幼儿自我效能感的做法
- 2012年7月2日上午面试真题
- 辽宁行政职业能力模拟38
- 地方公务员陕西申论77
- 安徽申论A类模拟55
- 2023-2024学年北京市清华附中朝阳学校七年级(上)期中数学试卷【含解析】
- 北京三甲中医疼痛科合作方案
- 健康评估练习题大全(含答案)
- 《夏天里的成长》语文教学PPT课件(6篇)
- 文殊静修大圆满手中赐佛
- 抢工期施工方案(干货分享)
- 新时代企业战略管理制度转变与创新
- 火锅连锁餐饮连锁餐厅运营资料 海底捞 杯具清洗消毒流程P1
- 采煤机的分类及工作原埋
- 水利水电工程质量监督流程图
- 电子商务考试小抄【已排版】
评论
0/150
提交评论