硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2513|回复: 2
收起左侧

[FreeRTOS] 发现FreeRTOS因为给内存动态管理HEAP分配了较大空间,所以比uCOS2要多消耗内存

[复制链接]

65

主题

432

回帖

632

积分

金牌会员

积分
632
发表于 2018-5-26 23:23:00 | 显示全部楼层 |阅读模式
有一个项目用的103C8T6,这个片子20K的内存,用的系统是uCOS2,整个系统运行良好,无任何问题,后来学习FreeRTOS,就把这个片子的系统改成了FreeRTOS,但初步运行发现都不行,后来一查是HEAP堆分配的空间对于C8T6来讲太大了,内存根本不够用,所以发现因为这个HEAP,Free要比OS2多消耗不少内存,难道这个HEAP是必须用的吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106995
QQ
发表于 2018-5-27 01:42:50 | 显示全部楼层
对于动态分配方式,任务栈,任务对象等需要存储空间都是来自这个Heap。你整体给其分配一个值即可。
回复

使用道具 举报

65

主题

432

回帖

632

积分

金牌会员

积分
632
 楼主| 发表于 2018-5-27 13:52:46 | 显示全部楼层
本帖最后由 taobaofarmer 于 2018-5-28 22:08 编辑

uCOS2不是这种方式吧?它的方式好像是静态的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 12:18 , Processed in 0.155021 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表