函数是这样的,我的想法是想串口接收中断后证明数据已经收取成功,向网络发送数据,但是到了sl_SendTo后就卡死Spi_write_4,如果我在main里面使用就很正常地发送出去,我的Socket已经设置了非阻塞。是不是sl_SendTo不在写在中断里面,如果我要做10ms没有数据就发送,也是把sl_SendTo写在中断里面。第二个问题:sl_SendTo执行期间串口中断是否会响应?
static void UARTIntHandler()
{
if(m_state &UART_INT_RX)
{
for(i=0;i<14;i++) {
g_SendBuf[g_SendCnt++]= HWREG(UARTA0_BASE + UART_O_DR);//UARTCharGetNonBlocking(UARTA0_BASE);
}
else if(m_state & UART_INT_RT) {
iStatus = sl_SendTo(iSockID, g_SendBuf,g_SendCnt, 0, (SlSockAddr_t *)&sAddr, iAddrSize);
g_SendCnt = 0;
}
}