|
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时出现如下的错误:
然后只能退出debug。请问下各路大神是什么原因。
|
|