lgh050706 发表于 2012-10-4 12:21:03

调用OSTaskQuery获取任务信息函数出错~~~~~

本帖最后由 lgh050706 于 2012-10-4 12:22 编辑

我用的是周立功的UC/OS-II工程模板,程序运行很正常,但是一调用OSTaskQuery(OS_PRIO_SELF,&task_data);//试图得到任务的状态,,程序就会出错,丢进了未定义死盾环。查了很久都没有找到原因,清大家指点,或者给个例程来参考一下!,3Q





                程序





丢进未定义错误






以下为整一个工程源码


armstrong 发表于 2012-10-11 19:14:06

明显堆栈溢出,你也忒抠门了吧,才给32个字!要知道所有局部变量以及线程的寄存器上下文都保存在堆栈空间的!
不给马儿吃草,就要马儿飞快跑。
在你以后的项目中要记住这个教训,堆栈空间不足是个难以调试发现的隐患;可能隐藏在你的产品里!

sxljm888 发表于 2012-10-15 06:16:16

长记性了

lgh050706 发表于 2012-10-22 14:44:54

armstrong 发表于 2012-10-11 19:14 static/image/common/back.gif
明显堆栈溢出,你也忒抠门了吧,才给32个字!要知道所有局部变量以及线程的寄存器上下文都保存在堆栈空间的 ...

谢谢!你说对了,是堆栈的问题!谢谢!

fshunj 发表于 2012-10-23 22:51:24

armstrong 发表于 2012-10-11 19:14 static/image/common/back.gif
明显堆栈溢出,你也忒抠门了吧,才给32个字!要知道所有局部变量以及线程的寄存器上下文都保存在堆栈空间的 ...

说得对,而且出现中断嵌套的情况的话堆栈消耗就更加严重了.
页: [1]
查看完整版本: 调用OSTaskQuery获取任务信息函数出错~~~~~