团队好,
SDK&CCS 都是 最新版本。
我的客户想要使用 OAD、从起始位置执行写入的引导加载程序以运行、然后跳转到应用的应用部分。
如何设置应用部分的起始地址? 如何快速降血压?
此致、
银河
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.
团队好,
SDK&CCS 都是 最新版本。
我的客户想要使用 OAD、从起始位置执行写入的引导加载程序以运行、然后跳转到应用的应用部分。
如何设置应用部分的起始地址? 如何快速降血压?
此致、
银河
您好、Galaxy、
根据软件栈或客户使用的专有射频、还根据客户是否需要片上或片外配置、 SDK 中提供了 OAD 示例。 这些例子中的自述文件应公平地说明需要做什么。
请为您的客户提供上述链接中的 OAD 示例和文档。
此致、
SID
您好、Galaxy、
我们的 OAD 示例可满足您所述的要求。 如果他检查了 OAD 示例的工作原理并查看了 OAD 文档、他将看到我们如何使用 BIM 和 OAD 映像、在复位时执行 BIM 映像、以及它如何跳转到应用程序映像。
Unknown 说:我的客户想要使用 OAD,从初始位置执行编写的引导加载程序,然后跳转到应用程序的应用程序部分。
他使用哪种堆栈? 如果没有、他是否使用专有射频?
如果没有无线电传输(OAD)、则使用的是串行引导加载程序。 我需要 这些详细信息、以便提供更好的答案。
此致、
SID
您好、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