OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6563|回复: 3

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

[复制链接]

44

主题

128

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2012-9-13
在线时间
14 小时
发表于 2012-10-4 12:28:22 | 显示全部楼层 |阅读模式

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

///////////////////
#include "config.h"
#include "stdlib.h"
#include <stdio.h>                /* prototype declarations for I/O functions */
#include <LPC21XX.H>              /* LPC21xx definitions                      */
#include "Main.h"
#define Task0StkLengh 32   //Define the Task0 stack length 定义用户任务0的堆栈长度
OS_STK Task0Stk [Task0StkLengh];  //Define the Task0 stack 定义用户任务0的堆栈
void Task0(void *pdata)
{   
 OS_TCB task_data;
 UINT8 err;
 pdata=pdata;
 TargetInit(); //初始化时钟
 GPIO_init(LED1);   //设置端口为GPIO
 GPIO_inout(LED1,OUTPUT); //设置端口为输出模式
 while(1)
 {
  /*下面的这条语句,如果去丢程序就会正常运行,如果不去调程序就会跳到未定义Undefined,导致程序死盾环*/
  err=OSTaskQuery(OS_PRIO_SELF,&task_data);//试图得到任务的状态

  if(GPIO_READ(LED1))   //取反LED
  {
   GPIO_SET(LED1,LOW); 
  }
  else
  {
    GPIO_SET(LED1,HIGH);
  }
  OSTimeDly(20);//延时
 }
}
int main(void)
{
 OSInit(); //初始化OS
 OSTaskCreate (Task0,(void *)0, &Task0Stk[Task0StkLengh - 1], 2);//创建任务
 OSStart ();  //启动OS
 return 0;
}






 

uCOS_II - KEIL.rar

427.05 KB, 下载次数: 638

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2013-1-21
在线时间
0 小时
发表于 2014-4-20 15:55:55 | 显示全部楼层
OS_TCB task_data;
 UINT8 err;

把这两个放到本源文件的全局变量位置。
回复 支持 反对

使用道具 举报

44

主题

128

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2012-9-13
在线时间
14 小时
 楼主| 发表于 2015-7-4 21:15:24 | 显示全部楼层
前段时间工作太忙了,一直没有时间试,谢谢大哥的指点!
回复 支持 反对

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-4-26
在线时间
2 小时
发表于 2016-4-5 12:07:00 | 显示全部楼层
lgh050706 发表于 2015-7-4 21:15
前段时间工作太忙了,一直没有时间试,谢谢大哥的指点!

大兄弟你这一忙就是3年啊(~ ̄▽ ̄)~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 18:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表