STM32
直播中

王萍

7年用户 1281经验值
私信 关注
[问答]

关于STM32G473程序运行于Flash和Ram速度的疑问求解

关于STM32G473程序运行于Flash和Ram速度问题,向大家请教一下。之前用的是F4系列的程序(没有指定ram区),移植到G473里运行后发现速度变慢了接近20us;然后尝试指定Ram区运行后,速度跟F4差不多了。请问这是怎么回事呀?G473跟之前的F4系列硬件架构上有区别么?请大佬指教。

回帖(1)

王霞

2024-4-12 16:02:14
对于STM32G473芯片,它与之前的F4系列芯片在硬件架构上有一些区别,这可能是导致程序运行速度差异的原因之一。

首先,STM32G473芯片采用了Arm Cortex-M4F内核,而F4系列芯片也采用了相同的内核。因此,在相同的频率下,两者的指令执行速度应该是相似的。

但是,一个可能的原因是内存访问的延迟。STM32G473芯片可能具有不同的内存架构,例如有更多的存储区域或缓存等,这可能会导致内存访问的延迟增加,从而影响程序的运行速度。

通过指定程序运行的RAM区域,可以改变程序的内存分配方式,以使其更适应G473芯片的特性。这样可以确保程序在RAM中运行时能够充分利用芯片的性能,从而达到与F4系列芯片类似的速度。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分