打印
[STM32L0]

动态内存分配问题

[复制链接]
105|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
米多0036|  楼主 | 2024-12-9 11:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
堆大小不足
CubeMX默认生成的堆大小可能不足以支持复杂应用如FreeRTOS任务或DMA。

问题表现:malloc或任务创建失败。
解决方法:
修改 STM32Fxxx_FLASH.ld 文件,增加 .heap 段大小。
ld
复制代码
_estack = ORIGIN(RAM) + LENGTH(RAM);  /* 堆栈顶 */
_Min_Heap_Size = 0x200;               /* 堆大小 */

使用特权

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

本版积分规则

128

主题

1392

帖子

0

粉丝