单片机编程软件很简单(22)keil单片机编程软件优化等级+概念解析_第1页
单片机编程软件很简单(22)keil单片机编程软件优化等级+概念解析_第2页
单片机编程软件很简单(22)keil单片机编程软件优化等级+概念解析_第3页
单片机编程软件很简单(22)keil单片机编程软件优化等级+概念解析_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 单片机编程软件很简单(22),keil单片机编程软件优化等级+概念解析 导读本文对于单片机编程软件的介绍基于两点:1.keil单片机编程软件编译环境优化等级说明,2.keil单片机编程软件中两大概念名词解析。单片机编程软件是单片机使用过程中不可缺少的一环,因此对于单片机编程软件,相关人员应当具备一定了解。往期文章中,小编对单片机编程软件有过诸多介绍。本文对于单片机编程软件的介绍基于两点:1.keil单片机编程软件编译环境优化等级说明,2.keil单片机编程软件中两大概念名词解析。如果你对单片机编程软件具有一定兴趣,不妨继续往下阅读哦。一、keil编译环境优化等级优化级别说明(仅供参考):ke

2、il软件中的 code optimization 栏就是用来设置c51的优化级别。共有9个优化级别(书上这么写的),高优化级别中包含了前面所有的优化级别。现将各个级别说明如下:0级优化:1、常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算。2、简单访问优化:对8051系统的内部数据和位地址进行访问优化。3、跳转优化:编译器总是将跳转延至最终目标上,因此跳转到跳转之间的命令被删除。1级优化:1、死码消除:无用的代码段被消除。2、跳转否决:根据一个测试回溯,条件跳转被仔细检查,以决定是否能够简化或删除。2级优化:1、数据覆盖:适于静态覆盖的数据和位段被鉴别并标记

3、出来。连接定位器bl51通过对全局数据流的分析,选择可静态覆盖的段。3级优化:1、“窥孔”优化:将冗余的mov命令去掉,包括不必要的从存储器装入对象及装入常数的操作。另外如果能节省存储空间或者程序执行时间,复杂操作将由简单操作所代替。4级优化:1、寄存器变量:使自动变量和函数参数尽可能位于工作寄存器中,只要有可能,将不为这些变量保留数据存储器空间。2、扩展访问优化:来自idata、xdata、pdata和code区域的变量直接包含在操作之中,因此大多数时候没有必要将其装入中间寄存器。3、局部公共子式消除:如果表达式中有一个重复执行的计算,第一次计算的结果被保存,只要有可能,将被用作后续的计算,

4、因此可从代码中消除繁杂的计算。4、case/switch语句优化:将case/switch语句作为跳转表或跳转串优化。5级优化:1、全局公共子式消除:只要有可能,函数内部相同的子表达式只计算一次。中间结果存入一个寄存器以代替新的计算。2、简单循环优化:以常量占据一段内存的循环再运行时被优化。6级优化:1、回路循环:如果程序代码能更快更有效地执行,程序回路将进行循环。7级优化:1、扩展入口优化:在适合时对寄存器变量使用dptr数据指针,指针和数组访问被优化以减小程序代码和提高执行速度。8级优化:1、公共尾部合并:对同一个函数有多处调用时,一些设置代码可被重复使用,从而减小程序代码长度。9级优化:

5、1、公共子程序块:检测重复使用的指令序列,并将它们转换为子程序。c51甚至会重新安排代码以获得更多的重复使用指令序列。当然,优化级别并非越高越好,应该根据具体要求适当选择。二、keil软件概念名词解析1. uvisionuvision是keil公司开发的一个集成开发环境(ide),和eclipse类似。它包括工程管理,源代码编辑,编译设uvision置,下载调试和模拟仿真等功能,uvision有uvision2、uvision3、uvision4、uvision5四个版本,目前最新的版本是uvision5。它提供一个环境,让开发者易于操作,并不提供能具体的编译和下载功能,需要软件开发者添加。u

6、visionu通用于keil的开发工具中,例如mdk,pk51,pk166,dk251等。2. mdkmdk(microcontroller development kit),也称mdk-arm、keil mdk、realview mdk、keil for arm,都是同一个东西。arm公司现在统一使用mdk-arm的称呼,mdk的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具,为满足基于mcu进行嵌入式软件开发的工程师需求而设计,支持arm7,arm9,cortex-m4/m3/m1,cortex-r0/r3/r4等arm微控制器内核。以上便是此次小编带来的“单片机编程软件”相关内容,通过本文,希望大家对keil单片机编程软件的编译

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论