我有几个数据数组,一个或两个数组必须留在 TCM 部分内,而其他数组可以放在任何有空间的地方。我不想有固定的内存位置,但我想影响编译器(或链接器)在内存中分配它们的顺序。
我当前的代码在糟糕和出色的性能之间切换,原因很简单,我在代码中进行更改的位置以及数组随后如何在内存中移动。
我想要一些控制权。
2022-12-12 11:32:26
您可以使用属性来指定将数组放置在内存的哪个部分。内存部分在链接描述文件中定义。你需要把它放在一个特定的部分。
这解释了如何使用基于 GCC 的工具(例如 STM32CubeIDE)在 CCMRAM 中放置一个数组。这个概念对于任何其他内存区域(例如 DTCM)都是相同的。
您可以使用属性来指定将数组放置在内存的哪个部分。内存部分在链接描述文件中定义。你需要把它放在一个特定的部分。
这解释了如何使用基于 GCC 的工具(例如 STM32CubeIDE)在 CCMRAM 中放置一个数组。这个概念对于任何其他内存区域(例如 DTCM)都是相同的。
举报