فهرست منبع

fix: fota,函数luat_fota_write的实际返回值存在>0的情况,api描述错误

Wendal Chen 2 ماه پیش
والد
کامیت
054930ac94
2فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 1 1
      components/airlink/src/exec/luat_airlink_cmd_exec_basic.c
  2. 1 1
      luat/include/luat_fota.h

+ 1 - 1
components/airlink/src/exec/luat_airlink_cmd_exec_basic.c

@@ -52,7 +52,7 @@ int luat_airlink_cmd_exec_fota_write(luat_airlink_cmd_t *cmd, void *userdata)
 {
     // LLOGD("收到FOTA数据, len=%ld %02X%02X%02X%02X", cmd->len, cmd->data[0], cmd->data[1], cmd->data[2], cmd->data[3]);
     int ret = luat_fota_write(cmd->data, cmd->len);
-    if (ret) {
+    if (ret < 0) {
         LLOGD("fota_write ret %d", ret);
     }
     return 0;

+ 1 - 1
luat/include/luat_fota.h

@@ -24,7 +24,7 @@ int luat_fota_init(uint32_t start_address, uint32_t len, luat_spi_device_t* spi_
 /// @brief 用于向本地 Flash 中写入升级包数据
 /// @param data 升级包数据
 /// @param len 升级包数据长度
-/// @return int =0成功,其他失败
+/// @return int >=0成功,其他失败
 int luat_fota_write(uint8_t *data, uint32_t len);
 
 /// @brief 用于结束升级包下载