我想通过串口中断,把串口收到的信息发到队列里,代码如下(使用的是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:
你好 你的这个问题解决了吗?