[应用相关] 关于代码的执行时间

[复制链接]
2414|18
 楼主| youngz1990 发表于 2016-1-20 14:35 | 显示全部楼层 |阅读模式
大家好,我想请教下怎么计算和测量STM32运行一段代码的时间,大家有什么方法或者是从哪些资料入手可以了解这方面的内容呢。
 楼主| youngz1990 发表于 2016-1-20 20:48 | 显示全部楼层
顶一下
freeflyheu 发表于 2016-1-20 20:53 | 显示全部楼层
用个START(),END().??
我想。
Varus 发表于 2016-1-20 21:24 | 显示全部楼层
用的哪个软件调试的,好像keil能看程序运行时间
狼牙0354 发表于 2016-1-21 08:47 | 显示全部楼层
计算的话比较困难,可以在代码执行的首段和末端读取定时器计数值然后做差,这样的出来的值虽然有误差但还是相对来说比较准确的
pkuzhx 发表于 2016-1-21 09:14 | 显示全部楼层
我一般做一个循环,让这段代码重复执行,用表计时,然后再除以重复次数……
误差会有,但是简单,不要求太高精度的话够用了
justtest111 发表于 2016-1-21 10:26 | 显示全部楼层
GPIO置位示波器看波形啊

评论

在执行置位时间相对运行时间可以忽略的情况下,这个方法很好用的,顶起!  发表于 2016-1-21 13:16
pkuzhx 发表于 2016-1-21 10:52 | 显示全部楼层
justtest111 发表于 2016-1-21 10:26
GPIO置位示波器看波形啊

好办法
huqiming588 发表于 2016-1-21 11:13 | 显示全部楼层
软的方面,看定时器计数值差,硬的方法,GPIO翻转用示波器或逻辑分析仪看
 楼主| youngz1990 发表于 2016-1-21 12:19 | 显示全部楼层
justtest111 发表于 2016-1-21 10:26
GPIO置位示波器看波形啊

这个好!
airwill 发表于 2016-1-21 14:50 | 显示全部楼层
GPIO置位示波器看波形是个好办法.
不过, 现在的调试器功能强大, 不用示波器, 直接软件里记录 Systick 或者其它定时器的计数值, 相减就得到了, 存在变量里调试的时候看, 或者通过通信线发出来就是了
gejigeji521 发表于 2016-1-31 11:06 | 显示全部楼层
让这段代码重复执行
捉虫天师 发表于 2016-1-31 20:04 | 显示全部楼层
现在的调试器功能强大, 不用示波器, 直接软件里记录 Systick 或者其它定时器的计数值, 相减就得到了, 存在变量里调试的时候看,
jcdzxh 发表于 2016-2-1 15:08 | 显示全部楼层
取反GPIO,死循环调用需要测试的代码,频率计测量IO频率
quray1985 发表于 2016-2-1 16:04 | 显示全部楼层
用IO置高置地,测试频率行不行?
shdjdq 发表于 2016-2-2 08:51 | 显示全部楼层
总结上面的方法:一GPIO翻转,用示波器看;二用内部定时器测量,通过串口输出;三GPIO翻转,用测速表测量显示
 楼主| youngz1990 发表于 2016-2-2 09:20 | 显示全部楼层
谢谢各位,目前我是用的GPIO翻转加示波器。
IversonCar 发表于 2016-2-4 09:51 | 显示全部楼层
用内部定时器测吧,这个准一些吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

16

帖子

2

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