初级会员
- 积分
- 198
- 金钱
- 198
- 注册时间
- 2018-7-8
- 在线时间
- 57 小时
|
1金钱
radiolinkDataProcessTask和usblinkDataProcessTask这两个任务里面都是一样的内容,干嘛还要设置两个任务呢
void radiolinkDataProcessTask(void *param)
{
atkp_t p;
while(1)
{
radiolinkReceivePacketBlocking(&p); /*½óêÕËÄÖáéÏ′«μÄêy¾Y£¬°üà¨ËÄÖáêy¾Yoíò£¿ØÆ÷êy¾Y*/
atkpAnalyze(&p);
usblinkSendPacket(&p); /*°Ñ½óêÕμ½μÄËÄÖáêy¾Y·¢Ëíμ½éÏλ»ú*/
vTaskDelay(1);
}
}
void usblinkDataProcessTask(void *param)
{
atkp_t p;
while(1)
{
usblinkReceivePacketBlocking(&p); /*½óêÕéÏλ»ú·¢ËíμÄêy¾Y*/
atkpAnalyze(&p);//′æ′¢ËÄÖá·¢à′μÄÏûÏ¢
radiolinkSendPacket(&p);
}
}
|
最佳答案
查看完整内容[请看2#楼]
问题解决了,这里的txQueue是2个不同队列,是分别在radiolink.c和usblink.c声明的静态队列,所以这两个任务是不一样的
|