完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、前言
Keil | 使用Register Windows测量函数的运行总时间 先说明一下,这个测量方法跟STM32F407没啥关系,其他单片机一样能用这个方法测试函数的执行时间,这一次实验只是在STM32F407上实践而已。前面介绍过使用Keil的Register Window + 断点的方式可以测量某个函数的运行时间。所以,测量的前提是你用Keil软件作为嵌入式开发的IDE,其他IDE就不适用了。这里使用硬件的方式来测量某个函数的运行时间,不过要准备一个示波器,而且会简单地使用它。 总的来说,使用MCU的GPIO翻转 + 示波器的方法实现“测量某个函数的执行时间”。 二、GPIO 这里,我使用PC7作为GPIO口。使用示波器的探头+极连接上它,然后示波器的探头-极连接到GND。 三、代码 添加代码,其实就是将GPIO的电平变化。 四、示波器测试结果 从示波器的结果看来,低电平的持续时间虽然会波动,但是低电平的持续时间不超过1us。 五、细节补充 上一次使用Keil的Register Window测量的结果为:约2us 这一次使用示波器测试的结果为:约1us 两次测试的结果虽然不一样,但是非常接近的。那么,我完全可以认为那个被测试的函数执行时间不超过3us,保守起见。 |
|
|
|
只有小组成员才能发言,加入小组>>
3209 浏览 9 评论
2896 浏览 16 评论
3402 浏览 1 评论
8845 浏览 16 评论
3997 浏览 18 评论
9627浏览 3评论
1004浏览 3评论
520浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
523浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2250浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-1 14:12 , Processed in 1.016624 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号