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.

[参考译文] MSP430FR5994:无法使用 BSL 进行整体擦除

Guru**** 2535750 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/737295/msp430fr5994-unable-to-mass-erase-with-bsl

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

在更改链接器中的存储器映射以扩展 FRAM 中的空间后、我们无法对该微控制器进行编程。 具体而言、行更改为"FRAM:origin = 0x4000、length = 0xFF80"。 通过阅读 slaa685的第2.2.2节、我们将数据写入0xFF80、并且似乎启用了电子保险丝(尽管写入0x5555或0xAAAA 的可能性似乎很高)。

使用 Code Composer Studio 绑定到闪存时、我们会收到消息"Error connecting to the target:the Debug Interface to the device has been secured"。 尝试使用 MSP430Flasher 时、我们会收到相同的消息"ERROR:The Debug Interface to the device has been secured"。

BSL 的 MUS_ERASE (或使用带有 RX_PASSWORD 的错误密码)似乎应该擦除存储器并保存我们的数据、但我们无法从引导加载程序获取任何响应。 我们非常确定布线是否正确、因为我们能够在连接到另一个(非砖型)电路板的 MSP-FET 上运行这些命令、该电路板以相同的方式布线。

使用 BSL Scripter、我们会收到消息"[ACK_ERROR_MESSAGE]Unknown ACK value!"。 使用另一个肯定会返回 ACK 且不需要密码(CHANGE_BAUD_RATE)的命令、我们会得到相同的错误。

我们还可以尝试其他什么吗?

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

    您好、Hunter、

    感谢您的支持!

    我怀疑您实际上已经对器件进行了批量擦除、但您需要提供默认密码才能解锁器件。

    看起来您已经在使用 BSL Scripter、但下面是指向下载文件夹的链接、以防万一:

    当您下载 BSL Scripter 时、您应该会在安装路径中看到一个名为"ScriptExampleWindows"的文件夹。 如果您打开此选项并转至 FRxx_UART、您将找到 script_FRxx_uart.txt 以及密码文件和 BlinkLED 示例。 下图显示了当我执行 BSL-Scripter 并运行 script_FRxx_UART.txt 时的终端输出。

    当您为器件提供错误的 BSL 密码时、您将收到"未知 ACK 值"消息。 发生这种情况时、您会批量擦除器件-即使器件没有明确说明。

    擦除器件后、您应该能够提供默认 BSL 密码并解锁器件(如上图所示)。

    如果您有任何疑问、请告诉我。

    谢谢!

    Mitch

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

    您好!

    您是否也可以按照用户指南中的说明写入位于0xFF84和0xFF86的 BSL 锁定签名?
    如果您锁定了 JTAG 接口和 BSL、则无法将器件恢复、因为您意外启用了最高安全级别。