STM32的uCOS-II startup_stm32f10x_hd.s中的Stack_Size是什么

2019-12-25 18:47发布

本帖最后由 eagle_avr 于 2017-8-21 11:15 编辑

在这个启动文件的一开始有如下定义:

  1. Stack_Size       EQU     0x00000400
  2.                 AREA    STACK, NOINIT, READWRITE, ALIGN=3
  3. Stack_Mem       SPACE   Stack_Size
  4. __initial_sp
  5.                                                   
  6. ; <h> Heap Configuration
  7. ;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
  8. ; </h>

  9. Heap_Size       EQU     0x00000200

  10.                 AREA    HEAP, NOINIT, READWRITE, ALIGN=3
  11. __heap_base
  12. Heap_Mem        SPACE   Heap_Size
  13. __heap_limit

  14.                 PRESERVE8
  15.                 THUMB
复制代码

而在建立uCOS-II的任务前也会分配任务栈:

  1. #define TASK_iWDG_PRIO                      4           
  2. #define TASK_iWDG_STK_SIZE              64

  3. #define TASK_CAN_PRIO                       5
  4. #define TASK_CAN_STK_SIZE               64

  5. #define TASK_BINidxERROR_PRIO           6
  6. #define TASK_BINidxERROR_STK_SIZE  64

  7. #define TASK_ProgamFlash_PRIO            7
  8. #define TASK_ProgamFlash_STK_SIZE   64

  9. #define TASK_Timer3_PRIO                  8
  10. #define TASK_Timer3_STK_SIZE         64
复制代码

不理解这两个栈分别是指的是什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。