微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200在串口中断无法向网络中发送数据?

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采用串口中断接收数据,中断的初始化步骤是什么,能不能提供一小段代码供参考。

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

网站地图

Top