Mobile wallpaper 1
156 字
1 分钟
Clion STM32H7将变量保存在其他内存中

由于STM32H7的DMA不能访问DTCMRAM区的内存,所以需要将某些变量保存在RAM或其他区域

第一步:#

打开 STM32H750XX_FLASH.ld

找到并确认有RAM区

MEMORY
{
DTCMRAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
RAM (xrw) : ORIGIN = 0x24000000, LENGTH = 512K
RAM_D2 (xrw) : ORIGIN = 0x30000000, LENGTH = 288K
RAM_D3 (xrw) : ORIGIN = 0x38000000, LENGTH = 64K
ITCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 64K
FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 128K
}

在下方的 SECTIONS 区 添加下面的代码

.RAM :
{
. = ALIGN(4);
. = ALIGN(4);
} >RAM

第二步:#

你可以定义一个变量在RAM中了

例如:

__attribute__((section(".RAM"))) uint16_t adcRawData[10] = {0};

这样就完成了

Clion STM32H7将变量保存在其他内存中
https://thewinds.me/posts/h7将变量保存在其他内存中/
作者
Winds
发布于
2025-11-16
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时