自己写的STM32 内存管理 实现了malloc,free,remalloc等函数

[复制链接]
outstanding 发表于 2013-7-17 13:44 | 显示全部楼层
牛X。。。。 膜拜
outstanding 发表于 2013-8-17 22:30 | 显示全部楼层
不错。。。
rogerluo15 发表于 2013-8-17 22:33 | 显示全部楼层
不错,赞一个!
乌月明星稀 发表于 2013-8-27 13:02 | 显示全部楼层
eydj2008 发表于 2011-7-7 09:24
同志 你很有想法! 那好像是C++才有的函数

兄弟,看你是不是玩多任务程序类的。这个很有用。并不是某个语言才需要的。
乌月明星稀 发表于 2013-8-27 13:07 | 显示全部楼层
PS:我也写过内存管理算法,楼主的算法对于解决内存碎片问题没怎么处理好,只是简单地索引空闲区位图然后分配内存。
建议算法改成这样:小块内存分配使用位图索引,大块内存分配使用动态链表(链表个数也是动态的,目的是空闲区合并)。我当时写这个算法用了2个小时,但调试用了10个小时。对内存管理算法的研究有助于程序质量的提高。个人觉得,你这个算法程序麻麻地
Golokona 发表于 2013-8-28 17:31 | 显示全部楼层
if(mallco_dev.memmap)used++; 应该改为 if(mallco_dev.memmap[i])used++;吧
Golokona 发表于 2013-8-28 17:33 | 显示全部楼层
整体来说楼主的思路还比较简单明了,适合学习
eydj2008 发表于 2013-8-28 18:52 | 显示全部楼层
乌月明星稀 发表于 2013-8-27 13:02
兄弟,看你是不是玩多任务程序类的。这个很有用。并不是某个语言才需要的。 ...

用系统 才会用到动态申请内存的情况 现在只用到 函数申请 随函数消毁而消毁
要么就是静态变量 这个在单片机里面常用
我个人觉得 练习 这些函数是不错的主意
但真正要用 应该可以直接调用这个库就可以了,不用自己写。
dfsa 发表于 2013-8-28 19:07 | 显示全部楼层
很给力,值得参考的代码
trumpxp 发表于 2013-8-28 19:16 | 显示全部楼层
好东西   需要好好学一学   谢谢了  楼主   资料不错
无冕之王 发表于 2013-8-28 19:25 | 显示全部楼层
LZ很厉害,多谢分享
baidudz 发表于 2013-8-28 19:54 | 显示全部楼层
还是很有参考价值的
MCUWYL 发表于 2013-8-30 20:39 | 显示全部楼层
学习了
outstanding 发表于 2013-8-31 12:38 | 显示全部楼层
baita 发表于 2013-8-31 13:24 | 显示全部楼层
过来学习下.......
 楼主| zhangyang86 发表于 2014-1-20 23:14 | 显示全部楼层
baidudz 发表于 2013-8-28 19:54
还是很有参考价值的

谢谢支持
沉默胜过白金 发表于 2014-1-21 14:02 | 显示全部楼层
学习一下。有了这个玩意,链表,树图那都不是事了。。。
 楼主| zhangyang86 发表于 2014-1-23 19:28 | 显示全部楼层
sinadz 发表于 2011-7-12 11:08
这个要自己写,估计楼主花了不少时间吧,貌似很难

:) 很多地方要用,所以必须写。。。
huangfeng33 发表于 2014-2-11 22:15 | 显示全部楼层
楼主提供的思路简捷、明了。 谢谢楼主分享好经验!
 楼主| zhangyang86 发表于 2014-2-12 12:38 | 显示全部楼层
huangfeng33 发表于 2014-2-11 22:15
楼主提供的思路简捷、明了。 谢谢楼主分享好经验!

我们资料都是开源的,呵呵。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部