硬汉嵌入式论坛

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

[FreeRTOS] H7系列使用freeRTOS的内存管理策略

[复制链接]

3

主题

7

回帖

16

积分

新手上路

积分
16
发表于 2024-12-3 15:29:11 | 显示全部楼层 |阅读模式
有个问题比较困惑,就是H7系列的内存是多块不连续的,那在使用freeRTOS的时候内存管理策略应该选择heap5吧?为啥看好多人都是直接使用heap4,使用heap4的话当紧密耦合内存用完的时候是不是会出问题?
回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-12-3 15:52:06 | 显示全部楼层
本帖最后由 Nerd 于 2024-12-3 16:03 编辑

翻了下heap4.c的源码,大致明白了,只要是片上的连续RAM能够放下freeRTOS的heap大小就可以直接用heap4策略,因为这个heap的本质就是一个大数组。只有片上RAM不够用而需要在使用片外RAM的时候才使用heap5
C:\Users\Nerd\Desktop\PixPin_2024-12-03_15-48-04.png
PixPin_2024-12-03_15-48-04.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-12-4 10:01:17 | 显示全部楼层
heap5不好,比如有些是支持通用DMA,有的是不支持的,分配错了还挺麻烦的。分配的时候没法指定从那里分配。

多个RAM块,可以自己动态管理,我们就是将RTX5的管理整理出来了,分别同时管理多个RAM块。FreeRTOS应该也可以类似方式,不过我没有研究过。
回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-12-4 21:13:42 来自手机 | 显示全部楼层
eric2013 发表于 2024-12-4 10:01
heap5不好,比如有些是支持通用DMA,有的是不支持的,分配错了还挺麻烦的。分配的时候没法指定从那里分配。 ...

感谢硬汉哥解惑,但是用heap4的策略应该也是会出现dma的问题吧,目前用着没有出什么问题,先heap4用着
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 00:26 , Processed in 0.358853 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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