当前位置: 首页 > news >正文

IAR软件中测量函数执行时间

通常在调试代码中需要直到某个函数或者某段代码的实际执行时间,在IAR中可以直接借助软件提供的工具来计算代码执行时间。

第一种方法
进入仿真调试界面,在需要测量的代码前面打断点。
在这里插入图片描述
工具栏中选择 ST-LINK — Data Log Summary
在这里插入图片描述
在 Data Log Summary 窗口中鼠标右键 选择 Enable
在这里插入图片描述
全速运行代码到断点处
这时可以看到窗口中的时间值为133.12 us
在这里插入图片描述
再次单步运行程序

在这里插入图片描述
这次的时间值变成了 201129.56 us, 两次的时间差为 200996.53us,也就是200.996ms .说明这个延时函数函数还是比较准确的.

第二种方法
计算寄存器CYCLECOUNTER值的差

工具栏中选择 view — Registers — Registers 1

在这里插入图片描述
在这里插入图片描述
全速运行代码到断点处

在这里插入图片描述

记住这个值,然后单步执行执行,延时函数这行代码
在这里插入图片描述

计算这两个值的差 为 34169 410 ,这个值刚好等于CCSTEP这个寄存器的值,所以直接看 CCSTEP这个寄存器的值也可以.
这个值为代码执行的指令周期数,要计算时间,需要用指令周期值乘以每个指令的执行时间,当前用的CPU 时钟为170MHz,那么每天指令的执行时间就为 1/170M ,所以延时函数的执行时间就为 1/170 000 000 * 34 169 410 = 200.996529ms .

http://www.lryc.cn/news/612362.html

相关文章:

  • 开发笔记 | 接口与抽象基类说明以及对象池的实现
  • 机器学习 朴素贝叶斯
  • 【普通地质学】地球的物质组成
  • iOS混淆工具有哪些?在集成第三方 SDK 时的混淆策略与工具建议
  • MEMS陀螺仪如何在复杂井下环境中保持精准测量?
  • 以此芯p1芯片为例研究OpenHarmony上GPU (Vulkan) 加速在深度学习推理中的价值
  • n8n Slack credentials(n8n slack凭证配置步骤)(API access token)
  • Datawhale AI 夏令营:RAG多模态检索(Baseline解读)
  • 解决启动docker报错Cannot connect to the Docker daemon问题
  • Windows 如何上架 iOS 应用?签名上传全流程 + 工具推荐
  • 使用CRC32爆破ZIP压缩包内小文件内容的技术解析
  • app-3
  • Python面试题及详细答案150道(01-15) -- 基础语法篇
  • 译 | 在 Python 中从头开始构建 Qwen-3 MoE
  • 三轴云台之机械结构篇
  • ubuntu server 工业环境部署手册[2025-08-06]
  • 查看ubuntu server 的基本信息
  • Node.js从入门到精通完整指南
  • 服务器重启后mysql5.7启动失败问题
  • [激光原理与应用-163]:光机械件 - 光机械件的工程技术难点
  • .Net下载共享文件夹中的文件
  • NCD57080CDR2G 安森美onsemi 通用驱动器, SOIC, 8针, 20V电源, 8 A输出NCD57080CDR2电流隔离式栅极驱动器
  • C++11之智能指针
  • harmonyOS学习 - rcp请求
  • 文字转语音tts
  • 鹧鸪云:光伏电站的“智慧中枢”,精准调控逆变器
  • OpenCV校准双目相机并测量距离
  • 10.MTK充电之mt6358-gauge驱动
  • Linux发行版分类与Centos替代品
  • 媒体资产管理系统和OCR文字识别的结合