有两处可以设置堆栈大小的,
一个是系统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) |