嵌入式技术论坛
直播中

h1654155272.9717

8年用户 1259经验值
擅长:电源/新能源
私信 关注
[问答]

大佬们,如何测试运行一条指令要多少时间?

大佬们,如何测试运行一条指令要多少时间,我目前想用定时器中断做步进电机S型加减速,想在回调函数内关全局中断,最后再打开,防止电机运行出错,这种想法是否可取?又该如何测试某条指令耗的时间有多少?

回帖(2)

juju宇哥

2023-9-8 15:35:26
rt_tick_get或者端口取反
举报

笑过就走

2023-9-21 16:24:20
在微控制器上测试指令执行时间可以利用定时器计数器和外部时钟,具体步骤如下:

1. 选定一条指令,比如MOV指令。
2. 配置定时器,在回调函数中开始计时。
3. 执行所选指令。
4. 回到回调函数中,停止计时并记录时间。
5. 重复2到4步骤多次,取平均值作为该指令执行时间估计值。

关全局中断的想法是可取的,可以保证指令执行的精度和稳定性。另外,还可以使用测试仪器,例如逻辑分析仪或示波器,通过观察指令的执行波形来确定执行时间。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分