有时候我们需要知道自己的单片机程序需要花费多长时间,以及delay延时的精确时间等,今天就给大家介绍几种测量程序运行时间的方法。
1、单片机内部定时器
使用单片机内部定时器,在待测程序段的开始启动定时器,在待测程序段的结尾关闭定时器。如下所示:
为了测量的准确性,要进行多次测量,并进行平均取值。另外,如果待测程序耗时较长,要考虑定时器的溢出。
2、借助外部工具
如果你的程序没有多余的定时器可用,那么可以借助外部工具来测量。在待测程序开始时将一个gpio置高,在待测程序结束时将gpio置低。用示波器或者其他设备测量高电平的持续时间即可。
3、使用编译器
在线仿真时,编译器也可以帮你计算程序运行时间。在keil中,工程设置中“debug”下。点击setting:
选择trace,输入单片机系统时钟,以stm32f103为例,输入72mhz,勾选trace enable。
点击确定。点击进入debug模式,右下角会出现程序运行的时间。
在待测代码前后各加入一个断点,记录两个断点的t1时间,两个时间差即为待测代码运行所需的时间。
在iar中,可以通过查看cyclecounter(在cpu registers中)的值,计算两个断点的差值,乘以指令周期(mclk)便是待测代码的运行时间。
储能电池的充电和放电过程中,如何保证安全性?
釜底抽薪,英特尔挖了AMD的GPU墙角
CS系列余压传感(探测)器的作用原理
英特尔全面支持中国5G第三阶段技术研发测试,端到端加速5G商用步伐
以Freescale单片机为主控制核心模块的分布式电池管理系统设计
几种测量程序运行时间的方法
华为在5G科研取得优异的成绩,它并没有停下脚步而选择进军AI市场!
2009年澳大利亚汽车配件及售后服务博览会
飞睿智能雷达传感器模组应用,低功耗人体存在感应雷达
关于IDEALENS K2 VR一体机的性能分析介绍
诺基亚8:情怀+高配 京东预售3188元,千万人为它抛弃苹果!
中国电信表示,2018年国内市场卡槽空间规模近5亿台
如何用Delphi编写dll文件
稳压管的稳压特性解析
AliOS将参与智能网联汽车软件相关标准,落实中国智能网联汽车标准体系
电子元器件引脚标准科普
iPhone 12成二手市场中最受欢迎的5G手机
刘作虎再次剧透一加5,今晚10点,要公布价格吗?
网卡的LED指示灯
为什么电缆选择如此重要?