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.

[参考译文] MSP430FR2355:MSP430FR2355上的 BSL 应用

Guru**** 2386600 points
Other Parts Discussed in Thread: MSP-FET, MSP-EXP430FR2355
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1218411/msp430fr2355-bsl-application-on-msp430fr2355

器件型号:MSP430FR2355
主题中讨论的其他器件:MSP-FETMSP-EXP430FR2355

请更正我、如果我错了、 但 BSL 密码并不是真正的密码、而是从0xFFF0到0xFFFF 的 ISR 地址列表。 用户不能简单地选择自定义密码。

到目前为止、我可以让 BSL 仅与 TI MSP-FET 搭配使用。 问题是、如果我有 MSP-FET、为什么我要关注 BSL? 我只需使用 RST/TEST 引脚进行编程。

我正在使用 P1.0 GPIO ISR 中的对0x1000的应用调用。

我曾尝试使用 FTDI 智能电缆来运行 BSL、使用 CH340C 以及 MSP-EXP430FR2355附带的 MSP Application UART1。

另一件奇怪的事情是 MSP-FET UART-TXD 连接到 P1.7、BSL TXD、MSP-FET UART-RXD 连接到 P1.6、BSL TXD。 真的,一个男人的 Tx 是另一个男人的 Rx ...

BSL 文档散播了几个 PDF 和几个 E2E 主题。 有一次我打开了6个 PDF!

也许有一个理由...

如有任何反馈、将不胜感激。

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

    我正在使用 P1.0 GPIO ISR 中的对0x1000的应用调用。

    我曾尝试使用 FTDI 智能电缆来运行 BSL、使用 CH340C 以及 MSP-EXP430FR2355附带的 MSP Application UART1。

    另一件奇怪的事情是 MSP-FET UART-TXD 连接到 P1.7、BSL TXD、MSP-FET UART-RXD 连接到 P1.6、BSL TXD。 真的,一个男人的 Tx 是另一个男人的 Rx ...

    [/报价]

    当您发送 BSL 推荐时、您看到了什么错误?

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

    Gary、

    感谢您的回复!

    我在 BSL-Scripter 上看到的错误是[ACK_ERROR_MESSAGE]Header incorrect!

    下面是我用来测试连接的脚本

    MODE FRxx UART 9600 COM29
    VERBOSE
    RX_PASSWORD pass32_custom.txt
    // TX_BSL_VERSION
    // TX_DATA_BLOCK 0x8000 0x0200 Data_Read.txt
    // SET_PC 0x8000

    我使用的自定义密码是我在帖子中提到的 ISR 地址列表。 它工作正常、通过 MSP-FET 通信进行了验证。

    我做了更进一步的调查、这里是 USB-UART 桥(本例中为 CH340C)和 MSP-EXP430FR2355之间的通信屏幕截图。

    我将继续只提及 CH340C USB-UART 桥接器、使用 FTDI TTL-232RG 智能电缆、FT4232、FT2232、MSP-EXP430FR2355 "MSP Application UART1"端口时得到的结果是完全相同的。 我还没有尝试 Silicon Labs 的桥接器。

    参考波形"A"显示了使用 MSP-FET 时的"正常"传输

    Ch.1显示了使用 CH340C USB-UART 桥进行的传输。 CH340C 的 COM 端口设置与 MSP-FET 的 MSP Application UART1相同。

    您可以看到、传输字正在移位、偶数位看起来没有实现。 或停止位。 不管怎样、BSL 过早地在 Ch.2上回复。

    以下是在 Ch.1上使用 MSP-FET (当然具有不同规模)进行正常传输、在 Ch.2上进行回复的情况。 您可以看到 ACK 位。

    下面是 BSL 的正确回复。

    C:\ti\BSL-Scripter>BSL-Scripter script.txt
    ---------------------------------------------------------
    BSL Scripter 3.4.0.1
    PC software for BSL programming
    2023-Apr-20 09:08:07
    ---------------------------------------------------------
    Input file script is : C:/ti/BSL-Scripter/script.txt
    MODE FRxx UART 9600 COM48
    VERBOSE
            Verbose mode is now on!
    RX_PASSWORD pass32_custom.txt
            Read Txt File  : C:\ti\BSL-Scripter\pass32_custom.txt
            [80] [21] [00] [11] [30] [81] [30] [81] [1a] [81] [30] [81] [30] [81] [30] [81]
            [30] [81] [30] [81] [30] [81] [30] [81] [30] [81] [30] [81] [30] [81] [30] [81]
            [30] [81] [02] [81] [1f] [86]
            <80> <02> <00> <3b> <00> <60> <c4>
            [80] [21] [00] [11] [30] [81] [30] [81] [1a] [81] [30] [81] [30] [81] [30] [81]
            [30] [81] [30] [81] [30] [81] [30] [81] [30] [81] [30] [81] [30] [81] [30] [81]
            [30] [81] [02] [81] [1f] [86]
            <80> <02> <00> <3b> <00> <60> <c4> <00> <00> <00> <00> <00> <00> <00>
            BSL Password is correct!
    // TX_BSL_VERSION
    // TX_DATA_BLOCK 0x8000 0x0200 Data_Read.txt
    // SET_PC 0x8000

    结论:

    除了 MSP-FET 外、BSL-Scripter 似乎无法通过正确设置奇偶校验或停止位来使用其他 USB-UART 桥接器。 还是特意设计的? 遗憾的是、周围没有配备本机 COM 端口的 PC 可供测试。 如果我必须创建自己的"编程器"、我可以简单地指示潜在客户使用 MSP-FET。 这是昂贵的,并揭示"发动机罩下的发动机"。

    我的目标是(或许现在仍然是)让用户能够仅使用剥离的 BSL-Scripter 或自定义应用程序和 USB_UART 桥接器来现场升级硬件、这在硬件盒中已包含、称为"产品"。

    我关于使用 MSP-FET 的第二个问题来自一个观察结果、即 ME 可用的 USB-UART 桥接器没有使用 BSL-Scripter。

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

    更新:

    从 Putty 进行操作时、CH340C (也是 FTDI 智能电缆、FT2232和 FT4232)确实会产生偶校验位。 下面是屏幕截图。

    Ref B 为"u"、具有奇数"1"、因此生成奇偶校验位1 (纯色光标的右侧)

    Ref C 为"U"、具有偶数"1"、因此奇偶校验位生成为0。

    SLAU665G 和 slau550AB 都谈到了奇偶校验、但没有关于如何使用 MODE 命令的可选属性的示例。 我尝试了"even"、"E"、"0"、"1"、"2"。 -相同的结果

    它是有效的。。