小安派烧录好示例一段时间会卡屏

[复制链接]
wxlinus | 2024-6-27 13:41:24 | 显示全部楼层
烧录的是不是那个天气站的,那个代码有bug,内存溢出了,还有空指针,很多问题
回复 支持 反对

使用道具 举报

wxlinus | 2024-6-27 13:45:33 | 显示全部楼层
wxlinus 发表于 2024-6-27 13:41
烧录的是不是那个天气站的,那个代码有bug,内存溢出了,还有空指针,很多问题 ...

这个代码改成我这个,就能解决卡屏问题
  1. /**
  2. * @brief HTTP解析请求数据
  3. *
  4. * @param https_request_data
  5. * @return char*
  6. */
  7. static char* https_get_data(const char* https_request_data)
  8. {
  9.     char* request_data = https_request_data;
  10.     static char* https_data;
  11.     https_data = pvPortMalloc(1024*4);
  12.     memset(https_data, 0, 1024*2);
  13.     char* date = pvPortMalloc(64);
  14.     char* request_value = strtok(request_data, "\n");
  15.     for (size_t i = 0; i < 8; i++)
  16.     {
  17.         printf("%s\r\n", request_value);
  18.         if (i==2) strcpy(date, request_value);
  19.         request_value = strtok(NULL, "\n");
  20.     }
  21.     get_https_date(date);
  22.     if (request_value != NULL) {
  23.         strcpy(https_data, request_value);
  24.     }
  25.     vPortFree(date);
  26.     return https_data;
  27. }
复制代码


一直显示周五的问题
  1. typedef struct {
  2.     char city[16];
  3.     char date[12];
  4.     char week[10];
  5.     char wea[24];
  6.     char wea_img[8];
  7.     char tem[4];
  8.     char tem_day[4];
  9.     char tem_night[4];
  10.     char win[24];
  11.     char win_speed[24];
  12.     char win_meter[12];
  13.     char air[4];
  14.     char pressure[8];
  15.     char humidity[8];
  16. } dayweather_t;
复制代码

这个代码质量有点差,但是页面和外壳还不错
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则