打印
[STM32L4]

如何通过将代码放入RAM来加快执行速度。

[复制链接]
160|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
WHALEE|  楼主 | 2025-8-2 11:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如何通过将代码放入RAM来加快执行速度。
我从STM32CubeIDE用户手册的2.5.7.2节了解到,可以通过修改.ld文件和.s文件,
并使用__attribute__((section(".RAM_Code")))声明函数来实现。
如何将这些代码添加到.s文件中
[size=16.002px]


[size=16.002px]


[size=16.002px]

使用特权

评论回复
沙发
pl202| | 2025-8-4 10:25 | 只看该作者
使用默认的分散加载文件(.sct)

使用特权

评论回复
板凳
tifmill| | 2025-8-4 12:47 | 只看该作者
通过__attribute__指定代码段

使用特权

评论回复
地板
usysm| | 2025-8-4 13:44 | 只看该作者
创建.sct文件来定义RAM区域

使用特权

评论回复
5
alvpeg| | 2025-8-4 14:52 | 只看该作者
程序默认存储在 Flash 中并直接从 Flash 执行。若要从 RAM 执行,需先将代码复制到 RAM,再跳转到 RAM 中的代码地址运行。

使用特权

评论回复
6
backlugin| | 2025-8-4 16:29 | 只看该作者
在链接脚本(.sct 文件)中定义一个RAM区域。

使用特权

评论回复
7
tifmill| | 2025-8-4 17:39 | 只看该作者
修改SCT文件,将代码放到SRAM执行

使用特权

评论回复
8
olivem55arlowe| | 2025-8-4 22:23 | 只看该作者
点击APP中的想要放置在RAM中的文件,右键然后单击烟花棒(Options for File ‘main.c’) 2、 点击Code/Const,选择IRAM1[0x20000000-0x20004FFF]

使用特权

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

本版积分规则

33

主题

33

帖子

0

粉丝