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.

[参考译文] CC2651R3:CC2651R3:从 SDK 6.20到 SDK 7.10.02.23的 OAD 无法在引导加载程序中结束

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1400763/cc2651r3-cc2651r3-oad-from-sdk-6-20-to-sdk-7-10-02-23-fails-to-end-up-in-bootloader

器件型号:CC2651R3

工具与软件:

您好!

我使用 BLE SDK 6.20版的 CC2651R3进行项目开发。

我们实现了 OAD、并且更新与6.20 SDK 完美配合使用。

最近、我们已将应用代码从 SDK 6.20版迁移到7.10.02.23版、但引导加载程序仍然保持相同的6.20 SDK。

这实际上导致了 OAD 更新问题、即:

  • 第一个 OAD 从版本 x1到 x2
    • 软复位后版本仍然显示为 x1、表示更新失败
    • 在下电上电(硬复位电路板)时、甚至不会有 x1正在引导(或出厂映像)、这意味着这些 执行会在引导加载程序内部无限期地旋转。

我现在有一些疑问:

  • 当我们比较 BIM (在两个 SDK 版本中)时、可以  在 BIM 中观察到一些变化。 这是否会导致我指的问题?
  • 在 SDK 的 OAD 应用代码中、我们发现了几处更改
    • 在7.10 SDK 中、EFL_FLASH_SIZE (在文件 flash_interface.h 中)为0x100000 (通常在所有 SDK 中都设置为默认值)、但之前、由于我们使用2MB 闪存、因此在我们的本地副本中将其设置为0x200000。
    • BIM_START (OAD.h)设置为0x56000、但在本地副本中设置为0x54000。
    • 这会影响 OAD 更新吗?

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

    您好!

    感谢您联系我们。 在后续 SDK 中、应用程序映像的起始地址可能已更改。 我建议确保7.10工程中使用的地址与原始引导加载程序工程所期望的地址相匹配。

    此致、

    1月