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:使用两个应用代码区域

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1104720/cc1312r-working-with-two-application-code-areas

器件型号:CC1312R

您好!
我正在使用我们的引导加载程序代码使用 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

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

    Niv、您好!  

    如 Marie 所述、无法在运行时设置矢量表地址。  

    为了具有两个矢量表、引导加载程序需要为需要引导的每个应用程序覆盖矢量表。

    但是、我们没有这方面的示例、我们的默认引导加载程序不支持这一点。


    此致、

    SID   

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

    谢谢、
    我为2个领域编译了2个应用代码、它正常工作