打印
[应用相关]

关于CUBEIDE中使用SDRAM定义变量的问题?

[复制链接]
90|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
probedog|  楼主 | 2024-7-1 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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时出现如下的错误:
请问下各路大神,这是什么原因。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

290

主题

1387

帖子

3

粉丝