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.

[参考译文] CC1312R:使用 OAD 并使用引导加载程序跳转到应用程序

Guru**** 2481465 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1303561/cc1312r-use-oadand-use-bootloader-jump-to-the-app

器件型号:CC1312R

团队好,

SDK&CCS 都是 最新版本。

我的客户想要使用 OAD、从起始位置执行写入的引导加载程序以运行、然后跳转到应用的应用部分。

如何设置应用部分的起始地址? 如何快速降血压?

此致、

银河

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

    您好、Galaxy、

    根据软件栈或客户使用的专有射频、还根据客户是否需要片上或片外配置、 SDK 中提供了 OAD 示例。 这些例子中的自述文件应公平地说明需要做什么。

    https://dev.ti.com/tirex/explore/node?node=A__AHaph7YfvcrVy2cDlmb4sQ__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST

    请为您的客户提供上述链接中的 OAD 示例和文档。  

    此致、

    SID

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

    高 Sid,

    他的重点应该是如何使用引导加载程序跳转到该应用程序、如何设置该应用程序的起始地址以及如何跳转。

    而不是如何使用 OAD 示例。

    B&R、

    银河

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

    您好、Galaxy、

    我们的 OAD 示例可满足您所述的要求。 如果他检查了 OAD 示例的工作原理并查看了 OAD 文档、他将看到我们如何使用 BIM 和 OAD 映像、在复位时执行 BIM 映像、以及它如何跳转到应用程序映像。  

    Unknown 说:
    我的客户想要使用 OAD,从初始位置执行编写的引导加载程序,然后跳转到应用程序的应用程序部分。

    他使用哪种堆栈? 如果没有、他是否使用专有射频?

    如果没有无线电传输(OAD)、则使用的是串行引导加载程序。 我需要 这些详细信息、以便提供更好的答案。

    此致、
    SID

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

    尊敬的 Sid:

    他想 使用 OAD、从起始位置执行写入的引导加载程序以运行、然后跳转到应用程序的应用程序部分。

    所以、

    1. 可以同时使用 OAD 和引导加载程序吗?

    2.如果只使用引导加载程序、如何使用引导加载程序跳转到应用程序以及如何设置应用程序的起始位置

    B&R、

    银河

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

    您好、Galaxy、

    如果您使用的是 ROM 串行引导加载程序、一旦应用程序映像被传输到闪存、器件就会复位、并且在复位时执行应用程序映像。 闪存矢量表以及复位 ISR、它应该位于位置0上。  

    这是应用手册、介绍了如何使用此 ROM 引导加载程序。

    https://www.ti.com/lit/an/swra466d/swra466d.pdf

    引导加载程序、则器件无需进行编程。 但使用您编写的自定义引导加载程序、那么请参阅 SDK 中提供的 BIM 示例。

    为了让您能够跳转到应用程序、您需要牢记或记住多个事项以便正常工作。 SDK 中的 OAD 示例会对此进行说明。  

    请参阅 培训中的章节 OAD 解剖结构、引导映像管理器和 OAD 存储器布局。  https://dev.ti.com/tirex/content/cc13xx_cc26xx_simplelink_academy_7_10_02_00/_build_cc13xx_cc26xx_simplelink_academy_7_10_02_00/source/ble5stack/ble_enhanced_oad_fundamentals/ble_enhanced_oad_fundamentals.html#anatomy-of-an-oad

    这是一个 BLE 培训。 但我提到的章节以及这个过程仍然适用于所有 OAD。 我强烈建议参加培训、因为跳转到应用程序启动需要正确放置 CCFG、图像和矢量表。 培训中对此进行了说明。  

    如果客户已处理 CCFG、只是寻找一个跳转到特定地址的函数。 我建议您查看右上角的   jumpToPrgEntry()  找到的项目 bim_onchip_CC1312R1_LAUNCHXL_nortos_ticlang。

    此致、

    SID