微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > FreeRTOS和TiRTOS里osi_MsgQWrite的差异

FreeRTOS和TiRTOS里osi_MsgQWrite的差异

时间:10-02 整理:3721RD 点击:

我想通过串口中断,把串口收到的信息发到队列里,代码如下(使用的是CC3200-Launchxl)

static void IntHandler()
{
char ulRecvData[2];
unsigned long ulStatus;

ulRecvData[1]='\0';

ulStatus = MAP_UARTIntStatus(UARTA0_BASE,true);

MAP_UARTIntClear(UARTA0_BASE,UART_INT_TX|UART_INT_RX);

if(ulStatus & UART_INT_RX)
{
ulRecvData[0] = MAP_UARTCharGetNonBlocking(UARTA0_BASE);

osi_MsgQWrite(&MsgQ, ulRecvData , OSI_WAIT_FOREVER);
}
}

但是在FreeRTOS环境下,osi_MsgQWrite可以运行,在TiRTOS下就会出错,跳到loader_exit函数里去了。

我想问下各路大神,osi_MsgQWrite在FreeRTOS和TiRTOS里有什么差异,为什么会出现跳到loader_exit函数的情况的

 你好 你的这个问题解决了吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top