Other Parts Discussed in Thread: TIMAC, Z-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、