Просмотр исходного кода

fix: uart.read读数据时,最起码准备512字节的缓冲区, 免得底层不按最小区间返回

Wendal Chen 4 лет назад
Родитель
Сommit
6b84b13710
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      luat/modules/luat_lib_uart.c

+ 2 - 0
luat/modules/luat_lib_uart.c

@@ -174,6 +174,8 @@ static int l_uart_read(lua_State *L)
         lua_pushinteger(L, result);
         return 1;
     }
+    if (length < 512)
+        length = 512;
     uint8_t* recv = luat_heap_malloc(length);
     if (recv == NULL) {
         LLOGE("system is out of memory!!!");