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.

[参考译文] CC2640:在图像 B 运行 cc2640时加载

Guru**** 2562120 points
Other Parts Discussed in Thread: CC2640, BLE-STACK, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/586625/cc2640-oad-while-image-b-is-running-of-cc2640

器件型号:CC2640
Thread 中讨论的其他器件: BLE-STACK

您好!

我在 CC2640上运行 OAD_TARGET_APP (IMAGE_A)时执行了 IMAGE_B 的 OAD。  IMAGE_B 的 OAD 成功。 我在 image_B 中进行了修改并重新编译。 然后、我尝试更新后的 img_B 的 OAD 但它没有成功。 我尝试了 BTool 和 BLE 器件监视器。 监听器日志显示以下来自 cc2640的响应。

1)。 当 imag_B 在目标上运行时、是否无法执行 IMAGE_B 的 OAD?  

2)。 或者 、是否仅在目标上运行 OAD_TARGET_APP (IMAGE_A)时才可能执行 OAD (IMAGE_B)?

3)。 或者、每当我必须执行 OAD 时、我必须使用复位服务使 IMAGE_B 无效? 因此、我可以执行新 IMAGE_B 的 OAD

等待您的帮助。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如 OAD 指南中所述、无法自行更新映像。 这就是 img_a 更新 img_b 的原因

    此外、对于片上 OAD、我们强烈建议您将 CC2640R2F 与 BLE-Stack v3.0.1搭配使用、后者具有更多可用于片上更新的闪存。

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

    1) 1)否、由于 ImageB 无法自行更新、您必须先切换到 ImageA、然后才能更新映像 B
    2)是、只有 ImageA 可以更新映像 B
    3)是、您必须使用重置服务从 ImgB 切换回 ImageA

    /docs 文件夹中随 SDK 一起提供的 OAD 用户指南中介绍了许多此类信息。 您可能会发现本指南非常有用。