OpenEdv-开源电子网

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

Ucos 任务切换问题

[复制链接]

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
发表于 2014-9-9 08:02:14 | 显示全部楼层 |阅读模式
5金钱
我的实验里面有2个任务,如下:
//主任务
void main_task(void *pdata)   优先级7
{
 
while(1)
{
 LED0=0;            //点亮LED0 100ms
 delay_ms(100);
 LED0=1;
 delay_ms(100);
}
}


void gps_task(void *pdata)   优先级6
{
 u16 rxlen,i;
 nmea_msg  gpsx;
  OS_CPU_SR cpu_sr;
  cpu_sr=cpu_sr;
   while(1) 
{
   
if(USART2_RX_STA&0X8000) //接收到一次数据了
{
   LED1=0;
rxlen=USART2_RX_STA&0X7FFF; //得到数据长度
for(i=0;i<rxlen;i++)USART_TX_BUF=USART2_RX_BUF;   
  USART2_RX_STA=0;   //启动下一次接收
USART_TX_BUF='\0'; //自动添加结束符
GPS_Analysis(&gpsx,(u8*)USART_TX_BUF);//分析字符串
printf("\r\n%s\r\n",USART_TX_BUF);//发送接收到的数据到串口1
Gps_Msg_Show(&gpsx);
       LED1=1;
delay_ms(300);
  }
 
}
}

它会出现,2个LED灯都不亮的情况,串口1也没有GPS数据输出。 我的串口2接收GPS数据,经过处理后,从串口1输出。串口2中断函数里面我没有使用OSIntEnter();,OSIntExit();
请原子哥帮我分析一下,是什么原因。

每天进步1%.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2014-9-9 13:06:20 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-9-9 17:44:46 | 显示全部楼层
怎么觉得高优先级一直占着CPU,delay_ms()原型是什么?
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-9-10 07:59:37 | 显示全部楼层
回复【3楼】styleno1:
---------------------------------
void delay_ms(u16 nms)
每天进步1%.
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-9-10 08:08:18 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我先去测试一下看串口功能是不是正常,这个板子是刚做的新板子,很多地方还没测试。
每天进步1%.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 10:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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