在Socket0接收中斷中,可以將接收的數(shù)據(jù)發(fā)給客戶端:
if(sock_int_socket & SINT_STAT_RECV)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* 接收中斷 */
? ? {
? ? ? ? len = CH392GetRecvLength(sockindex);? ? ? ? ? ? ? ? ? ? ? ? ? /* 獲取當前緩沖區(qū)內(nèi)數(shù)據(jù)長度 */
? ? ? ? if(len)
? ? ? ? {
? ? ? ? ? ? memset(SPI0_buf, 0, sizeof(SPI0_buf));
? ? ? ? ? ? CH392GetRecvData(sockindex, len, SPI0_buf);
? ? ? ? ? ? //CH392SendData(sockindex, SPI0_buf, len);? ?//可以發(fā)送
? ? ? ? ? ? SPIRec_len = len;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? }
? ? }
但是在其他函數(shù)體中(比如當UART0接收到數(shù)據(jù)后),執(zhí)行同樣的函數(shù)CH392SendData(UINT8 sockindex, PUINT8 databuf, UINT16 len),客戶端卻接收不到數(shù)據(jù)。已經(jīng)證實CH392SendData已經(jīng)執(zhí)行,請問是什么原因?程序要怎么寫?