Chinaunix首页 | 论坛 | 博客
  • 博客访问: 831066
  • 博文数量: 281
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2770
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-02 19:45
个人简介

邮箱:zhuimengcanyang@163.com 痴爱嵌入式技术的蜗牛

文章分类
文章存档

2020年(1)

2018年(1)

2017年(56)

2016年(72)

2015年(151)

分类: 嵌入式

2016-07-22 09:33:01

移植了FreeRTOS,MDK进行工程编译时,发现自己的程序,没怎么用Ram,但是编译出来的RAM已经用了很多了。

当用一个RAM很小的MCU的时候,比如20K的RAM容量,发现用Heap_2.c的内存管理方案,RAM一下子就没了,心里惶惶。

仔细看了一下,在FreeRTOS中的FreeRTOSConfig.h中,默认开辟了一个heap的大小为17K。
#define configTOTAL_HEAP_SIZE        ( ( size_t ) ( 17 * 1024 ) )

这个你是可以自己根据单片机容量大小,已经你程序大小来进行配置的。
如果你MCU容量实在是有限,可以适当减少默认值,否则你应用程序可能内存不够用了。


阅读(5176) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~