如题所示,我的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); }
AliIoT_HTTPsend();一直执行到底,W5500_TxData();执行完成后,出现了“发送数据成功,等待接收... ...”,这表明了W5500_TxData执行完成,但是就是不返回main函数,不向下执行
time_sta = 5;
u1_printf("time_sta的值:%d\r\n"time_sta);
u1_printf("发送了数据\r\n");
很惆怅,不知道什么情况,求解答?
|