系统栈和任务栈——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>
系统栈和任务栈。
系统栈:
裸机情况下,凡是用到栈的地方都是用的Stack_Size EQU 0x00000400
而到了FreeRTOS下,这个系统栈主要是手动入栈的寄存器,中断服务程序里面的局部变量,中断嵌入要用到。
任务栈:
就是 configTOTAL_HEAP_SIZE 定义的大小。