ST意法半导体
直播中

吴湛

11年用户 997经验值
擅长:电源/新能源
私信 关注
[问答]

如何在不将变量固定到地址的情况下影响变量的内存位置?

我有几个数据数组,一个或两个数组必须留在 TCM 部分内,而其他数组可以放在任何有空间的地方。我不想有固定的内存位置,但我想影响编译器(或链接器)在内存中分配它们的顺序。
我当前的代码在糟糕和出色的性能之间切换,原因很简单,我在代码中进行更改的位置以及数组随后如何在内存中移动。
我想要一些控制权。



回帖(1)

武彩霞

2022-12-12 11:32:26
您可以使用属性来指定将数组放置在内存的哪个部分。内存部分在链接描述文件中定义。你需要把它放在一个特定的部分。
这解释了如何使用基于 GCC 的工具(例如 STM32CubeIDE)在 CCMRAM 中放置一个数组。这个概念对于任何其他内存区域(例如 DTCM)都是相同的。
举报

更多回帖

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