你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

freertos 队列 错乱 问题

[复制链接]
anka120 提问时间:2018-8-8 18:07 /
本帖最后由 anka120 于 2018-8-8 18:50 编辑

最近调试//发送两个队列
                  xResult = xSemaphoreTake(xSemaphore, (TickType_t)1);
                        if(xResult == pdTRUE)
                        {
                                pm_CANcallBack->usLenth = CAN2udp((void *)&g_CAN1RxMsg,pm_CANcallBack->ucData);
                                xResult = xQueueSend(xQCAN12UDP,(void *)&pm_CANcallBack,0);
                        }
                        xResult = xSemaphoreTake(xSemaphore2, (TickType_t)1);
                        if(xResult == pdTRUE)
                        {
                                pm_CANcallBack->usLenth = CAN2udp((void *)&g_CAN2RxMsg,pm_CANcallBack->ucData);
                                xResult = xQueueSend(xQCAN22UDP,(void *)&pm_CANcallBack,0);
                        }

//接收两个队列        
                                xResult = xQueueReceive(xQCAN12UDP,(void *) &m_tMsgudp2,(TickType_t)0);
                                if(xResult == pdPASS)
                                        sendto(SOCK_UDPS,m_tMsgudp2->ucData,m_tMsgudp2->usLenth, remote_ip, remote_port);

                           xResult = xQueueReceive(xQCAN22UDP,(void *) &m_tMsgudp3,(TickType_t)0);
                                if(xResult == pdPASS)
                                        sendto(SOCK_UDPS2,m_tMsgudp3->ucData,m_tMsgudp3->usLenth, remote_ip, remote_port);        



接收队列的时候,操作频繁(周期大概40ms),发送错乱的情况:xQCAN12UDP 中有xQCAN22UDP   的数据;


操作不频繁的时候(周期大概400ms),不会发送该情况。

大家有没有遇到这种情况?
收藏 评论3 发布时间:2018-8-8 18:07

举报

3个回答
feixiang20 回答时间:2018-8-9 00:27:59
难道是数据太多导致失效?是否是发送顺序问题呢,是否是40ms时候延迟的原因呢

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

anka120 回答时间:2018-8-9 15:21:10
freertos 发送队列指针,两个队列我发的一个指针
xiaojie0513 回答时间:2018-8-11 22:29:53
资源共享访问错误吧

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版