不同的数据集是否有不同的缩放定律?而且你可以用压缩算法来预测它
06-18
单片机编程软件是单片机使用中不可缺少的一部分,所以相关人员应对单片机编程软件有一定的了解。
在之前的文章中,小编已经介绍了单片机编程软件的很多方面。
本文对单片机编程软件的介绍基于两点:1、keil单片机编程软件编译环境的优化程度说明,2、keil单片机编程软件中两大概念分析。
如果您对单片机编程软件有一定的兴趣,不妨继续阅读。
1。
KEIL编译环境优化级别 优化级别说明(仅供参考): Keil软件中的Code Optimization 栏用于设置C51的优化级别。
有9个优化级别(书上写的),高优化级别包括之前的所有优化级别。
现在每个级别描述如下: 0 级优化: 1。
常量折叠:只要有可能,编译器就会执行将表达式转换为常量的计算,包括运行地址的计算。
2。
简单的访问优化:优化对系统内部数据和位地址的访问。
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。
Loop循环:如果程序代码能够更快、更高效地执行,程序循环就会循环。
7级优化: 1。
扩展条目优化:在适当的时候对寄存器变量使用 DPTR 数据指针。
指针和数组访问经过优化,可以减少程序代码并提高执行速度。
8级优化: 1。
公共尾部合并:当多次调用同一个函数时,可以重复使用一些设置代码,从而减少程序代码长度。
9级优化: 1。
公共子程序块:检测重复使用的指令序列并将其转换为子程序。
C51 甚至重新排列代码以允许更多重用指令序列。
当然优化级别越高越好。
应根据具体要求适当选择。
2。
KEIL软件概念名词解析 1. uVision uVision是KEIL开发的集成开发环境(IDE),类似于Eclipse。
它包括项目管理、源代码编辑、编译uVision设置、下载调试和仿真模拟等功能。
uVision 有四个版本:uVision2、uVision3、uVision4 和 uVision5。
最新版本是uVision5。
为开发者提供了一个易于操作的环境。
它不提供具体的编译和下载功能,需要软件开发人员添加。
uVisionu常用在KEIL的开发工具中,如MDK、PK51、PK、DK等。
2。

MDK MDK(微控制器开发套件),也称为 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的编译环境优化水平有一定的了解。
如果您喜欢这篇文章,不妨继续关注我们的网站。
小编后续还会带来更多精彩内容。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-06
06-18
06-18
06-18
06-18
06-18
06-18
最新文章
使用电子管有哪些注意事项?如何检查电子管之间是否短路?
博通支付1200万美元和解SEC财务欺诈指控
八名运营商高管确认加入虚拟运营商
内蒙古农牧区雷电灾害成因分析及防雷对策
北京联通将5G应用于世园会远程医疗急救
TD-SCDMA最后一轮冲刺测试启动,产业前景更加光明
专访阿里云总裁王健:云计算服务平台梦想成真
USB2.0控制器CY7C68013的接口设计与实现