[DemoCode下载] 测量单片机程序运行时间

[复制链接]
5989|53
ulystronglll 发表于 2024-10-20 11:57 | 显示全部楼层
如果单片机的某个引脚可以作为程序运行的标识引脚(例如,在程序开始时将该引脚设置为高电平,程序结束时设置为低电平),那么可以使用示波器来测量该引脚电平变化的时间间隔,这个时间间隔就是程序的运行时间。
febgxu 发表于 2024-10-20 18:37 | 显示全部楼层
大多数单片机都配备了定时器。定时器是一种能够按照设定的频率进行计数的硬件模块。通过在程序的起始点和结束点分别对定时器的计数值进行读取,可以计算出程序运行期间定时器的计数差值,再结合定时器的计数频率,就能得出程序的运行时间。
cashrwood 发表于 2024-10-20 20:57 | 显示全部楼层
设置一个定时器中断,比如每毫秒产生一次中断。
在中断服务例程(ISR)中增加一个计数器。
在程序开始和结束时读取计数器的值。
通过计数器的差值和中断周期计算出程序运行的时间。
bartonalfred 发表于 2024-10-21 08:50 | 显示全部楼层
在测量时间内没有中断处理程序干扰定时器的读取。
芯路例程 发表于 2024-10-21 22:42 | 显示全部楼层
点击进入调试模式,程序运行时间会出现在右下角。
V853 发表于 2024-10-22 16:56 | 显示全部楼层
内置计时器/计数器模块可用于测量时间间隔。
鹿鼎计 发表于 2024-10-30 13:47 | 显示全部楼层
在测量期间,没有中断处理程序会干扰计时器的读数。
lllook 发表于 2024-10-30 15:54 | 显示全部楼层
程序在调试过程中运行速度会不会变慢?
软核硬核 发表于 2024-11-4 20:53 | 显示全部楼层
拿一个计时器,打开中断计数器计算时间
LinkMe 发表于 2024-11-4 22:11 | 显示全部楼层
在测量过程中,任何中断处理程序都不能干扰定时器读数。,
Pretext 发表于 2024-11-6 21:31 | 显示全部楼层
程序在调试过程中会变慢吗?,
理想阳 发表于 2024-11-7 22:24 | 显示全部楼层
单片机程序运行时间可通过计时器或时钟周期计数来测量。启动计时器,运行程序,停止计时器并记录时间。确保操作准确以获得精确结果。
Undshing 发表于 2024-11-17 14:10 | 显示全部楼层
debug下的运行速度跟实际运行速度相同吗
PreWorld 发表于 2024-11-17 17:49 | 显示全部楼层
debug下的运行速度和实际运行速度一样吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部