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

[复制链接]
 楼主| 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以上的机器,是存在这样的寄存器。
很多网络游戏中,就是用指令周期数当密钥的。
 楼主| simple_head 发表于 2014-9-8 10:02 | 显示全部楼层
但是,MDK中在register窗口中,有Internal->states 这样的显示,难道MCU芯片中没有指令周期数寄存器,而软件仿真中有指令周期数寄存器?
myxiaonia 发表于 2014-9-12 08:30 | 显示全部楼层
兄弟当年搞了全网首个能用的stm32f1系列的usb主机程序,拜读过并参考学习,不过中间消失了好几年
调试窗口有指令周期很正常嘛,仿真器可以介入嘛
 楼主| simple_head 发表于 2014-9-21 21:03 | 显示全部楼层
荣幸!有人记得我。我的问题是:我在MCU软件中想要取得这个指令周期计数器的值,有什么办法呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

117

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部