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条回答
yuanxinfei
1楼-- · 2019-08-20 03:55
prettywolf 发表于 2015-1-27 12:10
回复【13楼】styleno1:
---------------------------------
很有用,以前乱猜,猜到1024,2048,看了这个htm ...

怎么看这个,htm
沉默的疯狂
2楼-- · 2019-08-20 04:52
 精彩回答 2  元偷偷看……
lison0103
3楼-- · 2019-08-20 08:49
mark一下
战舰水手
4楼-- · 2019-08-20 09:17
mark,学习学习
stopshooting
5楼-- · 2019-08-20 14:42
AppTaskStart (Thumb, 52 bytes, Stack size 0 bytes, main.o(i.AppTaskStart))

[Stack]
•Max Depth = 60 + Unknown Stack Size
•Call Chain = AppTaskStart ⇒ BSP_Init ⇒ BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq

这个60  是什么单位?字节吗?
如果是字节,是不是堆栈大小设置为120个字节应该可以?
无帝老三
6楼-- · 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 这个任务我该给多大的堆栈呢?

一周热门 更多>