WHALEE 发表于 2025-8-2 11:54

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

如何通过将代码放入RAM来加快执行速度。
我从STM32CubeIDE用户手册的2.5.7.2节了解到,可以通过修改.ld文件和.s文件,
并使用__attribute__((section(".RAM_Code")))声明函数来实现。
如何将这些代码添加到.s文件中








pl202 发表于 2025-8-4 10:25

使用默认的分散加载文件(.sct)

tifmill 发表于 2025-8-4 12:47

通过__attribute__指定代码段

usysm 发表于 2025-8-4 13:44

创建.sct文件来定义RAM区域

alvpeg 发表于 2025-8-4 14:52

程序默认存储在 Flash 中并直接从 Flash 执行。若要从 RAM 执行,需先将代码复制到 RAM,再跳转到 RAM 中的代码地址运行。

backlugin 发表于 2025-8-4 16:29

在链接脚本(.sct 文件)中定义一个RAM区域。

tifmill 发表于 2025-8-4 17:39

修改SCT文件,将代码放到SRAM执行

olivem55arlowe 发表于 2025-8-4 22:23

点击APP中的想要放置在RAM中的文件,右键然后单击烟花棒(Options for File ‘main.c’) 2、 点击Code/Const,选择IRAM1
页: [1]
查看完整版本: 如何通过将代码放入RAM来加快执行速度。