Jelajahi Sumber

update: ftp,在bk平台,上传32k就sleep 200ms,避免lwip内存炸了之后死机

Wendal Chen 9 bulan lalu
induk
melakukan
e8a4c04880
1 mengubah file dengan 6 tambahan dan 0 penghapusan
  1. 6 0
      components/network/libftp/luat_ftp_client.c

+ 6 - 0
components/network/libftp/luat_ftp_client.c

@@ -537,6 +537,12 @@ static void ftp_task(void *param){
 					break;
 				luat_ftp_data_send(&g_s_ftp, buff, len);
 				offset += len;
+				// BK72xx平台, 内存使用量过大时, wifi会死, 这里加点sleep试试
+				#if defined(CONFIG_LUATOS)
+				if (offset % 32*1024 == 0) {
+					luat_rtos_task_sleep(200);
+				}
+				#endif
 			}
 			luat_heap_free(buff);
 			LLOGD("offset:%d file_size:%d",offset,g_s_ftp.network->local_file_size);