确定软件运行时间

2019-07-20 22:05发布

       现在用F407,找不到精确定义时间的寄存器,所以我用调试器的那个“sec”计算运行的时间长短的。但是用了几次我发现不是太准,好像要比实际情况慢不少。我想问下坛友有什么好的方法精确的确定某段程序运行时间长短,tim定时器里面的cnt行不行。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
ianhom
1楼-- · 2019-07-20 22:30
经验之谈:找一个不用的GPIO设置为输出,运行某段程序之前置高电平,运行结束之后置低电平,用示波器量一下高电平的时间。如果程序运行的时间非常短,可以在高电平期间运行N次,然后除以N,这样得到的时间比较准
czdspeed
2楼-- · 2019-07-21 01:02
ianhom 发表于 2016-5-23 17:27
经验之谈:找一个不用的GPIO设置为输出,运行某段程序之前置高电平,运行结束之后置低电平,用示波器量一下 ...

你好,我会试验一下。DSP内部的两个“心跳计数器”“TSCH”“TSCL”寄存器是64位全局寄存器上电就开始计数,时钟和主频一致。可以直接把时间折算成指令周期确实蛮方便的,也用的比较顺手。

一周热门 更多>