190
1614
4967
中级工程师
无标题.png (42.21 KB )
下载附件
2014-9-23 11:24 上传
使用特权
55
351
1139
助理工程师
18
499
1523
556
1万
6万
版主
---------------------
airwill 发表于 2014-9-23 23:05 大体的思路没有问题,不过有几个小问题和一个大 bug 1。SUBS +BNE 两条指令未必是2个周期吧 2。SUB R0,#3 ...
myxiaonia 发表于 2014-9-23 13:14 你想达到准确的us级延时,可能性不大,在cm系列arm上,影响指令周期因素很多,甚至还受flash等待周期影响 ...
4
733
2304
初级工程师
xlsbz 发表于 2014-9-24 09:19 多谢是的。 我也注意到论坛有**《导致STM32芯片指令速度变化的问题分析过程》。于是用汇编了。只是想搞 ...
myxiaonia 发表于 2014-9-24 13:37 那篇**就是讲到了函数编译后的地址对齐,会对代码执行时间产生影响,你打算指定地址吗 ...
7
254
809
高级技术员
Adu0227 发表于 2014-9-24 22:20 用定时器是最好的方法,当然也可以使用软件仿真的方式用一个大循环,看看循环多少次是1mS,比这个计算指令 ...
151
964
2915
xlsbz 发表于 2014-9-25 10:14 不想用定时器。 软仿真,这招在STM32不好用。我查了些资料说的。
2
34
112
中级技术员
prettyxp 发表于 2014-9-25 14:41 跟据arm的体系结构,分为取指令,解释,执行三步,第步有一个时钟周期,因为你在程序中有BX指令,而且没有关中断. ...
16
330
1721
bald 发表于 2014-9-26 09:45 如果有中断源,软件延时很难准确。 bne指令在RAM中运行三个周期没问题。在Flash中运行恐怕不是三个周期,应 ...
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
时间类勋章
人才类勋章
发帖类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号