如题所示,我的stm32单片机在执行完AliIoT_HTTPsend(); 程序之后,应该向下执行
time_sta = 5; u1_printf("time_sta的值:%d\r\n"time_sta); u1_printf("发送了数据\r\n");
但是通过串口发现,并没有执行,而是一直停在AliIoT_HTTPsend();这里,来回重启之后,还是卡在这里不动,请问如何解决。是什么问题?
void AliIoT_HTTPsend(void) { char temp[128]; memset(TXbuff02048); sprintf(&TXbuff[2]"POST /topic%s HTTP/1.1\r\n"HTTP_TOPIC_NAME); memset(temp0128); sprintf(temp"Host:%s\r\n"ServerName); strcat(&TXbuff[2]temp); memset(temp0128); sprintf(temp"password:%s\r\n"Authtoken); strcat(&TXbuff[2]temp); strcat(&TXbuff[2]"Content-Type: application/octet-stream\r\n"); memset(temp0128); sprintf(temp"Content-Length: %d\r\n"Postdata_len); strcat(&TXbuff[2]temp); strcat(&TXbuff[2]"Connection: keep-alive\r\n\r\n"); strcat(&TXbuff[2]Postdata); TXbuff[0] = strlen(&TXbuff[2])/256; TXbuff[1] = strlen(&TXbuff[2])%256; W5500_TxData((unsigned char *)TXbuff); }
很惆怅,不知道什么情况,求解答?