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.

[参考译文] LP-MSP430FR2476:软件使用 FTDI USB 转串行电缆调用 BSL 升级

Guru**** 2524550 points
Other Parts Discussed in Thread: MSP430FR2476, LP-MSP430FR2476, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1026978/lp-msp430fr2476-software-invoked-bsl-upgrade-using-an-ftdi-usb-to-serial-cable

器件型号:LP-MSP430FR2476
主题中讨论的其他器件:MSP430FR2476UNIFLASH

所有、

我尝试通过串行连接与 BSL 通信来执行 MSP430FR2476 LaunchPad 板的固件更新、但无法看到 BSL 响应 TX_BSL_VERSION 命令。  我已经阅读过 E2E 论坛上有关此主题的许多文章、但我尚未解决此问题。

下面是我用于通过软件调用 BSL 的代码、这与《MSP430 BSL 用户指南》中建议的调用方法类似。  此代码是 LED 闪烁项目的修改版本。

int main(void)
{
    WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
    __disable_interrupt(); // disable interrupts
    ((void (*)())0x1000)(); // jump to BSL

下图展示了如何使用 LaunchPad 板进行串行连接。

要对器件进行编程、我将执行以下步骤

  1. 通过按下 LaunchPad 板上的复位开关来复位 MSP430
  2. 等待~ 2秒
  3. 运行 BSL Scripter 版本3.4.0.1以发出 TX_BSL_VERSION 命令。

但是、BSL Scripter 无法成功更新、并且具有以下输出

//
// Copy of script example FRxx UART BSL
//
//Device : MSP430FR2476
//Comm Bridge: FTDI USB-serial
//
//Download blink application through
//UART BSL in FRAM device
//
MODE msp430frxx UART 9600 COM17 PARITY
VERBOSE
        Verbose mode is now on!

TX_BSL_VERSION
        [80] [01] [00] [19] [e8] [62]
        [ACK_ERROR_MESSAGE]Unknown ACK value!

已使用 OutOfBox_LP-MSP430FR2476演示验证了器件通过 COM17进行的数据传输。

是否有人可以发现任何简单的问题?  或者、是否有方法通过使用 BSL Scripter 和 LaunchPad 板上的 eZ-FET 模块通过 UART 与 BSL 通信来执行升级?

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

    另一个上下文;我正在使用 Uniflash 应用程序、而不是通过 Code Composer Studio 或调试器对代码进行编程。


    此外、这应该是我原始帖子中提到的布线的图像。

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

    尊敬的 Andrew:

    看起来您正在正确地执行所有操作。 请尝试不要使用奇偶校验、看看这是否会起作用。

    关于在 Launchpad 上使用 eZ-FET、不可以、很遗憾、这是不可能的。

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

    Dennis、

    感谢您的反馈。  我从 BSL Scripter 脚本中删除了奇偶校验命令、但结果相同。  我还使用了另一条 FTDI USB 转串行电缆、但仍然无法与 BSL 进行通信。

    我将尝试调查 TX 和 RX 信号、并在稍后发布发现的任何信息。

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

    我可能会看到 BSL Tx 线路电平有问题。  下面是运行原始问题中包含的代码时从逻辑端口捕获的内容。

    标记为"MSP430 Tx"的行显示 Tx 线路实际上是低电平、并且正在接收大量与 Rx 线路的串扰。  但是、在 OutOfBox 演示中、这种相同的接线设置既美观又干净、并且在不传输时 TX 引脚被正确拉至高电平、如下所示。

    BSL 是否未正确设置 Tx 线?  在调用 BSL 之前是否需要执行任何外设设置步骤?

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

    所有、

    问题是 FTDI 线缆使用的电压电平。  我有一条1.8V FTDI 线缆、但 MSP430FR2476需要一个3.3V UART 信号。

    再次感谢 Dennis L.的帮助