STM32F1系列相邻行代码间隔时间

2019-08-14 01:13发布

大家好,最近一直在思考一个问题
在while循环中,两行相邻的代码,前一行执行完成后到后一行执行前的间隔是多少啊?
例如,STM32F1,晶振8M,系统时钟72M,上面的时间如何知道来的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
SeeMe
1楼-- · 2019-08-14 02:37
用一下硬件仿真,看一下代码运行时间

shuaigew88
2楼-- · 2019-08-14 05:06
本帖最后由 shuaigew88 于 2017-9-15 14:16 编辑

如果是上一条执行完到下一条执行前的间隔理论上是不占用任何时间!但不表示不需要时间,这个时间就得看上一条指令是在一个机器周期的哪一个时间段被执行完。所以仿真一定是看不出来的。
xlong_06
3楼-- · 2019-08-14 09:42
你这个代码的时候很难看出来的,比如说我第一条是个函数,这个函数很大,那时间就很长包含很多指令,会很慢,第二行我就是赋值语句,那很快。如果是条复杂计算的语句,也会慢。仿真可以看出大概时间的。
来俩不甜的
4楼-- · 2019-08-14 15:15
要看汇编,看你的C代码一行用几行汇编代码实现。汇编代码的执行时间是固定的

一周热门 更多>