当前位置:   article > 正文

UCOSII 多任务中断跑飞HardFault_Handler_rt1176 ucos创建任务跑飞

rt1176 ucos创建任务跑飞

很多人遇到这个问题都会想到是不是堆栈不够,就会跑去加堆栈。

; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Stack_Size		EQU     0x1000

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size      EQU     0x200
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

堆栈加得很大,但是然并卵,还是跑飞,还是进HardFault_Handler。其实UCOSII多任务要加的堆栈是给任务分配的任务堆栈空间。

//Ö÷ÈÎÎñ
//ÉèÖÃÈÎÎñÓÅÏȼ¶
#define MAIN_TASK_PRIO          4 
//ÉèÖÃÈÎÎñ¶ÑÕ»´óС
#define MAIN_STK_SIZE  	        256
//ÈÎÎñ¶ÑÕ»	
OS_STK MAIN_TASK_STK[MAIN_STK_SIZE];
//ÈÎÎñº¯Êý
void main_task(void *pdata); 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50548?site
推荐阅读
相关标签
  

闽ICP备14008679号