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:MSP430F5438A:使用 MSP430F5438A 和 MSP430-FET 通过硬件 UART 进行 BSL 编程

Guru**** 2524550 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/851358/msp430f5438a-msp430f5438a-bsl-programming-over-hardware-uart-with-msp430f5438a-and-msp430-fet

器件型号:MSP430F5438A
主题中讨论的其他器件:MSP-FET

大家好、

我尝试使用与硬件 UART 而非软件 UART 相连的 BSL 修改版本上传固件(基于 TA 计时器)。 在修改了本帖子(e2e.ti.com/.../246869)中建议的 BSL 固件后 、我能够使用通过 SPI-band-Wire 接口连接到我的器件的 MSP430-FET 编程器编译和上传 BSL FW。


然后、我修改了固件的当前版本、以便在存储器中的 BSL 入口点跳转、并将以下代码行添加到 main.c 文件中:



//BSL 调用


_disable_interrupt ();//禁用中断


((void (*)() 0x1000)();//跳转至 BSL



我在 MSP430-FET 和我的器件之间建立了以下硬件连接。 我特意丢弃了测试/复位信号、因为我从固件调用 BSL。 对吗?


MSP430-FET 我                           的器件


VCC                                         VCC


GND                                         GND GND


UART_TXD (引脚12)                 UART_RXD


UART_RXD (引脚14)                UART_TXD



通过这些连接、我启动了 BSL 脚本编写器软件并启动了以下默认脚本:


//
//脚本示例543x 系列 UART BSL
//
//下载闪烁 LED 应用程序
//至543x 系列器件
//
//It was tested using Launchpad BSL
//应用程序作为通信网桥
//
日志
模式543x_family UART COM4
详细
//提供错误的密码
//mass Eraseof the memory
RX_PASSWORD .\pass16_wrong.txt
RX_PASSWORD .\pass16_default.txt
RX_DATA_BLOCK .\blinkLED_f5438.txt
CRC_CHECK 0x5C00 0x0020 0xAF15
CRC_CHECK 0xcd2 0x00D0 0xC1EA
SET_PC 0x5c00

最后、我无法通过 BSL 上载任何脚本、收到 BSL 脚本每行缺少的 ACK 消息、如所附图像中所示。

是否有任何关于我的设置可能出错的建议?

提前感谢您的回复、

GLC

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

    您好!

    UART 连接应该为:


    UART_TXD (引脚12)                 UART_TXD


    UART_RXD (引脚14)                UART_RXD

    有关  更多详细信息、请参阅 BSL-Scripter 用户指南。

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

    您好、冬季、

    感谢你的帮助。

    我按照您的指示连接了 MSP430-FET 和我的器件之间的引脚(在写文章之前我出错)、结果不变。 我没有连接测试和复位引脚、因为我从固件调用 BSL。 对吗?

    提前感谢、此致、

    GLC

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

    有新消息吗?

    提前感谢、此致、

    GLC

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

    您使用的脚本是什么? 您是否提供了正确的 COM 端口号? 您可以使用示例脚本吗?

    下面是一个示例、您需要将 COM5替换为实际的 COM 端口。  

    //
    //脚本示例543x 系列 UART BSL
    //
    //通过
    UART BSL 下载闪烁 LED 应用//到543x 系列器件
    //
    //使用 Launchpad BSL //
    应用程序作为通信桥接器进行了测试
    //
    log
    mode 543x_family UART COM5
    //提供错误的内存
    
    RX_PASSWORD 密码。\pass16_wrong.txt
    pass16_default.txt
    RX_DATA_BLOCK .\blinkLED_f5438.txt
    CRC_CHECK 0x5C00 0x0020 0xAF15
    CRC_CHECK 0x0x0x00D0 0xC1EA
    SET_PC 0x5c00 

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

    您好、冬天、

    我在上一个帖子中指出了使用过的脚本(取自您引用的脚本)。 下面是我使用的脚本、它与您引用的脚本几乎相同。

    还有其他建议吗? 是否可以在使用同一 MSP-FET 编程器上载固件的同时调试固件引导加载程序? 是否可以避免固件使用进入 BSL 存储器部分的测试/复位引脚?

    提前感谢、此致、

    GLC

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

    您好、GLC、

    可以调试固件引导加载程序。 因为引导加载程序代码位于 ROM 中。 引导加载程序支持在不使用 TEST/RSET 的情况下从应用程序调用。

    您是否在使用 TEST/RESET 调用 BSL 时看到错误?

    您能否直接使用串行工具发送命令包、而不是 MSP-FET 和 BSL-Scripter?

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

    您好、GLC、

    有任何进展吗?