This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3235S:OTA 故障-20109 (捆绑包 CMD 最大对象错误)

Guru**** 2554780 points
Other Parts Discussed in Thread: CC3235S

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1192424/cc3235s-ota-failure--20109-bundle-cmd-max-object-error

器件型号:CC3235S

您好!

我使用 SDK 6.10.0.5在我的定制 CC3235S 板上添加并使用了 OTA 模块

我的 cusotm 板使用32MB sFlash。

我能够将 tar 文件上载到 GitHub 并通过 OTA 模块下载。

下面是 OTA 之前的器件状态。

它是二进制存储器(称为 v1)、

  

下面是用于创建 tar 文件的二进制存储器。 (称为 v2)

 

我尝试了 OTA、它能够找到下载链接。

但 OtaArchive_Process 是 return -20109。 它是 archive_status_error_bundle_CMD_MAX_object。

我无法确定导致此错误发生的原因。

由于缺少内存、我降低了 v2中的堆容量、并将.data 区域从 SRAM 移到了 SRAM0。 这可能是原因吗?

请给我一些建议。

 

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    此错误意味着 OTA tar 文件中有20多个文件。

    您可以在代码 MAX_BUNDLE_CMD_FILES 中看到、该代码设置为20。

    也许您可以尝试增加它以满足您的要求并重新编译。

    Shlomi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的答复。

    我  在 OtaArchive.h 中将 MAX_BUNDLE_CMD_FILES 设置为8到20、并创建了二进制文件(v1和 v2)。

    (Max_bund_CMD_files 在 OtaArchive.h 中使用8)

     

    它运行良好。

     

    谢谢。