使用下面的函數(shù)發(fā)送數(shù)據(jù),一段時(shí)間后出現(xiàn)返回值為17(Out of memory的錯(cuò)誤)
? ? uint8_t i = WCHNET_SocketSend(tcp_buffer_index, (uint8_t *)pucMBTCPFrame, &l);? ? ? ? //send data
? ? if (i == WCHNET_ERR_SUCCESS) {
? ? ? ? if(l != usTCPLength) {
? ? ? ? ? ? printf("Failed: Send len:%d, passed:%d\r\n", l, usTCPLength);
? ? ? ? } else {
? ? ? ? ? ? WCHNET_SocketRecv(tcp_buffer_index, NULL, &l);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //Clear sent data
? ? ? ? }
? ? } else {
? ? ? ? printf("MBTCP send Resp Failed! len:%d, err:%d\r\n", usTCPLength, i);
? ? }
對(duì)應(yīng)的log如下:
send Resp Failed! len:10, err:17
對(duì)應(yīng)錯(cuò)誤:
這個(gè)是哪里沒(méi)有回收或者釋放空間嗎?