单片机编程软件很简单(22),keil单片机编程软件优化级别+概念分析

发布于:2024-07-17 编辑:匿名 来源:网络

单片机编程软件是单片机使用中不可缺少的一部分,所以相关人员应对单片机编程软件有一定的了解。

在之前的文章中,小编已经介绍了单片机编程软件的很多方面。

本文对单片机编程软件的介绍基于两点: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。

单片机编程软件很简单(22),keil单片机编程软件优化级别+概念分析

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的编译环境优化水平有一定的了解。

如果您喜欢这篇文章,不妨继续关注我们的网站。

小编后续还会带来更多精彩内容。

单片机编程软件很简单(22),keil单片机编程软件优化级别+概念分析

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 不同的数据集是否有不同的缩放定律?而且你可以用压缩算法来预测它

    不同的数据集是否有不同的缩放定律?而且你可以用压缩算法来预测它

    在这篇引人入胜的文章中,作者 深入研究了神经网络训练的微妙世界,特别研究了模型参数、数据集大小和训练结果之间的缩放规律。 本文的独特之处在于,它挑战了由分散的网络文本数据训练的语言模型得出的缩放定律的普适性。 作者使用概率上下文无关语法生成不同复杂度的文本数

    06-18

  • 苹果在上海和深圳扩建并建立新的应用研究实验室

    苹果在上海和深圳扩建并建立新的应用研究实验室

    据多家媒体报道,3月12日,苹果宣布总计投资10亿元在中国建设应用研究实验室,投资规模仍然较大。 将继续增长。 据悉,苹果将扩大其在上海的应用研究实验室,为所有产品线的可靠性、质量和材料分析提供支持。 今年晚些时候将在深圳设立一个新的应用研究实验室,以深化与当地供

    06-06

  • 河南将设立两支政府引导基金,总规模50亿元

    河南将设立两支政府引导基金,总规模50亿元

    从投资比例来看,省数字经济引导基金30亿元,省生物医药新材料引导基金20亿元。

    06-18

  • 工信部计划到2025年大数据产业规模预计突破3万亿元

    工信部计划到2025年大数据产业规模预计突破3万亿元

    头条新闻是11月30日,工信部发布《“十四五”大数据产业发展规划的通知》。 《规划》提出,到2020年,预计大数据产业规模将超过3万亿元,年均复合增长率保持在25%左右。 据悉,“十三五”期间,产业规模年均复合增长率超过30%,年均超过1万亿元。 发展取得显著成效,逐渐成为

    06-17

  • AI器官芯片公司逸芯完成数千万天使轮融资,芯航资本领投

    AI器官芯片公司逸芯完成数千万天使轮融资,芯航资本领投

    投资界(ID:pedaily)9月26日消息,新锐企业广州逸芯生命科学有限公司—— AI+器官芯片领域的边缘企业公司宣布成功完成由芯航资本领投的数千万天使轮融资。 逸芯围绕AI+器官芯片微生理系统,打造了全球首个基于生物材料、干细胞和微流控芯片技术的全流程市场化、标准化、智能

    06-18

  • 正祥药业2亿元A+轮融资由国投招商领投

    正祥药业2亿元A+轮融资由国投招商领投

    消息6月8日,南京正祥药业股份有限公司近日宣布完成2亿元A+轮融资。 本轮投资由国投投促领投,经纬中国、醴泽资本跟投。 完成本轮融资后,正祥药业累计融资已超过3.3亿元人民币。 本轮募集资金将用于加速公司新一代抗肿瘤药物ZX-A的全球多中心临床试验,同时完成抗流感新药ZX

    06-18

  • 连续创业者特朗普:我有100亿,我还有白宫!

    连续创业者特朗普:我有100亿,我还有白宫!

    这是一场可能影响全球经济的选举。 这位候选人是美国历史上“最不受欢迎的总统”,但却极大地调动了我国吃瓜群众参政的积极性。 第一个给出结局的是义乌小商贩(双十一筹备期间还能这么关注国际大事,手动点赞!)。 那么股市也想出了结局。 朝阳人这样看品牌商,娱乐圈上微博

    06-18

  • 表观遗传药物研发公司OnKure完成700万美元A轮融资,由德联资本领投

    表观遗传药物研发公司OnKure完成700万美元A轮融资,由德联资本领投

    投资界消息5月2日,一家专注于表观遗传药物研发的公司OnKure医药宣布完成了本轮融资由德联资本领投,龙磐资本、原始投资者及公司管理团队参与1万美元A轮融资。 本轮融资将用于推进公司现有产品的一期临床试验以及新产品的研发。   OnKure总部位于美国科罗拉多州。 是一家专

    06-18

  • 凯普生物为LP,投资3000万大辰财智

    凯普生物为LP,投资3000万大辰财智

    投资圈(ID:pedaily)据6月2日消息,广东凯普生物科技有限公司(以下简称“凯普生物”)发布公告其全资子公司潮州凯普生化有限公司(以下简称“凯普化工”)拟与其他共同投资人作为新的有限投资人共同入股北京大辰财智中小企业发展基金合伙企业(有限合伙)(简称:“大辰财

    06-18

  • 红杉中国再获医疗IPO:纳微科技市值3601亿

    红杉中国再获医疗IPO:纳微科技市值3601亿

    6月23日消息,今日,苏州纳微科技有限公司专注于高性能纳米球制剂研发应用科技(股票代码:SH90,以下简称纳微科技)在科创板成功挂牌,发行价8.07元/股。 截至发稿,纳微科技股价涨幅超过%,市值过亿元。 这也是红杉资本中国基金年内获得的第八笔医疗健康领域IPO。 截至发稿

    06-18

  • 投资人变企业家,紫慧创投郑刚进军新能源汽车领域

    投资人变企业家,紫慧创投郑刚进军新能源汽车领域

    据投资界4月3日消息,紫慧创投创始合伙人郑刚宣布转型,进军新能源汽车领域在2日下午的一次活动中。 能源汽车领域。   作为陌陌、映客、锤子科技的天使投资人,紫慧创投创始合伙人郑刚在投资界可以说是非常有眼光。 从投资人转型创始人需要很大的决心和勇气,这确实令人印象

    06-18

  • 快手电商618开门红:泛货架订单量同比增长67%,销售和托管GMV单日破千万

    快手电商618开门红:泛货架订单量同比增长67%,销售和托管GMV单日破千万

    快手电商近期发布了大促销的良好开端。 数据显示,5月20日至5月25日,平台移动销售商户数量同比增长32%,新增移动销售商户数量同比增长25%。 越来越多的新商户积极参与平台的促销活动,抢占商机。 从业务领域来看,泛货架店已成为电商全球运营的新增长点。 用户越来越多地使用

    06-18