欢迎来到天天文库
浏览记录
ID:22780429
大小:67.00 KB
页数:9页
时间:2018-10-31
《keilc51编译器(v6)简介》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、KEILC51编译器(V6)简介
2、第1内容加载中...第一部分8051开发工具 KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2IDE可为它们提供单一而灵活的开发环境。C51V6版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容
3、的仿真器,同时支持其它第三方开发工具。因此,C51V6版本无疑是8051开发用户的最佳选择。 第二部分uVision2集成开发环境 一、项目管理工程(project)是由源文件、开发工具选项以及编程说明三部分组成的。一个单一的uVision2工程能够产生一个或多个目标程序。产生目标程序的源文件构成“组”。开发工具选项可以对应目标,组或单个文件。 uVision2包含一个器件数据库(devicedatabase),可以自动设置汇编器、编译器、连接定位器及调试器选项,来满足用户充分利用特定微控制器的要求。此数据库包含:片上存储器和外围设备的信息,扩
4、展数据指针(extradatapointer)或者加速器(mathaccelerator)的特性。 uVision2可以为片外存储器产生必要的连接选项:确定起始地址和规模。 二、集成功能 uVision2的强大功能有助于用户按期完工。1.集成源极浏览器利用符号数据库使用户可以快速浏览源文件。用详细的符号信息来优化用户变数存储器。2.文件寻找功能:在特定文件中执行全局文件搜索。3.工具菜单:允许在V2集成开发环境下启动用户功能。4.可配置SVCS接口:提供对版本控制系统的入口。5.PC-LINT接口:对应用程序代码进行深层语法分析。6.Infi
5、neon的EasyCase接口:集成块集代码产生。7.Infineon的DAVE功能:协助用户的CPU和外部程序。DAVE工程可被直接输入uVision2 第三部分编辑器和调试器 一、源代码编辑器 uVision2编辑器包含了所有用户熟悉的特性。彩色语法显像和文件辩识都对C源代码进行和优化。可以在编辑器内调试程序,它能提供一种自然的调试环境,使你更快速地检查和修改程序。二、断点 uVision2允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编之前)。用户启动V2调试器之后,断点即被激活。断点可设置为条件表达式,变量或存储器访
6、问,断点被触发后,调试器命令或调试功能即可执行。在属性框(attributescolumn)中可以快速浏览断点设置情况和源程序行的位置。代码覆盖率信息可以让你区分程序中已执行和未执行的部分。三、调试函数语言 uVision2中,你可以编写或使用类似C的数语言进行调试。1.内部函数:如printf,memset,rand及其它功能的函数。2.信号函数:模拟产生CPU的模拟信号和脉冲信号(simulateanaloganddigitalinputstoCPU)。3.用户函数:扩展指令范围,合并重复动作。四、变量和存储器用户可以在编辑器中选中变呈来观
7、察其取值。双层窗口显示,可进行以下调整:1.当前函数的局部变量2.用户在两个不同onsubexpressionelimination)3.长度缩减速(reduction)4.控制流优化(controlfloization)5.寄存器变量使用(registervariableusage) 6.寄存器间参数传递(parameterpassinginregister)7.循环(looprotation)8.死码删除(deadcodeelimination)9.通用TailMerging10.通用子程序块打包(blocksubroutinepacking
8、)二、8051特殊优化1.孔颈优化(peepholeoptimization)2.跳转-分支优化(sization)3.中断函数优化(interruptfunctionoptimization)4.数字覆盖(overlaying)5.扩展入口优化(extendedaccessoptimization)三、寄存器优化 C51为函数参数和局域变量分配了9个CPU寄存器。寄存器间最多可传递三个参数。P全局寄存器优化可删除不必要代码,优化CPU寄存器设备。四、C语言实时库 C51实时库含100多种功能,其中大多数是可再入的。库支持所有的ANSIC的程
9、序,与嵌入式应用程序的限制相符。 固有程序为硬件提供特殊指令,如:nop,testbit,rol,ror。五,A51宏汇编 A51宏汇
此文档下载收益归作者所有