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.

[参考译文] MSP430FR5969-SP:通过 BSL 下载代码、然后尝试使用 UART

Guru**** 2465220 points
Other Parts Discussed in Thread: MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1384566/msp430fr5969-sp-downloading-code-via-bsl-and-then-trying-to-use-the-uart

器件型号:MSP430FR5969-SP
Thread 中讨论的其他器件:MSP-FET

工具与软件:

您好!

我在下载代码后、无法使用 BSL 接口以及 UART (UCA0)下载代码。 我使用 putty 工具运行我的 UART 接口。

我已经成功地使用 code composer 下载代码和使用 UART (UCA0)而没有任何问题、但一旦我尝试使用 BSL 脚本编辑器工具代替 code composer、我在调用 UART 时看不到任何有效的内容。

下面显示的是我的当前设置:

所以我将运行两种不同类型的测试、一种测试工作、另一种测试不工作:

首次测试:

-使用 Code Composer 工具下载代码,该工具将使用 MSP-FET 通过 JTAG 下载代码。

-通过使用 putty 发送命令并验证命令是否有效,测试 UART 接口(P2.0和 P2.1 ,即 UCA0)。

-此测试按预期运行。

第二次测试:

-使用 BSL 脚本程序工具下载代码并修改 TI 提供的示例(如下所示)。

我很确定该代码会下载、因为我有一个 LED 会在代码运行时切换、所以我可以看到。

当我尝试使用与下载此代码相同的 UART (UCA0)时、我看不到任何情况。

一些问题和注意事项:

1) 1)我以9600运行 BSL 脚本程序、但我的代码中使用的 UART 设置为接收115200。 我还会注意到、BSL UART 是偶校验、而我的 UART 则是无奇偶校验。 我在 BSL 脚本末尾尝试更改波特率、但没有效果。 如果我在代码中以与 UART 相同的速率运行 PuTTY、那么我还需要更改什么内容吗?

2) 2)在先前的 E2E 主题中我被告知、我应该能够运行 BSL 接口、然后在代码下载后将 UART 用作通用 UART。

3) 3)我是否需要在 BSL 脚本中添加任何内容才能在代码中启用 UART?

谢谢!

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

     第13763章我是谁  

    >> 我在 BSL 脚本结束时尝试了更改波特率、但没有效果。  

    我想知道您在 BSL 脚本末尾更改波特率的详细步骤。

    我想您可以将 UART 设置为 115200、并且 从 BSL 下载的用户代码不会出现奇偶校验、而且可以复位 MCU 以运行用户代码。 然后、用户代码应该与通过 MSP-FET 下载的代码一样正常运行。

    >> 2)我在先前的 E2E 主题中被告知、我应该能够运行 BSL 接口、然后在代码下载后将 UART 用作通用 UART。

    有。 我认为是这样。 您能否分享该主题以供参考?

    >> 3)我是否需要在 BSL 脚本中添加任何内容才能在代码中启用 UART?

    我认为流程是这样的

    1、通过基于 ROM 的 BSL MSP430 FRAM 器件引导加载程序(BSL)用户指南(修订版 AB)下载代码

    2、复位 MCU 并运行用户代码  

    3、在用户代码上配置 UART、并在(USER)代码中使用 UART

    谢谢!

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

    因此我能够下载代码、如果我进行下电上电、我将能够正常运行。

    我卡在上的部分是复位 MSP。 "你知道什么?

    我上网查看、并尝试在 TI txt 文件的末尾添加@120 04 A5、但收到错误-闪存写入检查失败。

    如果您能为我提供一种在 BSL 内部复位 MSP430 (软件复位)的方法、那将非常好!

    我前面问的关于共享 BSL 和 UART 接口的问题名为"

    MSP430FR5969:可共享 BSL 和 UART/SPI 接口..... 很抱歉、我未看到参考编号

    谢谢!

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

    尊敬的 Matty:

    对于 MSP430 BSL 不支持软件复位命令。 您可以使用加载 PC 命令使器件从 BSL 跳转到应用程序。 要使用 BSL 脚本程序执行此操作、您需要修改命令"SET_PC 0x4400"、您可以参考应用程序的映射文件以获取代码条目地址、如下所示

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

    感谢您的支持! 我已经准备好了!