打印
[STM32F3]

如何在程序运行中读取到当前的指令周期数?

[复制链接]
1841|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
simple_head|  楼主 | 2014-8-31 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何在程序运行中读取到当前的指令周期数? 当程序需要判执行时间时,好像需要读取当前的指令周期数。
沙发
mmuuss586| | 2014-8-31 13:24 | 只看该作者

如果是要判断某一单一指令的执行时间;
写段函数,用FOR或WHILE循环,一定时间内不断执行指令计算出来;

使用特权

评论回复
板凳
simple_head|  楼主 | 2014-9-7 14:46 | 只看该作者
在MDK中进行调试时,在register窗口中,有Interna->states:,此处表明程序从开始运行耗费了多少个周期。我的问题是,MCU程序中,是否可以读出这个值。

使用特权

评论回复
地板
pattywu| | 2014-9-7 17:24 | 只看该作者
ARM的设计中,好像没有指令周期数的寄存器。

在80x86处理器中,PII以上的机器,是存在这样的寄存器。
很多网络游戏中,就是用指令周期数当密钥的。

使用特权

评论回复
5
simple_head|  楼主 | 2014-9-8 10:02 | 只看该作者
但是,MDK中在register窗口中,有Internal->states 这样的显示,难道MCU芯片中没有指令周期数寄存器,而软件仿真中有指令周期数寄存器?

使用特权

评论回复
6
myxiaonia| | 2014-9-12 08:30 | 只看该作者
兄弟当年搞了全网首个能用的stm32f1系列的usb主机程序,拜读过并参考学习,不过中间消失了好几年
调试窗口有指令周期很正常嘛,仿真器可以介入嘛

使用特权

评论回复
7
simple_head|  楼主 | 2014-9-21 21:03 | 只看该作者
荣幸!有人记得我。我的问题是:我在MCU软件中想要取得这个指令周期计数器的值,有什么办法呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

117

帖子

0

粉丝