打印

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

[复制链接]
楼主: zhangyang86
手机看帖
扫描二维码
随时随地手机跟帖
21
outstanding| | 2013-7-17 13:44 | 只看该作者 回帖奖励 |倒序浏览
牛X。。。。 膜拜

使用特权

评论回复
22
outstanding| | 2013-8-17 22:30 | 只看该作者
不错。。。

使用特权

评论回复
23
rogerluo15| | 2013-8-17 22:33 | 只看该作者
不错,赞一个!

使用特权

评论回复
24
乌月明星稀| | 2013-8-27 13:02 | 只看该作者
eydj2008 发表于 2011-7-7 09:24
同志 你很有想法! 那好像是C++才有的函数

兄弟,看你是不是玩多任务程序类的。这个很有用。并不是某个语言才需要的。

使用特权

评论回复
25
乌月明星稀| | 2013-8-27 13:07 | 只看该作者
PS:我也写过内存管理算法,楼主的算法对于解决内存碎片问题没怎么处理好,只是简单地索引空闲区位图然后分配内存。
建议算法改成这样:小块内存分配使用位图索引,大块内存分配使用动态链表(链表个数也是动态的,目的是空闲区合并)。我当时写这个算法用了2个小时,但调试用了10个小时。对内存管理算法的研究有助于程序质量的提高。个人觉得,你这个算法程序麻麻地

使用特权

评论回复
26
Golokona| | 2013-8-28 17:31 | 只看该作者
if(mallco_dev.memmap)used++; 应该改为 if(mallco_dev.memmap[i])used++;吧

使用特权

评论回复
27
Golokona| | 2013-8-28 17:33 | 只看该作者
整体来说楼主的思路还比较简单明了,适合学习

使用特权

评论回复
28
eydj2008| | 2013-8-28 18:52 | 只看该作者
乌月明星稀 发表于 2013-8-27 13:02
兄弟,看你是不是玩多任务程序类的。这个很有用。并不是某个语言才需要的。 ...

用系统 才会用到动态申请内存的情况 现在只用到 函数申请 随函数消毁而消毁
要么就是静态变量 这个在单片机里面常用
我个人觉得 练习 这些函数是不错的主意
但真正要用 应该可以直接调用这个库就可以了,不用自己写。

使用特权

评论回复
29
dfsa| | 2013-8-28 19:07 | 只看该作者
很给力,值得参考的代码

使用特权

评论回复
30
trumpxp| | 2013-8-28 19:16 | 只看该作者
好东西   需要好好学一学   谢谢了  楼主   资料不错

使用特权

评论回复
31
无冕之王| | 2013-8-28 19:25 | 只看该作者
LZ很厉害,多谢分享

使用特权

评论回复
32
baidudz| | 2013-8-28 19:54 | 只看该作者
还是很有参考价值的

使用特权

评论回复
33
MCUWYL| | 2013-8-30 20:39 | 只看该作者
学习了

使用特权

评论回复
34
outstanding| | 2013-8-31 12:38 | 只看该作者

使用特权

评论回复
35
baita| | 2013-8-31 13:24 | 只看该作者
过来学习下.......

使用特权

评论回复
36
zhangyang86|  楼主 | 2014-1-20 23:14 | 只看该作者
baidudz 发表于 2013-8-28 19:54
还是很有参考价值的

谢谢支持

使用特权

评论回复
37
沉默胜过白金| | 2014-1-21 14:02 | 只看该作者
学习一下。有了这个玩意,链表,树图那都不是事了。。。

使用特权

评论回复
38
zhangyang86|  楼主 | 2014-1-23 19:28 | 只看该作者
sinadz 发表于 2011-7-12 11:08
这个要自己写,估计楼主花了不少时间吧,貌似很难

:) 很多地方要用,所以必须写。。。

使用特权

评论回复
39
huangfeng33| | 2014-2-11 22:15 | 只看该作者
楼主提供的思路简捷、明了。 谢谢楼主分享好经验!

使用特权

评论回复
40
zhangyang86|  楼主 | 2014-2-12 12:38 | 只看该作者
huangfeng33 发表于 2014-2-11 22:15
楼主提供的思路简捷、明了。 谢谢楼主分享好经验!

我们资料都是开源的,呵呵。。

使用特权

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

本版积分规则