如何知道mcu执行某一段程序用了多长时间?

2019-04-15 13:06发布

作者:李大闯 2017/09/09 17:54
在编写单片机程序的过程中,我们经常遇到想要知道某段程序执行花费了系统的多长时间,而且想知道的尽可能精确,本文给出一种方法: 上电之后初始化一个gpio引脚,比如为低电平。 在目标程序段开始之前将这个引脚拉高,在拉行完成后,将引脚拉低,那么引脚高电平持续的这段时间就是程序执行所要花费的时间。那么如休知道引脚的高电平持续了多长时间呢?可以借助工具来进行查看,最常用的就是逻辑分析仪。使用逻辑分析仪监听这个引脚,设置为上升沿触发,就可以完整的捕捉到这段高电平了。 借助逻辑分析仪的PC端软件,就可以清楚的看到高电平持续的时间,也即目标代码执行所花的时间: