硬汉嵌入式论坛

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

[STM32H7] 关于stm32H750 使用动态内存管理问题

[复制链接]

16

主题

37

回帖

85

积分

初级会员

积分
85
发表于 2021-7-12 15:46:39 | 显示全部楼层 |阅读模式
本帖最后由 zeroall 于 2021-7-12 15:51 编辑




请教在cube ide下,ld文件分散加载如何修改,。我参照官方文档修改后依旧报错。图片为部位ld内容,全部内容在附件里边

STM32H750IBKX_FLASH.ld

6.05 KB, 下载次数: 2

ld文件

回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-7-12 16:27:52 | 显示全部楼层
ld.exe: 887T138012N-a.elf section `.ram_d1' will not fit in region `RAM_D1'
a.elf section `.ram_d1' will not fit in region `FLASH'
ld.exe: region `RAM_D1' overflowed by 92224 bytes
ld.exe: region `FLASH' overflowed by 17596872 bytes
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-7-13 00:17:46 | 显示全部楼层
动态内存管理可以不用修改这个,你直接给动态内存管理程序首地址和大小即可。
回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-7-13 08:41:39 | 显示全部楼层
eric2013 发表于 2021-7-13 00:17
动态内存管理可以不用修改这个,你直接给动态内存管理程序首地址和大小即可。

可是使用 uint64_t AppMallocAXISRAM[512*1024/8]__attribute__((at(0x24000000))); 编译器会提示错误,把at 方法给忽略掉,报错。编译器是stm32cube ide。这个编译器不识别 at 方法
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-7-13 09:55:26 | 显示全部楼层
zeroall 发表于 2021-7-13 08:41
可是使用 uint64_t AppMallocAXISRAM[512*1024/8]__attribute__((at(0x24000000))); 编译器会提示错误, ...

这个定义也不需要了,直接全部删掉,直接给动态内存API内存地址和大小。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 14:50 , Processed in 0.086379 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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