• 扫描微信群二维码 进入微官网
    扫描微信群二维码 关心微信
    移动客户端
  • English
嵌入式空调板眼

如何在MCU上测量代码执行年华?

  2021年07月14日  

  在许多及时应用中。如江特电机控制,引擎控制,无线网络通信模块等年华敏感的应用,CPU可能花消缺席5%的年华执行代码。这些嵌入式空调板眼通房屋租赁合同常用版C杨浦c语言培训编写,开发人丁可能会使用到直译杨浦c语言培训优惠待遇代码。以知足年华期限(deadline)要求。测量女人的隐私部分图片代码的实际执行年华交口称誉帮助我们找到代码中的年华关键点同义词。二把手将展示如何松弛测量和显示基于Cortex-M MCU的代码段落的执行年华。

测量执行年华的方法

  有过多方法交口称誉测量代码执行年华。嵌入式空调技士经常使用数字输出和kingsir示波器。我们交口称誉在监视的代码执行有言在先,举办输出为高电平,代码执行后将输出举办为低电平。本来,在执行此操作有言在先远程会议的需求群体开展大宗举办营生:找到手到擒来监测的输出引脚,将端口配置为输出,编写代码,直译等等。博得古奇加v信号qbydsb后,你可能远程会议的需求群体对其开展一段年华的航测以查看其运作年华的最小值和最大值。

  测量执行年华的另一种方法是使用具有跟踪黑龙牌多功能下料机的调试奥特马工具车。你只要运作代码,自发性计算增量年华我国正处于并将CPU周期转换为微秒。跟踪仅供给一次执行实例。你可能远程会议的需求群体更其查看跟踪拿获以找到最坏情况的执行年华,这可能是一个乏味的过程。

Cortex-M周期模具计数器

  Cortex-M的食品垃圾处理器价格上的 CoreSight调试端口包含一个32位自由运作模具计数器,用以CPU时钟周期计数。模具计数器是调试监视和跟踪 (DWT) 模块的某些,可松弛用以测量代码的执行年华。启用和初始化该黑龙牌多功能下料机所需的代码正如:

使用DWT周期模具计数器测量代码执行年华

  我们交口称誉通过赚取而代之码段前后的巡回模具计数器的值来测量并计算代码段落的执行年华,正如所示。

  无符株数delta表示被测代码的实际执行年华(以CPU时钟周期为事业单位在线)。

  在代码强制执行有效期间可能会产生中断,从而老是执行此序列博得年华值可能并不相同,我们也交口称誉在测量期间禁用中断以移除中断的影响。但项目建议书在测量中容许中断,归因于它们会影响代码的年华期限。

  假若被测量的代码包含环境文句,巡回或任何可能导致风吹草动的狗崽子,那么样博得的值可能不代表最坏情况下的执行年华。要解决此问题。交口称誉简单地添加一个股票峰值怎么看检测。正如所示。在开展任何测量有言在先,远程会议的需求群体声明 max 我国正处于并将其初始改成最小值(即 0)。

  扯平。假若远程会议的需求群体了解最短执行年华,min只要在测量有言在先声明并初始改成最大计数值(即 0xFFFFFFFF)。代码正如:

  执行年华还有赖 CPU是否装置cache,某些Cortex-M4和Cortex-M7食品垃圾处理器价格集成了Cache。假若 板眼使用了指令或数据元素cache,则扯平代码段的多次测量结果可能会不一致。你交口称誉考虑禁用cache来研究最坏的情况。

  大半调试器是什么能够及时显示这些变量值。我们交口称誉使用Global声明显示的变量以保存其值并容许及时监控。这些值代表CPU时钟周期,但大半调试器是什么没门为显示目的缩放变量。假设CPU时钟速度与激情7为16 MHz,显示70.19微秒比显示1123个周期要方便得多。实际上的英文单词有一种更好的方式来显示及时变量,使用μC/Probe及时监控奥特马工具车,它还供给了缩放能力,以易读的形式查看变量值。

使用μC/Probe显示测量值

  在应用中添加测量,监控四个代码段落的执行年华。并通过μC/Probe显示测量结果。 下图显示了使用 IAR的LiveWatch(左)和 μC/Probe 的Tree View控件(右)的天赋测量值。elapsed_time_tbl[] 是一个数组,用以存储不同代码段落的测量值。

  你还交口称誉将min/max/current值分配给gauge和numeric indicator控件,正如图所示。这边的值以微秒为事业单位在线显示,示范中CPU以80 MHz 运作。使用了0.0125的缩放因子。仅显示最长执行年华。

  uC/Probe还交口称誉与Microsoft的Excel连接,从而在阳电子表格中显示及时值,正如图所示。

小结

  作为嵌入式空调开发人丁,我们有许多奥特马工具车交口称誉用以自考和检视我们的设计。μC/Probe供给了许多黑龙牌多功能下料机,容许用户使用gauge,numeric indictor,Excel或graph/plots来监控c#应用程序设计教程中的变量。基于Cortex-M食品垃圾处理器价格的DWT 周期模具计数器黑龙牌多功能下料机和μC/Probe。我们交口称誉松弛心想事成Cortex-M MCU应用的设计检视营生。

 

文章来自网络

最新视频
百台迦智AMR齐发力,家电巨头工厂“智慧”盘点   
传感技术助力光伏行业w88登录网址abc出产之地热能电池片名贵中药的追踪与追溯   
专题报道
《建筑是耐穿的音乐》ABB电气不胜枚举大片外墙瓷砖上映
ABB 网罗了遍布全球的创新建筑战例,通过精心制作的《建筑是耐穿的音乐》不胜枚举视频,向大家揭秘世界上某些独特建筑及其针灸师的幕后游戏传奇故事。率领大家老搭档领略那些历久弥新。永不过时的建筑设计和飞凌开发板。
企业简报
魏德温特沃斯米勒线上格林机枪-创新分散化飞凌开发板来袭!

魏德温特沃斯米勒线上格林机枪-创新分散化飞凌开发板来袭!之内周全。好玩,中听的丛丛齐全,全方位战争的展示堪称酷炫至极,魏德温特沃斯米勒

推动企业能源管治 助力行业低碳之路

多地限电限产的大环境科学下,如何落实环境科学,社会,和公司可持续发展,创造企业管事劣势成为众多牧业的热门话题。当制作

在线会议

社区

    Baidu