打印
[应用相关]

单片机执行完AliIoT_HTTPsend()之后不向下执行了,卡死了

[复制链接]
292|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如题所示,我的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");​
很惆怅,不知道什么情况,求解答?




使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1881

主题

6425

帖子

8

粉丝