工具与软件:
您好!
我注意到我无法在我的一个设备上执行 OAD。 我正在使用中 SENSOR_OAD_ONCHIP_SECURE_CC1312R1_LAUNCHXL_tirtos7_ticlang 示例 simplelink_cc13xx_cc26xx_sdk_8_30_01_01 或者会与 ti154stack_linux_x64_4_40_00_03 .
我在器件上闪在一起:
- bim_onchip_CC1312R1_LAUNCHXL_nortos_ticlang (Release_unsecure)
- sensor_oad_onchip_secure_CC1312R1_LAUNCHXL_tirtos7_ticlang
- sensor_oad_onchip_persistent_secure_CC1312R1_LAUNCHXL_tirtos7_ticlang
器件按预期工作、但当我使用"w"命令尝试 OAD 时、传感器的 CUI 在第一个数据包 (800+中的"0")上停止、OAD 失败。
经过数小时的调查后、我最终发现问题发生在我的设备被标记为"非休眠"时、否则 OAD 100%成功。
我从来没有能够做 OAD 与持久性应用程序(负责 OAD )标记为非休眠.
解决方法并不是将活动应用程序标记为非休眠、而将持续应用程序标记为休眠、因为在 OAD 过程中、器件会保持在持续休眠应用程序中、并且不会从协处理器接收任何内容。 设备可以将消息发送至协处理器、但无法接收。 为了克服这个问题、应该将器件 关闭并再次关联、作为一个新的休眠器件(来自 PERSISTENT)、当然这个操作也应该在 OAD 之后完成、作为一个新的非休眠器件(来自 ACTIVE)。 不是可行的解决方案。
我的问题是:
非休眠器件如何执行 OAD?
感谢您的观看、
Konstantinos