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.

[参考译文] MSP430F5438A:TI#39;s BSL

Guru**** 2589245 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/736728/msp430f5438a-ti-s-bsl

器件型号:MSP430F5438A

您好!

我想使用 TI 的现成 BSL (1.1.0)进行一些修改以进行定制、我已经根据需要在 PI 接口文件中进行了修改。

其思路是将 BSL 保留为单独 的项目 ,并在链接期间使用 IAR 选项->链接器->配置->原始二进制映像选项将 BSL 二进制文件与主应用程序映像合并。

这是我所面对的问题-  

我修改了 BSL 代码/对其进行了编译;IAR 在0xFFAE 处添加了复位矢量、请参阅下面生成的 o/p 文件  

@FAE
14 10.

我在 RELEASE_BSL_Images (BSL.00.07.05.04.txt)中看不到该复位矢量、  

@17FC
FF FF FF FF

由于在我的示例中存在额外的复位矢量、因此生成的 BSL 原始二进制大小非常大、 这在将其与主应用程序合并期间会造成问题。 这个巨大的文件不能放入分配的 BSL 分区中、例如0x1000-0x17FF。

就 复位矢量问题而言、如何生成与已发布的 BSL_Images (BSL.00.07.05.04.txt)相同的 BSL 映像?

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

    @17FC 是 JTAG 锁定密钥的存储位置。 它不是复位矢量。 根据我猜测、您的问题是您没有使用正确的链接器文件或您错误地修改了链接器文件。 我建议通过 CUSTOMBSL 软件下载在原始链接器文件中进行复制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Pradeep、

    文件夹 RELEASE_BSL_Images 下的映像是使用 IAR 5.51生成的。

    由于 CCS 当前的编译器限制、某些定制 BSL 组合在使用 CCS 编译时不会在2k 存储器下编译。
    如果您的应用需要使 BSL 完全位于其2k 存储器区域、请使用 IAR 进行自定义 BSL 编译。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Jace/Fatmawati、

    @Jace -为了排除错误的链接器文件、我解压缩了新下载的 BSL、未修改任何内容、并使用 IAR v6.40.1编译了'430F543xA_TA_UART_Release'。
    它仍然会生成 BSL 存储器之外的代码、我将 O/p 文件的最后几行放在这里-

    1001
    @17F0
    FF FF 42 10 A5 3C 5A C3 FF FF 00 10 FF FF FF FF FF FF FF FF FF
    @FAE
    14 10.


    @ Fatmawati -是的、我的应用需要在2k 存储器区域中具有 BSL、我只使用 IAR。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Pradeep、

    您可以手动擦除 FAE。 我认为它是以某种方式产生的、并与跳向量地址相关。 BSL 的调用将由您的应用程序通过引导代码完成。 这不会影响您的应用。 请告诉我您的结果:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我们会告诉您

    谢谢