您好!
我正在使用我们的引导加载程序代码使用 CC1312。
我分配了2个应用程序代码区域、我 希望实现一个新的引导加载 程序、该加载程序将配置/写入 CC1312寄存器、以控制应用程序映像开始运行的位置。
我们不想将图像从一个区域复制到另一个区域。
1.can 您将介绍我需要做什么?
如果您还有一个代码示例、我将会很好。
此致、
吉多尼四
SW 团队负责人
Johnson Controls
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.
您好!
我正在使用我们的引导加载程序代码使用 CC1312。
我分配了2个应用程序代码区域、我 希望实现一个新的引导加载 程序、该加载程序将配置/写入 CC1312寄存器、以控制应用程序映像开始运行的位置。
我们不想将图像从一个区域复制到另一个区域。
1.can 您将介绍我需要做什么?
如果您还有一个代码示例、我将会很好。
此致、
吉多尼四
SW 团队负责人
Johnson Controls
您好、Gidoni、
您看一下我们的引导映像管理器示例了吗? 它是 OAD 套件的一部分。
https://dev.ti.com/tirex/explore/node?node=ALjNMyZPPAtFIXT19ppGgw__BSEc4rl__LATEST
实际跳转到应用程序映像是在 bim_util.c 的 jumpToPrgEntry()中实现的
谢谢、
玛丽·H
您好、Marie、
函数 jumpToPrgEntry 复位堆栈指针并跳转到请求 地址。
但是、我还需要配置 "矢量表基址偏移量"字段。
因为我想在一个闪存中处理2个映像、所以 TI RTOS 必须知道代码的运行位置以及所有矢量 中断 表的位置。 (应该是2 个矢量 中断 表位置)
请建议我需要执行/添加哪些操作来更新 TI RTOS、以便 使用一个引导加载程序运行不同的应用程序。
如果您还有一个代码示例、那将非常棒。
谢谢、
非静脉
Niv、您好!
无法在运行时设置矢量表地址。
对于我们的 BIM、逻辑是始终在引导时运行 BIM、并让该程序决定跳转的位置。
我们还在每个 CC1312器件的 ROM 中编程了一个更简单的引导加载程序、您看了这个吗? 《技术参考手册》第10章对其进行了说明:
https://www.ti.com/lit/swcu185
谢谢、
Marie