打印
[ZLG-ARM]

关于uC/OS的疑问

[复制链接]
1089|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Qvacation|  楼主 | 2007-3-22 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   在uC/OS中的内存操作函数只是为了避免内存碎片吗?如果在系统中不进行内存的释放,而且一般情况下,内存不是特别紧张的情况下,是不用释放内存的吧,也就不必用uC/OS内存操作函数了.可以吗?就是直接用数组申请内存,但这样是否会有以下隐患:即申请的内存不够,还无法知道申请失败。或是其他隐患,恳请高手指点。谢谢。

相关帖子

沙发
zlgARM| | 2007-3-22 13:56 | 只看该作者

RE

Qvacation:
    用ANSI C的malloc和free这两个函数可以动态地分配和释放内存,但是这两个函数多次调用的话容易产生内存碎片,导致连很小的一段连续内存都申请不到。
    而且这两个函数的运行时间也无法估计,这对嵌入式系统来说是非常不利的。
    如果总是动态地使用内存而不释放,时间久了,一般情况下内存会不够的——因为没有足够大小的连续内存了。
    

使用特权

评论回复
板凳
lw2008| | 2007-3-22 14:04 | 只看该作者

大空间需求还是静态分配吧。

使用特权

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

本版积分规则

54

主题

110

帖子

0

粉丝