分享使用FreeRTOS Heap4 做的内存管理
本帖最后由 在水一方 于 2018-9-24 10:13 编辑使用的是FreeRTOS内存管理机制Heap4作为基础修改的
已经测试一段时间 目前还没有什么BUG,给大家分享一下,有些注释可能有问题,多多包涵。
如果发现BUG,可以一起讨论,如果有能力可以帮忙修改下,发上来。:handshake
内存申请和释放:
ftemp=(FIL*)pMemoryMalloc( &SRAMIN , sizeof(FIL));
pMemoryFree( &SRAMIN , ftemp);
这里说明一个东西 :
#define D2_AXISRAM_BASE ((uint32_t)0x10000000)
#define D2_AHBSRAM_BASE ((uint32_t)0x30000000)
这两个其实是一个内存, 0x10000000 内存 是 0x30000000 的映射
用于AXI 和 AHB 总线通,例如SD卡数据可以直接访问0x10000000 内存,但是无法直接访问0x30000000内存。
感谢楼主分享。 不错不错,我也捣鼓一下看看能否成功哟 感谢楼主分享,不知有无更新 lrzxc 发表于 2019-4-15 21:07
感谢楼主分享,不知有无更新
没什么BUG,后面看看再做做修改,在碎片处理方面 不错,动态分配最怕碎片问题,这个是怎么解决点? 收下了,验证下可以就用到项目上去
谢了!
页:
[1]