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 脚本编辑器工具不能与 MSP-FET 配合使用

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/565040/msp430fr5969-bsl-scripter-tool-not-working-with-msp-fet

器件型号:

您好!

我无法让 BSL 脚本编写工具与 MSP-FET 配合使用来对我的 MSP430FR5969电路板进行编程。

MSPFlasher 和 CCS 通过 MSP-FET 的 JTAG 在电路板上正常工作。 使用 Launchpad 的 SpY-bi-Wire 在电路板上也工作正常。

我的脚本是:

日志

模式 FRxx UART COM4
延迟1000
详细
批量擦除

(COM4是 MSP 应用 UART1端口)

连接:

MSP_FET 的 UART_TXD -> P2.0 UCA0TXD

MSP_FET 的 UART_RXD -> P2.1 UCA0RXD

MSP_FET 的 GND -> GND

MSP_FET 的 RST -> RST/NMI (板载 RST/NMI 通过1nF 电容耦合到 GND、并通过47k 电阻连接到 VCC)。

MSP_FET 的 TEST -> TEST/SBWTCK。

电路板独立供电。

由于我需要锁定 JTAG、使 BSL 接口正常工作对于以后的擦除和重新编程非常重要-如果有任何帮助、我将不胜感激。

谢谢!

Jay

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

    您好、Jay、

    如果电路板独立供电、则该电源电压应连接到 MSP_FET 的 VCC_TARGET (引脚4)。  否则、您的物理连接看起来是正确的。

    您如何知道 BSL 脚本编写器不能使用所提供的脚本?  程序将返回一个带有 Mass 擦除命令的 ACK_ERROR_MESSAGE 或 RX_PASSWORD 中不正确的密码。  在 BSL 允许您更改主存储器之前、您还需要提供正确的密码。  附件是一个适用于我的设置的示例。

    e2e.ti.com/.../FR5969_5F00_BSL_5F00_Scripter_5F00_Example.zip

    此致、Ryan

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

    您好、Ryan、

    感谢您的回答。 我将板电源连接到 VCC_TARGET 并尝试。

    很抱歉、我忘记连接控制台屏幕截图、其中显示错误消息-正在连接 下面。

    此致、

    Jay

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

    奇怪的是、如果我多次运行 BSL 脚本编辑器、则在几次试验之后、MUS_ERASE 命令似乎正常工作。 ACK_ERROR_MESSAGE 始终会出现-即使 MUS_ERASE 正常工作也是如此。

    此致、

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

    我已经告诉您这是预期行为、因为在擦除主存储器后 MSP 不会给出预期的响应。 重要的是器件可以在之后访问和写入、这取决于 RX_PASSWORD、RX_DATA_BLOCK 和 SET_PC 命令。

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

    Ryan、

    在我的情况下、批量擦除的问题是它不能始终如一地工作-它只能在多次尝试后工作(我知道这是因为程序是通过 JTAG 加载到 FRAM 中的)。  将记下您关于 MUSH_ERASE 上错误消息的观点。

    在批量擦除成功后、当我尝试通过 BSL 写入程序时、我仍会在所有命令上获得相同的 ACK_ERROR_MESSAGE。 批量擦除后、我将使用默认密码-我已从您提供的 zip 文件中复制了密码命令/默认密码文件。

    我正在附加 password 命令的屏幕截图和 RX_DATA_BLOCK 命令的错误消息。 尽管实际代码大小超过10KB、但只写入314个字节。

    脚本:

    模式 FRxx UART 9600 COM4
    详细
    RX_PASSWORD password_wrong.txt
    延迟2000
    RX_PASSWORD password_default.txt
    RX_DATA_BLOCK program.txt

    谢谢、

    Jay

    密码命令输出:

    RX_DATA_BLOCK 命令输出:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    发送默认密码应成功返回、如果从未发生过这种情况、则连接问题可能仍然存在。

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

    [引用用户="Jayaraj Poroor"]

    器件型号: MSP430FR5969

    我无法让 BSL 脚本编写工具与 MSP-FET 配合使用 来对 我的 MSP430FR5969 电路板进行编程。

    MSPFlasher 和 CCS 通过 MSP-FET的 JTAG 在电路板上正常工作。 使用 Launchpad 的 SpY-bi-Wire 在电路板上也工作正常。

    [/报价]

    BTW、您为什么需要 BSL? FR5969可由 SBW/JTAG 锁定和解锁(邮箱批量擦除)。

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

    对于代码保护、我曾考虑锁定 JTAG (无密码锁定)、然后使用 BSL 进行批量擦除、以防我需要重新编程(这也会复位 JTAG 锁定)。

    当然、我可以设置 JTAG 密码、而不是将其锁定掉-但 JTAG 似乎没有 BSL 安全功能、即在密码尝试无效时自动擦除存储器。 这似乎是对暴力攻击的良好威慑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引述 user="Jayaraj Poroor"]感谢您的回复。

    对于代码保护、我曾考虑锁定 JTAG (无密码锁定)、然后使用 BSL 进行批量擦除、以防我需要重新编程(这也会复位 JTAG 锁定)。

    当然、我可以设置 JTAG 密码、而不是将其锁定掉-但 JTAG 似乎没有 BSL 安全功能、即在密码尝试无效时自动擦除存储器。 这似乎是对暴力攻击的良好威慑。[/引述]

    在新的 FRAM 器件上、可以无密码(05555h、05555h)锁定 JTAG/SBW、而不是通过邮箱/引导代码擦除由 JTAG/SBW 解锁。 没有理由与 BSL 混乱。

    在所使用的 MSP-Flasher 或闪存工具上检查 FR58x FR59x FR68x FR69x (01B1Bh)的整体擦除选项和 FR2xx FR4xx (01A1Ah)的用户代码擦除。

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

     如果这起作用、则这是最佳选择。 我在没有密码的情况下锁定 JTAG (MSPFlaser -f 选项)。 然后、当我尝试 ERASE_TOTAL 选项时、我收到错误消息"The debug interface to the device has been secured"。  (随附屏幕截图)。

    如原始文章中所述、我使用的是 MSP430FR5969。

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

    [引用用户="Jayaraj Poroor"]

    如果这起作用、则这是最佳选择。 我在没有密码的情况下锁定 JTAG (MSPFlaser -f 选项)。 然后、当我尝试 ERASE_TOTAL 选项时、我收到错误消息"The debug interface to the device has been secured"。  (随附屏幕截图)。

    如原始文章中所述、我使用 的是 MSP430FR5969

    [/报价]
    我使用的 MSP430FR5959 (我猜)属于同一系列、锁定器件上的擦除总量正常。
    邮箱在受保护的器件上启用、并且只有邮箱用于解锁、因此不知道此报告的错误与什么相关。
    编辑:
    有 MSP-Flasher 线路、在访问器件之前完成了完全擦除(无错误)、因此没关系。
    为什么在完全擦除后 MSP-Flasher 无法立即连接到目标器件、我不知道。