南海电工培训学校,南海电工培训班
专注于电工培训、为南海地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

南海电工培训学校,南海电工培训班

  • 课程介绍

  • 参考资料

  • 2020-12-14 00:14
湖南阳光电工培训学校常年面向南海招生!
【推荐】南海快速学电工技术,从湖南阳光电工培训学校开始。南海电工培训学校、南海电工培训班,首选湖南阳光电工培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在南海地区设立分校。热忱欢迎南海的学员来湖南阳光电工培训学校长沙总校区参加学习!

南海电工培训学校,南海电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

南海电工培训班,南海电工培训学校

南海电工培训学校

南海电工培训班

南海电工学校

南海电工培训班,南海电工培训学校简介:本文对于单片机编程软件的介绍基于两点:1.keil单片机编程软件编译环境优化等级说明,2.keil单片机编程软件中两大概念名词解析。

南海电工培训学校,南海电工培训班

南海电工培训学校,南海电工培训班

南海电工培训学校信息内容:,

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

一、KEIL编译环境优化等级

优化级别说明(仅供参考):

Keil软件中的 Code Optimization 栏就是用来设置C51的优化级别。共有9个优化级别(书上这么写的),高优化级别中含了前面所有的优化级别。现将各个级别说明如下:

0级优化:

1、常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中括运行地址的计算。

2、简单访问优化:对8051系统的内部数据和位地址进行访问优化。

3、跳转优化:编译器总是将跳转延至 终目标上,因此跳转到跳转之间的命令被删除。

1级优化:

1、死码消除:无用的代码段被消除。

2、跳转否决:根据一个测试回溯,条件跳转被仔细检查,以决定是否能够简化或删除。

2级优化:

1、数据覆盖:适于静态覆盖的数据和位段被鉴别并标记出来。连接定位器BL51通过对全局数据流的分析,选择可静态覆盖的段。

3级优化:

1、“窥孔”优化:将冗余的MOV命令去掉,括不必要的从存储器装入对象及装入常数的操作。另外如果能节省存储空间或者程序执行时间,复杂操作将由简单操作所代替。

4级优化:

1、寄存器变量:使自动变量和函数参数尽可能位于工作寄存器中,只要有可能,将不为这些变量保留数据存储器空间。

2、扩展访问优化:来自IDATA、XDATA、PDATA和CODE区域的变量直接含在操作之中,因此大多数时候没有必要将其装入中间寄存器。

3、局部公共子式消除:如果表达式中有一个重复执行的计算,第一次计算的结果被保存,只要有可能,将被用作后续的计算,因此可从代码中消除繁杂的计算。

4、CASE/SWITCH语句优化:将CASE/SWITCH语句作为跳转表或跳转串优化。

5级优化:

1、全局公共子式消除:只要有可能,函数内部相同的子表达式只计算一次。中间结果存入一个寄存器以代替新的计算。

2、简单循环优化:以常量占据一段内存的循环再运行时被优化。

6级优化:

1、回路循环:如果程序代码能更快更有效地执行,程序回路将进行循环。

7级优化:

1、扩展入口优化:在适合时对寄存器变量使用DPTR数据指针,指针和数组访问被优化以减小程序代码和提高执行速度。

8级优化:

1、公共尾部合并:对同一个函数有多处调用时,一些设置代码可被重复使用,从而减小程序代码长度。

9级优化:

1、公共子程序块:检测重复使用的指令序列,并将它们转换为子程序。C51甚至会重新介绍代码以获得更多的重复使用指令序列。

当然,优化级别并非越高越好,应该根据具体要求适当选择。

二、KEIL软件概念名词解析

1. uVision

uVision是KEIL公司开发的一个集成开发环境(IDE),和Eclipse类似。它括工程管理,源代码编辑,编译设uVision置,下载调试和模拟仿真等功能,uVision有uVision2、uVision3、uVision4、uVision5四个版本,目前 新的版本是uVision5。它提供一个环境,让开发者易于操作,并不提供能具体的编译和下载功能,需要软件开发者添加。uVisionu通用于KEIL的开发工具中,例如MDK,PK51,PK166,DK251等。

2. MDK

MDK(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单片机编程软件的编译环境优化等级以及uVision和MDK具备一定的了解。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。 后,十分感谢大家的阅读,have a nice day!

.

(编辑:南海电工培训学校)

南海电工培训学校


南海电工培训学校

湖南阳光电子学校教学特色

南海电工培训学校

南海电工培训学校

南海电工培训学校

南海电工培训学校

南海电工培训学校

南海电工培训学校

南海电工培训学校

南海电工培训学校

百度收录查询: 南海电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校