MCU为STM32H743。 因为正在做的项目的数据量比较大,所以要将某些大的数组放到SDRAM中。我在ld文件中的段定义如下图: MEMORY { FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 1920K DTCMRAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K RAM_D1 (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 SDRAM (xrw) : ORIGIN = 0xc0000000, LENGTH = 32768K } .SDRAM_Area : { . = ALIGN(4); KEEP(*(.SDRAM_Area)) . = ALIGN(4); } >SDRAM 所使用的数组定义如下: attribute((section(".SDRAM_Area"))) __IO uint8_t Rx6Buf[1460]; 编译后,进行debug时出现如下的错误: 请问下各路大神,这是什么原因。
|