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.

[参考译文] LP-EM-CC2340R5:首先绑定时、OAD 会失败

Guru**** 2420440 points
Other Parts Discussed in Thread: UNIFLASH, CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1531272/lp-em-cc2340r5-oad-would-fail-when-bonded-first

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:UNIFLASHCC2340R5

工具/软件:

尊敬的专家:

我的手机与 EVM 绑定后、OAD 将失败、EVM 无法再工作、直到使用 uniflash 再次刷写 FW。

测试条件:

iPhone 15

Simplelink connect 应用程序:2.0.2

SDK: v9.11.0.18、 basic_ble_oad_onchip_LP_EM_CC2340R5_freertos_ticlang

步骤:

  1.  从 SDK 9.11.0.18 对 basic_ble_oad_onchip_LP_EM_CC2340R5_freertos_ticlang FW 进行编程
  2. Simplelink connect 应用可查找 和连接 “Basic BLE project“器件
  3. 单击“Characteristic 5“并绑定到设备

5.setting OAD 如下

6.点击“更新“后,会显示在下面。

7.重置 EVM 并扫描设备。 它只查找 Persistent_app。

连接并尝试 OAD。 下面显示错误。

9.按下重置按钮后,会显示与项目 6 相同的错误。

我只能通过使用 uniflash 恢复电路板、对固件进行编程并在我的手机中忽略器件。

如果我不首先与 EVM 绑定、则不会有 OAD 问题。

有什么想法会发生什么以及如何解决它?

BR、

Frank

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

    您好 Frank、

    感谢您提供详细信息。

    ]如果我不首先绑定 EVM、则 OAD 不存在问题。

    绑定被写入内部闪存、并且 OAD 也写入片上项目的内部闪存、因此我想这可能是相关的。

    要测试的一点是、一旦检测到 OAD 发生、器件是否可以尝试移除 Bond? 或者、如果您先移除 Bond(通过按下按钮触发)、然后再启动 OAD、该怎么办?

    谢谢、
    Toby

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

    您好 Frank、

    您能否确认器件的刷写方式以及地址? 您是否修改了 mcuboot、使其与 basic_ble 工程使用的地址匹配、并以预期的 OAD 方案(片上,双映像,片外)运行?

    此致、

    1 月

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

    1 月

    我什么都没有改变。

    我按照自述文件操作。

    打开 UniFlash 并通过“Program"窗口“窗口加载文件。 按如下说明刷写文件:

    • BLE OAD 片上:
      • mcuboot_onchip_xxx_xxx.hex  -加载地址:自动
      • basic_persistent_xxx_xxx.bin  -加载地址:  0x00006000
      • basic_ble_oad_onchip_xxx_xxx.bin  -加载地址:  0x00032000

    mcuboot_onchip_xxx_xxx.hex 来自预编译映像。

    basic_persistent_xxx_xxx.bi 来自示例工程“basic_persistent_LP_EM_CC2340R5_freertos_ticlang"。“。

    basic_ble_oad_onchip_xxx_xxx.bi 来自示例工程“basic_ble_oad_onchip_LP_EM_CC2340R5_freertos_ticlang"</s>“

    BR、

    Frank

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

    1 月

    是否对此问题进行了任何更新?

    BR、

    Frank

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

    您好 Frank、

    我对这里的延迟深表歉意。 您能否尝试构建自己配置为片上的 MCUBoot、并验证持久性地址、应用程序地址和 OAD 地址是否设置为预期内容?

    此致、

    1 月

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

    1 月

    我不明白 你的观点。 我设置为自述文件、没有绑定就没有问题。

    • BLE OAD 片上:
      • mcuboot_onchip_xxx_xxx.hex  -加载地址:自动
      • basic_persistent_xxx_xxx.bin  -加载地址:  0x00006000
      • basic_ble_oad_onchip_xxx_xxx.bin  -加载地址:  0x00032000

    not sure what you want to try?

    BR,

    frank

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

    您好 Frank、

    您能否确认为 persistent 和 mcuboot 配置的应用映像槽位与 0x00032000 匹配?

    此致、

    1 月

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

    1 月

    我不明白你的问题。

    • BLE OAD 片上:
      • mcuboot_onchip_xxx_xxx.hex  -加载地址:auto <=文件来自\simplelink_lowpower_f3_SDK_9_11_00_18\examples\rtos\LP_EM_CC2340R5\ble\prebuilt_hexfiles
      • basic_persistent_xxx_xxx.bin  -加载地址:  0x00006000 <= binary file is the built result from example project \basic_persistent_LP_EM_CC2340R5_freertos_ticlang\Release\basic_persistent_LP_EM_CC2340R5_freertos_ticlang.bin
      • basic_ble_oad_onchip_xxx_xxx.bin  -加载地址:  0x00032000 <= binary file is the built result from example project \basic_ble_oad_onchip_LP_EM_CC2340R5_freertos_ticlang\Release\basic_ble_oad_onchip_LP_EM_CC2340R5_freertos_ticlang_v1.bin

    如果应用映像持久、mcuboot 映像无法放入上面、uniflash 会显示警告、对吧?

     basic_ble_oad_onchip_LP_EM_CC2340R5_freertos_ticlang 中的 NVS 设置

    BR、

    Frank

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

    您好 Frank、

    感谢您的报告。 我能够在我这边重现同样的行为。 我运行了几个不同的测试、得到了以下结果

    1. iPhone 15 Plus iOS 18.5-无绑定 — OAD 成功

    2. iPhone 15 Plus iOS 18.5-绑定 — OAD 重置失败

    3.像素 9 Pro XL Android 15- 无绑定 — OAD 成功

    4 像素 9 Pro XL Android 15 -接合 — OAD 成功

    这似乎是移动应用程序的 iOS 版本的具体问题。 我将提交一个 TT、以便尽快获得此地址。

    此致、

    1 月

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

    您好 Frank、

    为便于追踪、机票为 SLMAPP-289。

    此致、

    1 月

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

    1 月

    是否有任何更新?

    BR、

    Frank

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

    您好 Frank、

    我与移动应用程序开发人员确认、他们已确认这是一个 iOS 问题。 这与 iOS 如何处理 BLE 缓存信息有关。 如您附加到步骤 6 的图片中所述、解决方案是在 iOS 端重新启动 BLE。

    此致、

    1 月

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

    1 月

    关闭 IOS BLE、 重新启动应用并对 EVM 执行下电上电。 我重复步骤 5。 它在步骤 6 中仍然失败。

    解决此问题的方法是忘记器件“persistant_app"。“。 顺便说一下、我只与“Basic_BLE"绑“绑定。 当我处理 OAD 时、App\ iPhone 将更改它。

    那么、有什么方法可以避免这种情况呢?

    BR、

    Frank

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

    您好 Frank、

    我认为这与 iOS 设备处理缓存的方式有关。 我已在 为此问题提交的 TT 中记录了这一点。

    此致、

    1 月

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

    1 月

    如果客户确实不需要绑定设备、他们只需要使用密码来限制任何中央设备的访问。

    是否可以取消选中上述或其他建议?

    它适用于 OAD。

    BR、

    Frank

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

    您好 Frank、

    这应该足以保存绑定过程、但保留配对过程。

    此致、

    1 月