系统栈和任务栈——freertos

startup_stm32h743xx.s中的

Stack_Size      EQU     0x00000400
Heap_Size       EQU     0x00000200
即堆栈空间大小

和FreeRTOSConfig.h中
#define configMINIMAL_STACK_SIZE                ( ( unsigned short ) 130 )//单位字
#define configTOTAL_HEAP_SIZE                ( ( size_t ) ( 17 * 1024 ) )//系统所有总的堆大小

他们有啥区别?
<ignore_js_op>

qqq.png (209.9 KB, 下载次数: 0)

 

qqq.png

系统栈和任务栈。

系统栈:

裸机情况下,凡是用到栈的地方都是用的Stack_Size      EQU     0x00000400
而到了FreeRTOS下,这个系统栈主要是手动入栈的寄存器,中断服务程序里面的局部变量,中断嵌入要用到。

任务栈:
就是 configTOTAL_HEAP_SIZE  定义的大小。

原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12380236.html