ucosii的任务堆栈的大小分配

2019-08-17 01:44发布

ucosii中创建任务的时候,都会传递一个数组,这个数组在分配的时候该分配多大的空间?依据是什么?
OSTaskCreate(TaskLed, (void * )0, (OS_STK *)&TASK_LED_STK[LED_STK_SIZE-1], LED_TASK_Prio);
LED_STK_SIZE的大小如何确定?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
34条回答
无帝老三
2019-08-20 19:29
无帝老三 发表于 2016-11-16 15:54
AppTaskStart (Thumb, 52 bytes, Stack size 0 bytes, main.o(i.AppTaskStart))

[Stack]

<P><STRONG><a name="[67]"></a>main_task</STRONG> (Thumb, 188 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 140 + Unknown Stack Size
<LI>Call Chain = main_task &rArr; LCD_ShowxNum &rArr; LCD_ShowChar &rArr; LCD_Fast_DrawPoint &rArr; LCD_WriteReg

同问,140的单位是字节吗?
在mini板中有这么一段话,说明堆栈的单位是4字节
typedef unsigned int   OS_STK;                        /* Each stack entry is 32-bit wide*/

那么 main_task 这个任务我该给多大的堆栈呢?

一周热门 更多>