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.

[参考译文] MSP430FR2433:使用连接器文件进行中断矢量映射的定制 BSL

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1395172/msp430fr2433-custom-bsl-using-linker-file-for-interrupt-vector-mapping

器件型号:MSP430FR2433

工具与软件:

您好!

这里需要做定制 BSL

1.首次在某个地址刷写引导加载程序的 uniflasher 加载二进制文件、并在另一个地址加载应用二进制文件。  

     -->在链接器文件中、向量信息的副本位于信息存储器地址。

2.从第二个开始、引导加载程序应如下所示  

     --> 在出现文本或矢量信息的任何更新时、

      -->如果在引导程序信息中有任何更新、则使用信息存储器更新相同的信息  

     -->然后执行应用程序二进制文件  

上述情况所面临的问题无法将复位信息更新到两个不同的位置。 任何一个位置都将使用复位信息进行更新。

提前感谢。

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

    您好!

    我不完全了解重置信息的含义? 您能详细解释一下吗?  

    为什么需要对两个不同的位置进行复位? 而根据位置、这是否意味着引导代码、应用代码和信息代码存储器的存储?

    此致、

    Cash Hao

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

    您好!

    我有自定义的启动代码和应用代码。 两者都指向.reset 矢量的相同地址。   

    下面是情况、

    闪存中

    1. 0XC400地址包含带有一些字节的启动代码  

    2. 0xD800地址 包含 一些字节的应用代码。

    如果有固件更新请求、它将始终指向应用复位矢量地址。

    对于引导代码、也需要相同的 复位矢量 地址。

    我的要求是必须运行引导加载程序、然后更新应用代码、但事实并非如此、因此我决定将两个代码矢量信息的后放到信息存储器中、然后根据提出的请求访问相应的代码。

    谢谢。   

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

    您好!

    因为您的引导代码从0xC400开始、这是 FRAM 的起始地址。 默认情况下、当您为 MCU 上电时、它会首先运行到您的启动代码中。  

    在启动代码中、您可以确定是否运行应用代码。 如果您需要运行应用代码、可以直接将 PC 设置为0xD800、这是应用代码的起始地址。 则 MCU 将运行到应用代码。  

    如果您希望跳转到应用代码中的引导代码、可以直接通过软件复位 MCU。 然后、它将再次从引导代码开始。 我认为在 这种情况下不需要设置两个复位矢量地址。

    此致、

    Cash Hao

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

    您好!

    好的、明白。

    本文档中提供了一些 BSL 示例代码。 您可以检查演示应用代码、其中.cmd 文件已更改为不同的位置。 您可以尝试使用它。

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

    https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430FRBoot/latest/index_FDS.html

    此致、

    Cash Hao