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.

[参考译文] CC2538SF23的 OTA 问题

Guru**** 2938490 points

Other Parts Discussed in Thread: TIMAC, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/647431/ota-issue-for-cc2538sf23

主题中讨论的其他器件:TIMACZ-STACK

尊敬的 TI:

我的项目有2个关于 OTA 的问题。

1:下载在 OTA 结束时失败、我调试并发现映像 CRC 错误、我不知道这是如何发生的?

if (HalOtaChkDL (HAL_OTA_CRC_OSET)!=成功)
           {
#if (定义的 HAL_LCD)&&(HAL_LCD =true)
             HalLcdWriteString ("OTA CRC FAIL"、HAL_LCD_LINE_3);
#endif
             返回 ZCL_STATUS_INVALID_IMAGE;
           }

2:当一切正常时、有时会进入下一步、在重置系统之前、会出现如下错误:

if (pMsg->HDR.status =ZSuccessess)
   {
     //重置 CRC 阴影并重新启动。  引导加载程序将看到
     // CRC 影子已清除并切换到新映像
     //Timac_Zstack_mode=0U;
   //osal_nv_write (WTM_IN_TIMAC_OR_ZStack_mode、0、1、Timac_ZStack_mode);
     HalOtaInvRC();
     SystemReset();
   }

我在 SystemReset()中设置断点,它不能到达这里,但它可以进入函数 HalOtaInvRC();

因此、我认为这是另一个 CRC 问题。

有时、我只是更改了一个小位代码并编译了用于升级的.zigbee 文件。

感谢您向我展示一些信息。

BR、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否分享您正在使用的软件堆栈、包括版本以及您将哪个示例项目用作项目的基础。

    谢谢、
    Hector
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hector、您好!
    感谢您的回复、堆栈版本为 Z-Stack Home 1.2.2a.44539、终端设备使用"SampleSwitch"样本、协调员使用"ota_Dongle"样本。
    我想、如果发生这种情况、我认为也许.zigbee 文件被破坏了、否则就不会发生这种情况。
    我的 CPU 是 CC2538SF23、它只有256K 闪存、我修改了一些闪存映射、现在 OTA 已经正常了一段时间、但如果我更改了一些代码、可能是不正常的。