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条回答
teclimber
1楼-- · 2019-08-17 21:53
好像是这个函数OSTaskStkChk
螃蟹爱虫
2楼-- · 2019-08-17 22:27
是的。
trochili
3楼-- · 2019-08-18 03:24
你看mdk编出来的map文件,好像里面有说明本次编译的代码最大的栈数目。但对任务不知道是不是有效。
Julius007
4楼-- · 2019-08-18 03:51
学习了  以前都没有注意到这个  设置堆栈的时候就是乱设置
可乐虎
5楼-- · 2019-08-18 08:24
 精彩回答 2  元偷偷看……
qiguibao
6楼-- · 2019-08-18 11:00
可以用楼上原子的方法测试堆栈使用比例,先设置个大一点的数值,然后缩小。不过上述统计不完全准确,可以再留出些余量,测量结果的1.5--2倍之间。

一周热门 更多>