主题中讨论的其他器件:CC3220SF
大家好、我需要帮助、因为我已经堆叠了。
一些史前的……
我从 simplelink SDK 中获取 cloud_ota_cc3220sf 示例进行设置、以便与 GitHub CDN 配合使用。 并且始终工作正常。 在为应用添加了几个 POSIX 线程后、还从 MQTT_CLIENT_cc3220sf 示例添加了 MQTT 线程。 有一次、我看到 OTA 更新会崩溃。 我进行了一些研究、发现如果我评论("//")任何一个线程、则 OTA 更新有效。 如果我再次启动 OTA 更新之外的新线程。 我可以理解、JSON 解析函数会发生一些故障。 我尝试在 otaJson.h 中增加缓冲区和名称数组、但没有改变。
下面我显示了 OTA 调试日志、例如、一切正常以及更新崩溃时。 由于我可以检查此日志的不同之处、当应用程序在坏情况下获得 pRespBuf 时、它不像在好情况下那样完整。
因此、我需要帮助、以了解添加新 POSIX 线程 OTA 崩溃的原因。
良好的 OTA Github 更新日志:
HandleOTA PingComplete:OTA 命令到达 OtaInit:statistics = 0、0、0 OtaInit:调用 Ota_init ota_init:sizeof COTA Client=576、sizeof Ota Archive=4956 ota_init:sizeof OtaLib_tina_t=7736、sizeof OTA _memBlock=7800 OTA Client=7800、sizeof OOTA Client=verta_connectore_port_connectore_port_port_port=2.0.4ota_port_connota_port_port_connector_port_port_port_port_port_connector_port_port_port_conn= api.github.com api.github.com:v_connota_port_port_connota_port_port_connector_port_port_port_port_port_port_port_port_port_port_connector_connId=2.0.4ota_port_connot_port_connot_connot_port_port_connot_ HttpClient_Connect api.github.com HttpClient_Connect:IP_ADDR=140.82.118.6 HttpClient_Connect:警告套接字连接、STATUS=-468、忽略... OTA_run:CdnClient_ReqOtaDir、VdnendorDir=OTA_CC3220SF CdnGithub_SendReqDir:UI=/repos/allovaro/Nixie_updates/contents github.com/.../20200606001355_CC3220SF_Nixie_Clock.tar raw.githubusercontent.com/.../20200606001355_CC3220SF_Nixie_Clock.tar、len 是:837 after recvAppend pRespff:pdates/contents/ota_CC3220SF/20601355_CC3220SF_NiPf:"206620564f :"api.github.com/.../20200606001355_CC3220SF_Nixie_Clock.tar、nat_rum_6460f:"ctaUrl"、nat_64206460f:"ctaUrl"、nat_un_q362064f:"http:"ctaUrl"、nat_r.cn"、"ctaUrl"、"ctaUrl"、"ctaUrl"、"2064206420642064205640f、"ctaUrl"、"http:cn"、"http://nat_cn"、"ctaUrl"、"ctaUrl"、"ctaUrl"、"ctaUrl"、"ctaUrl"、"cti20 raw.githubusercontent.com/.../20200606001355_CC3220SF_Nixie_Clock.tar OtaArchive_CheckVersion:当前版本 str = 20200602223736 OtaArchive_CheckVersion:新 版本 str = 20200606001355 OtaArchive_CheckVersion:更新版本- 20200606001355 OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_newer_version,接受并继续 OtaRunStep:CurrentVersion=20200602223736,NewVersion=20200606001355,开始下载... OTA_RUN:调用 CdnClient_ReqFileUrl、fileName = raw.githubusercontent.com/.../20200606001355_CC3220SF_Nixie_Clock.tar OTA_RUN:调用 CdnClient_ConnectFileServer、URL = raw.githubusercontent.com/.../20200606001355_CC3220SF_Nixie_Clock.tar HttpClient_Connect:IP_ADDR=151.101.36.133 HttpClient_Connect:警告套接字连接、status=-468、已忽略... OTA_RUN:调用 CdnClient_ReqFileContent、URL = raw.githubusercontent.com/.../20200606001355_CC3220SF_Nixie_Clock.tar OtaArchive_RunParse:设置 state=archive_State_parse_HDR OtaArchive_RunParseTar:解析存档文件头 OtaArchive_RunParseTar:filetype=5、directory=20200606001355_CC3220SF_Runparse/Nifore_Sfoclifor_Ot3220TS_RUNTS20TS_CLUSTRSF_CLUSTRSF_CLUSTRUSTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUART2055_TRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRUTRU
和 OTA 更新
HandleOTA PingComplete:OTA 命令到达 OtaInit:statistics = 0、0、0 OtaInit:调用 Ota_init ota_init:sizeof COTA Client=576、sizeof Ota Archive=4956 ota_init:sizeof OtaLib_tina_t=7736、sizeof OTA _memBlock=7800 OTA Client=7800、sizeof OOTA Client=verta_connectore_port_connectore_port_port_port=2.0.4ota_port_connota_port_port_connector_port_port_port_port_port_connector_port_port_port_conn= api.github.com api.github.com:v_connota_port_port_connota_port_port_connector_port_port_port_port_port_port_port_port_port_port_connector_connId=2.0.4ota_port_connot_port_connot_connot_port_port_connot_ HttpClient_Connect api.github.com HttpClient_Connect:IP_ADDR=140.82.118.5 HttpClient_Connect:警告套接字连接、STATUS=-468、忽略... OTA_RUN:CdnClient_ReqOtaDir,VdnendorDir=OTA_CC3220SF CdnShutub_SendReqDir:UI=/repos/allovaro/Nixie_updates/contents ,len:838 could not reunreassigned memory after recvAppend pinit Buf:updates/contents/ota_CC3220SF/20SF/20601355_CC3220SF_766460f api.github.com/.../20200606001355_CC3220SF_Nixie_Clock.tar :"CC3620Sf_rend_rf:github.com/.../20200606001355_CC3220SF_Nixie_Clock.tar","type":"file","_links":{"self"Could,"ta_rultrab_6064606460f:" 警告 Ota_run、Status=20004、继续进行下一次 OTA 重试 OTA_RUN:调用 CdnClient_ConnectServer OTA server=api.github.com CdnClient_ConnectServer:HttpClient_Connect api.github.com HttpClient_Connect:IP_ADDR=140.82.118.5 HttpClient_Connect:警告 Socket Connect、status=-468、已忽略... OTA_RUN:CdnClient_ReqOtaDir,VdnendorDir=OTA_CC3220SF CdnGithub_SendReqDir:UI=/repos/allovaro/Nixie_updates/contents ,Len:767 无法在 recvAppend pCheckBuf 之后重新分配内存:Ef=master","html_URL":"github.com/.../OTA_CC32Could 不能重新分配整个 JSON p600206455" ,"CC36206460f:api.github.com/.../20200606001355_CC3220SF_Nixie_Clock.tar 警告 Ota_run、Status=20004、继续进行下一次 OTA 重试 OTA_RUN:调用 CdnClient_ConnectServer OTA server=api.github.com CdnClient_ConnectServer:HttpClient_Connect api.github.com HttpClient_Connect:IP_ADDR=140.82.118.5 HttpClient_Connect:警告 Socket Connect、status=-468、已忽略... OTA_RUN:CdnClient_ReqOtaDir,VdnendorDir=OTA_CC3220SF CdnGithub_SendReqDir:UI=/repos/allovaro/Nixie_updates/contents ,Len:767 无法在 recvAppend pCheckBuf 之后重新分配内存:Ef=master","html_URL":"github.com/.../OTA_CC32Could 不能重新分配整个 JSON p600206455" ,"CC36206460f:api.github.com/.../20200606001355_CC3220SF_Nixie_Clock.tar 警告 Ota_run、Status=20004、继续进行下一次 OTA 重试