TI中文支持网
TI专业的中文技术问题搜集分享网站

FreeRTOS和TiRTOS里osi_MsgQWrite的差异

我想通过串口中断,把串口收到的信息发到队列里,代码如下(使用的是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函数的情况的

abayyy:

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

赞(0)
未经允许不得转载:TI中文支持网 » FreeRTOS和TiRTOS里osi_MsgQWrite的差异
分享到: 更多 (0)