关于内存堆memheap管理算法的使用疑问

发布于 2020-06-13 12:41:27
STM32F4有两块内存不连续的内存,因此我开启RT_USING_MEMHEAP_AS_HEAP 来管理两块内存,启用RT_USING_MEMHEAP_AS_HEAP 后,调用两次rt_system_heap_init加入
[img]:\Program Files\QQ_DataTemp\1597401682\Image\Group2\{6\NY\{6NY5IN~31({VB_BZ5DG`3E.png[/img],然后想查看内存使用情况,但是使用free后,串口疯狂不止的打印,有谁知道什么问题引起?

QQ图片20200613123804.png
QQ图片20200613123812.png

查看更多

关注者
0
被浏览
725
3 个回答
2010304125
2010304125 2020-06-13
结帖,个人使用错误,如果开了宏RT_USING_MEMHEAP_AS_HEAP,需要加入两个不连续的内存空间的话,除了首先调用一次系统默认的rt_system_heap_init方法加入第一块之后,后面的内存块需要用户定义一个struct rt_memheap结构体静态变量,然后再使用rt_memheap_init函数初始化,记住,不是rt_system_heap_init函数。
来日方长
来日方长 2020-08-06

刚好需要用到 感谢

zchong
zchong 2021-01-28

这个memheap在各个文档里似乎都未完全讲清楚怎么用

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览