156 字
1 分钟
Clion STM32H7将变量保存在其他内存中
由于STM32H7的DMA不能访问DTCMRAM区的内存,所以需要将某些变量保存在RAM或其他区域
第一步:
打开 STM32H750XX_FLASH.ld
找到并确认有RAM区
MEMORY{DTCMRAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128KRAM (xrw) : ORIGIN = 0x24000000, LENGTH = 512KRAM_D2 (xrw) : ORIGIN = 0x30000000, LENGTH = 288KRAM_D3 (xrw) : ORIGIN = 0x38000000, LENGTH = 64KITCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 64KFLASH (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将变量保存在其他内存中/ 部分信息可能已经过时