CC3200在串口中断无法向网络中发送数据?
时间:10-02
整理:3721RD
点击:
函数是这样的,我的想法是想串口接收中断后证明数据已经收取成功,向网络发送数据,但是到了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;
}
}
是的,与simplelink直接的操作不要放在中断里面做。
CC3200采用串口中断接收数据,中断的初始化步骤是什么,能不能提供一小段代码供参考。