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.

[参考译文] CC2340R5-Q1:CC2340R5-Q1:如何将 OAD 服务添加到我的项目?

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2340R5-Q1, CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1367270/cc2340r5-q1-cc2340r5-q1-how-to-add-oad-services-to-my-project

器件型号:CC2340R5-Q1
主题中讨论的其他器件: CC2340R5

工具与软件:

您好、TI:

以下是我的建筑环境:

软件

修补程序版本

Code Composer Studio

12.7.0.00007

称作 SimpleLink SDK

低功耗 F3 SDK 7.40.00.64

编译器版本

TI Clang 3.2.2 LTS

现在项目需要 OTA 功能、目前准备好使用 TI 的 OAD 服务、通过手机更新固件、我学习过 TI 的 OAD 基础知识 课程、但针对 cc2340R5-Q1 SDK 却没有找到 OAD 高级课程、并且 cc13XX 26XX SDK 中围绕如何在客户项目中添加 OAD 服务展开了相关课程、进行了详细探讨。 那么、如何添加 OAD 功能在我的项目中、有任何相关文档吗、谢谢。

祝您愉快!

James

2024.05.28.

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

    James、

    您可以首先从 SDK 中提供的 OAD 示例开始、并参阅用户指南的 OAD 部分。  

    https://dev.ti.com/tirex/content/simplelink_lowpower_f3_sdk_7_40_00_64/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/ble5-oad-index-mcuboot.html

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

    您好、Evan:

    感谢您的快速回复。

    我已经一遍又一遍地学习了本课程、但没有找到本课程中提到的内容的文档、请帮助我了解如何获取本文档。

    本文可在有关 OAD 应用的部分中找到。

    祝您愉快!

    James

    2024.05.29.

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

    您好、Evan:

    我测试了通过 BLE 和手机更新图像 的方法、正如您提供的文档。 我将使用双映像示例。 50欧姆的电阻。 X十六 进制文件、一切都正常。 所有函数都可以正常工作、但如果我使用 TI 提供的 MCUBOOT 源代码编译了 MCUBOOT.hex 文件来测试它、那么引导加载程序无法将通过手机下载的 bin 文件从 slot2复制到 SLOT1、你能帮助我了解如何设置 mcuboot 的参数吗? 或者您能否提供您的 mcuboot 源代码。 谢谢!

    祝您愉快!

    James

    2024.05.30

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

    器件型号:CC2340R5-Q1

    工具与软件:

    您好、TI:

    以下是我的建筑环境:

    软件 修补程序版本
    Code Composer Studio 12.7.0.00007
    称作 SimpleLink SDK 低功耗 F3 SDK 7.40.00.64
    编译器版本 TI Clang 3.2.2 LTS

    我们的产品现在需要使用 OAD 服务来更新固件、我已经参加了您提供的 OAD 课程并测试了您课程中提到的演示、我测试了 dual_image 项目。 现在我需要将 OAD 服务添加到我们的应用中,在您提供的文档中,提到 ble_basic_dual_image 的项目通过 ble_basic 项目进行了更改,我比较了两个项目之间的差异,发现它只是添加了一些 OAD 文件,我通过比较 OAD 的这些文件并将其添加到 ble_basic 项目,然后将 OAD 文件添加到 ble_basic 项目。 我将 OAD 文件添加到 ble_basic 项目中,根据我发现的差异,和 OAD 服务没有运行,你能提供一些指导吗? 谢谢!

    祝您愉快!

    James

    2024.06.01.

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

    尊敬的 James:

    感谢您查看我们发送的资源。 将线程合并到它源自的同一线程、因为这基本上是相同的问题。 我在这里分配了一个资源来提供帮助、但可能需要几天时间来制定响应。 现在请允许我们访问。 谢谢!

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

    您好、Evan:

    已经有10天了、有任何更新吗? 我们的项目现在需要使用监视器的功能,也需要添加 OAD 的服务,但 monito 的功能基于微堆栈的 API ,而 OAD 的功能基于 BLE 堆栈,同一项目不能同时使用两个 BLE 堆栈! 我们应该如何添加 OAD 服务来监控项目? 您能指导我们吗?

    祝您愉快!

    James

    2024.06.12.

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

    您好!

    连接监视器和 OAD 项目彼此之间差别很大。 连接监控器在当前不支持 OAD 的 microBLE 堆栈上工作。

    至于将服务添加到 Basic_BLE 项目的问题、您是否还检查过链接器文件是否存在任何差异? 此外、关于版本号、您是否检查过编译后脚本对 OAD 示例的作用、它的重要性?

    此致!
    Achyut Ray

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

    James、  

    连接监视器不是 BLE 栈或 BLE 角色。 这是一款专有的软件、它是为简单地跟踪连接而定制的。 它通常是仅运行连接监视器的专用器件、我们处理过的所有客户都通过 LIN 或 CAN 引导加载程序更新连接监视器节点上的软件。

    然后、我将让 Achyut 帮助您启用 basic_ble 上的 OAD。  

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

    您好、 Achyut:

    感谢您的帮助!我们现在可以将 OAD 服务添加到 Basic_BLE 项目中、但我的 MCUBOOT 源代码编译方式与您提供的 hex 文件不同、您能否为我们提供 MCUBOOT 源代码以供参考?谢谢!

    祝您度过美好的一天!

    James

    2024.06.13.

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

    您好、Evan:

    感谢您的答复。 由于 MONITOR 的项目和 OAD 服务的代码不能一起添加,我们目前已经准备好将三个 bin 文件放入闪存,一个是 MCUBOOT 应用,一个是 MONITOR 应用,一个是 OAD 服务应用,我们可以在 mcuboot 中控制该应用的启动,所以我们也可以实现更新 monito 应用的目的。

    祝您度过美好的一天!

    James

    2024.06.13.

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

    您好、James、

    当您从 examples/nortos/LP_EM_CC2340R5/mcuboot 下将 MCUBoot 导入到 IDE 时、应该可以使用 MCUBoot 项目的源代码。

    此致!
    Achyut Ray

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

    您好、 Achyut:

    感谢您的答复。

    我可以找到这个源代码、我想表达的是、我用这个源代码编译的 hex 文件与 TI 以 hexfiles 格式提供的 hex 文件不同。要运行结果、您是否更改了源代码、您能提供参考吗?

    此外、在上图中的引导加载程序配置选项中、这些设置对其他应用有效、但对 mcuboot 无效、这意味着每次运行 MCUBOOT 之前都会首先运行 ROM 引导、那么如何将其设置为仅运行 MCUBOOT 而不运行 ROM 引导?  

    祝您度过美好的一天!

    James

    2024.06.18.