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.

[参考译文] MSP430F5659:通过 UART 的 BSL (编程)

Guru**** 2534750 points
Other Parts Discussed in Thread: MSP430F5659, MSPBSL, MSP430FR5969, MSP430F5438A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/771059/msp430f5659-bsl-via-uart-programming

器件型号:MSP430F5659
主题中讨论的其他器件: MSPBSLMSP430FR5969MSP430F5438A

大家好、

在我们的项目中,我们要求 MSP430F5659将通过 UART (PIN P1_1、P1_2)进行刷写,也可以从 USB 进行刷写。

对于此要求,出厂加载的引导加载程序就足够了? 另外,MCU 端需要进行哪些更改?

或者需要自定义引导加载程序?

请大家解释一下、这将会非常有帮助。

很好的帮助!

此致、

Renjith

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Renjith、您好!
    有关 BSL 相关主题的主要信息是 http://www.ti.com/tool/MSPBSL
    这是 BSL 主登录页面。
    如数据表中所述、MSP430F5659出厂时附带 USB BSL。 因此、如果不更改该值或使用其他代码、它将无法支持 UART BSL、根据数据表、只有没有 USB 外设的子衍生产品才配备 UART BSL。
    因此、您也无法在出厂时使用 UART BSL 对空器件进行编程。
    有哪些原因、您希望使用这两个接口进行器件编程?

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

    感谢您的快速响应。

    我们需要这两个接口、这是我们的项目要求。

    无论如何、您能否帮助我了解在 MCU 端对 UART BSL 进行的所有更改?

    有哪些可能的方法?

    此致、

    Renjith

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Renjith、您好!
    如果同时需要这两个示例、我看到的唯一选择是在出厂时将其用于 USB、而在顶部、您可以为 UART 创建一个额外的实例、您基本上可以在其中复制功能。
    当然、这需要额外的存储器空间。 您需要考虑的主题也是要使用的调用方法。 从我的角度来看、您的 UART BSL 的软件调用意味着通过 UART 接口发送和接收特定命令、将触发 UART BSL 活动的开始。
    开始使用此工具的最佳文档是 www.ti.com/.../slaa450f.pdf

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

    尊敬的

    感谢您的回答。

    实际上,我们更改了计划,现在我们只需要 UART BSL。我通过引用链接了解了自定义 BSL 的简单方法。

    我还在 "MSPBSL_CustomBSL432 1_01_00_00"中找到了一些示例、但我找不到 MSP430F5659的示例。

    我们希望 P8.2和 P8.3作为 BSL 引脚,因为在给定的示例中要做的所有更改都是什么? 如何为 MSP430F5659 BSL UART 生成自定义引导加载程序?

    请帮我解决这个问题!!!

    此致、

    Renjith

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Renjith、您好!
    虽然顶级视图中的 CustomBSL432 1_01_00_00描述了您想要实现的功能、但请记住、MSP432是完全不同的 MCU 架构、因此在尝试在 MSP430F5659上实现源自该架构的内容时需要小心谨慎。
    在查看应用报告时、我向您指出(slaa450f.pdf)您可以在应用报告的第一页上找到 MSP430相关代码示例页面的链接。 software-dl.ti.com/.../index_FDS.html
    这是 MSPBSL_CustomBSL430 1_01_00_01软件包有一个 zip 文件、您可以下载该文件。 解压缩后、您可以在 CCS_BS_Source 目录中找到文件夹"CCS_v7_MSP430F543xA_TA_UART"
    这是 F5xx MSP430衍生器件 MSP430F543xA 的工作示例。 这是同一器件系列的衍生产品、因此具有与 MSP430F5659兼容的特性。 因此、在选择器件时应非常直接地采用代码。

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

    尊敬的 Peter:

    非常感谢您的帮助!!!

    我还有其他疑问:

    1) 1)如果我使用 JTAG 将生成的映像从源"CCS_v7_MSP430F543xA_TA_UART"刷写到 MCU,那么 MCU 只能通过 UART 进行编程 ?

    2) 2)如何使用旧引导加载程序重新刷写?

    3)如何使用运行在 Linux 上的处理器对 MCU 进行编程? 有没有这方面的例子?

    此致、

    Renjith

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Renjith、您好!
    JTAG 和 Spy-Bi-Wire 始终保持可用、除非您通过烧写安全熔丝来保护 JTAG/Spy-Bi-Wire 接口、从而禁用这些调试和编程接口。
    只有在保持不变或不禁用 BSL 通信的情况下、才能使用旧的 BSL 重新刷写器件。
    在 Linux 和 BSL 方面,我们有这份应用报告 www.ti.com/.../swra500.pdf 。 它正在使用 I2C、但它应该仍然有用。

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

    尊敬的 Peter:

    感谢您的支持、

    此致、

    Renjith

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

    e2e.ti.com/.../BSL_5F00_UART.zipHiPeter Spevak (15592),

    我已经从 CustomBSL430 1_01_00_01->CCS_v7_MSP430F543xA_TA_UART 中为 MCU MSPF4305659定制了一个示例。

    编译成功,但在尝试使用 CCS 中的 JTAG 进行闪存时,显示了一些错误:-

    "MSP430:文件加载器:验证失败:地址0x00000处的值不匹配请验证目标存储器和存储器映射。

    MSP430:GEL:文件:/home/workspace_v8/BSL_UART/Debug/BSL_UART.out:发生数据验证错误、文件加载失败"

    我试图解决这个问题,但没有成功,请你帮忙。

    毫无疑问,是否有必要使用数据表中提到的 UART BSL 专用引脚? 还是可以使用其他 UART 引脚实现相同功能?

    我还在随附我的代码。

    此致、

    Renjith

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Renjith、您好!
    如果您将来遇到新问题、请创建单独的主题。 其背景是、如果问题与原始描述不匹配、其他用户将无法轻松找到解决问题的方法、因此它仅是您的价值所在。

    现在、我将在这方面为您提供帮助。 项目设置似乎有问题、因为地址0x00000在外设区域、编译器不应尝试放置代码、而是不检查内容。
    因此、项目设置肯定出错了。 您可能尝试将项目从 MSP430F5438A 切换到 MSP430FR5969。
    我建议您为目标器件从头开始使用新项目。 您还可以使用其中一个基本代码示例、然后在成功编译和下载测试后、删除源的内容并粘贴到您的中。

    此致
    Peter