打印

代码的运行速度和时钟的哪部分有关系?

[复制链接]
709|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morbid|  楼主 | 2022-3-22 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基础不牢地动山摇,又来请教大家,因为我把公司程序从ST移植到GD,现在还剩下一个业务程序无法通过,怀疑是GD执行速度过快的原因(这个说法也是来自之前查询的移植攻略),所以查了SYS,HCLK,PCLK1,PCLK2四个时钟,ST和GD都是一样的,但是我还是觉得肯定和时钟有关系,所以想知道代码的运行速度到底是基于哪个时钟?

使用特权

评论回复
沙发
sonicll| | 2022-3-22 14:12 | 只看该作者
本帖最后由 sonicll 于 2022-3-22 14:18 编辑

CPU内核的时钟是从HCLK过来的,代码运行的速度不仅和时钟有关,还和FLASH的读取速度有关,不同芯片厂家的FLASH读写速度也不一样。GD的MCU有不少型号都有FLASH前多少KB空间取指令零等待的特性,所以速度比较快,ST也有这种特性,但是ST的STM32F103是没有这个特性的

使用特权

评论回复
板凳
morbid|  楼主 | 2022-3-22 16:30 | 只看该作者
sonicll 发表于 2022-3-22 14:12
CPU内核的时钟是从HCLK过来的,代码运行的速度不仅和时钟有关,还和FLASH的读取速度有关,不同芯片厂家的FL ...

谢谢

使用特权

评论回复
地板
icecut| | 2022-3-22 19:03 | 只看该作者
代码还怕跑快了, 要加几个刹车?

使用特权

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

本版积分规则

15

主题

37

帖子

0

粉丝