Chinaunix首页 | 论坛 | 博客
  • 博客访问: 876250
  • 博文数量: 284
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1960
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-04 16:41
文章分类

全部博文(284)

文章存档

2018年(5)

2017年(95)

2016年(69)

2015年(15)

2014年(100)

我的朋友

分类: 嵌入式

2017-04-21 16:45:14


    有两处可以设置堆栈大小的,
一个是系统freeRTOSconfig.h里面,
#define configMINIMAL_STACK_SIZE,
#define configTOTAL_HEAP_SIZE    ,
另一个启动文件的汇编,
Stack_Size      EQU     0x00000400,
Heap_Size       EQU     0x00000800    
这两者有什么关系呢?我的RAM只有8K


启动代码里面的stack是用于系统栈空间的,heap用于C库中的malloc,等函数使用的堆空间。
------------------------
FreeRTOS配置文件里面的是用于任务栈空间的,以及内部核变量等。
阅读(2460) | 评论(0) | 转发(0) |
0

上一篇:json介绍

下一篇:curl命令详解

给主人留下些什么吧!~~