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:BSL 不工作

Guru**** 2399305 points
Other Parts Discussed in Thread: TPS23880, UNIFLASH, MSP430FR5969, MSPBSL, MSP-FET, MSP430FR6989

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/733900/msp430fr5969-bsl-not-working

器件型号:MSP430FR5969
主题中讨论的其他器件:TPS23880UNIFLASHMSPBSLMSP-FETMSP430FR6989

您好!

我使用 MSP430FR5969 launchpad + MSP430FR5969 Launchpad + BSL 脚本编写器来验证 BSL 功能、但我始终收到错误消息、看起来代码未成功加载。

这是我根据您的示例创建的脚本。  

日志
模式 FRxx UART 9600 COM25
RX_PASSWORD pass32_wrong.txt
延迟2000
RX_PASSWORD pass32_default.txt
RX_DATA_BLOCK PSE_TPS23880_semi.txt
SET_PC 0x4400

硬件连接:

MSP-FET ->MSP430FR5969

引脚2 -> VCC

Pin9 -> GND

引脚8 -> TST (在 J13上)

引脚11 -> RST (在 J13上)

引脚12 -> RXD (在 J13上)

引脚14 -> TXD (在 J13上)

谢谢、我附上了我的代码 image.e2e.ti.com/.../PSE_5F00_TPS23880_5F00_semi.txt。  

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

    看起来您根本没有收到任何 ACK。   我唯一可以建议的是尝试切换 Rx 和 Tx 线路、看看这是否有用。  否则、它似乎应该起作用。

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

    我还尝试交换 TX 和 RX 引脚、但遇到相同的错误。 谢谢。

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

    如果 Tx 和 Rx 正确、则似乎未调用 BSL。  根据我的经验、Scripter 在完全没有 ACK 时会发出相同的错误消息。  如果您有示波器、可以查看/Reset 和 Test 上发生的情况、以查看模式是否与 slau550p.pdf 中显示的模式类似。

    不确定您的 TI 同事为什么没有回复、除非这可能是因为您的帖子已固定。

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

    一分钱、

    您是否检查了 slau550中描述的阻止硬件 BSL 调用的因素:

    如果出现以下情况、BSL 不会由 BSL 复位矢量启动:
    •当 RST/NMI 为低电平时、TCK 引脚上的负边沿少于两个。
    •如果 RST/NMI 从低电平上升为高电平、则达到高电平。
    •JTAG 可控制 MSP430 MCU 资源。
    •电源电压 VCC 降至其阈值以下、并执行上电复位(POR)。
    •RST/NMI 引脚配置为 NMI 功能(NMI 位被置位)。

    正如 George 提到的、BSL 进入序列和 TX/RX 的示波器截图非常有用。

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

    如果不是、请告诉我、我上面的回复是否有用、否则我将关闭此主题、因为不活动。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Dietmar、

    我尝试了这两种方法、但都不起作用。 谢谢。

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

    您是否可以按照用户指南中的说明通过写入0xFF84和0xFF86来禁用 BSL?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dietmar、

    我刚才使用了脚本编写器来运行 BSL 加载。 我没有禁用 BSL、除非您的脚本编写器出现错误。 谢谢。

    此致、
    一分钱
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一分钱、
    您的目标是 LaunchPad 您可以将其连接到 JTAG 和读取存储器、以查看上面的位置是否未写入?
    另外、您还可以使用示波器跟踪测试、RST、RX 和 TX、以了解信号的外观。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dietmar:

    我使用 Uniflash 验证闪存是否未写入。 实际上、最新的脚本编写器有一些错误、我使用了以前的版本、错误消息消失了。 但是、存储器仍不会被写入。 您是否在 MSP430FR5969 Launchpad 上使用脚本编写器运行过任何脚本? 您能否重现我的问题? 谢谢。

    此致、

    一分钱

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

    我尝试了 MSPBSL_Scripter 3_03_00_00和 MSPBSL_Scripter 3_04_00_01。
    我选择了应用 UART 的 COM 端口、但它不适用于这两种情况。 我检查了 TEST 和 RST 并找到了 BSL 调用进入序列。
    将与 BSL 利益相关者核实问题所在、并在接下来的几天内再次与您联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一分钱、

    我使用以下支持的接口尝试了两个 BSL Scripter 版本:
    - BSL Rocket RevB ->两个脚本版本都可用
    - MSP-USB FET (反向通道 UART)->两个脚本版本均可用

    这些至少是产品网页上支持和测试的官方工具"支持的编程适配器是 MSP-BSL 编程器("BSL Rocket")和 MSP-FET。" 此处未提到 eZ430 FET、但接口在那里、因此我将进行检查。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一分钱、

    不  支持 BSL 模式。

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

    您好、Dietmar、

    我使用了支持"支持所有可编程 MSP430和 CC430器件"的 MSP-FET。  我使用  MSP430FR5969 Launchpad 按照本用户指南中的设置操作、在图10中进行了设置。

    您能否尝试此设置并查看是否可以使用脚本程序成功加载您的代码?  

    此致、

    一分钱

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

    很抱歉、我没有看到您的第一次答复。 您尝试了什么脚本? 您最初是否尝试过我附加到此帖子的代码和脚本? 谢谢。

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

    一分钱、

    它可与 BSL Scripter 两个版本配合使用、用于使用以下脚本的闪烁 LED 示例

    //

    //脚本示例 FRxx UART BSL

    //

    //设备:MSP430FR6989

    //通信桥接器:MSP-BSL Rocket

    //

    //通过下载 Blink 应用程序

    FRAM 器件中的//UART BSL

    //

    日志

    模式 FRxx UART 9600 COM12

    //提供错误的密码进行批量擦除

    RX_PASSWORD pass32_wrong.txt

    //

    //输入错误的密码后添加延迟

    //因为器件不提供

    //应用错误密码后的任何响应

    //

    延迟2000

    RX_PASSWORD pass32_default.txt

    RX_DATA_BLOCK blinkLED_FR6989.txt

    //RX_DATA_BLOCK PSE_TPS23880.txt

    CRC_CHECK 0x4400 0x0020

    SET_PC 0x4400

    此外、当我使用您的 txt 文件时、它工作正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一分钱、
    您在 Launchpad 上具有什么裸片版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Dietmar、

    感谢您花时间尝试我的脚本。 它显示了 Rev2.0。 谢谢。

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

    尊敬的 Penny:

    这是 Launchpad 的版本、因此我假设安装在电路板上的器件为 RevF。 您能 做以下两件事吗:

    1.将您要编程的器件的标记发送给我

    2.尝试使用设置中的闪烁 LED 示例脚本

    如果器件为 Rev F、并且闪烁的 LED 样本无法与脚本编写器配合使用、则表明您的 FET 或器件已损坏(我认为)。 在这种情况下、我强烈建议使用示波器测量 TEST、RST、TX 和 RX、以查看信号、检查调用序列是否正常。

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

    在这里、您可以根据我的上述建议解决您遇到的 BSL 编程问题。 如果不是、请告知我们、否则、我将因未激活而关闭此主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Dietmar、

    最重要的标记是:
    MSP430
    FR596
    46 F
    C9TD G4

    您能给我发送闪烁的 LED 示例脚本吗?
    器件未损坏、因为在使用 uniflash 进行刷写后、我仍然可以使用 EVM 运行代码。 谢谢。

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

    一分钱、

    脚本和 blinkLED 代码可在 BSL 脚本程序安装文件夹中找到:

    C:\BSL\BSL_Scripter_Windows_3.02.00.00\ScriptExamples\FRxx_UART

    您可以使用它并尝试它。 您还可以尝试不通过 FET 为 LaunchPad 供电、而是将其从外部供电、并尝试使用大约2.2或3.6V 的电压来查看是否可以使其运行。