硬汉嵌入式论坛

 找回密码
 立即注册
查看: 874|回复: 1
收起左侧

[STM32H7] 关于CUBEIDE中使用SDRAM定义变量的问题

[复制链接]

2

主题

2

回帖

8

积分

新手上路

积分
8
发表于 2024-6-27 16:17:06 | 显示全部楼层 |阅读模式
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时出现如下的错误:
22.png
然后只能退出debug。请问下各路大神是什么原因。

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-6-27 17:22:59 | 显示全部楼层
这个不清楚,CubeIDE不熟,实在不行的话,楼主弄个动态内存管理,手动分配下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 21:36 , Processed in 0.045087 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表