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.

[参考译文] MSP-EXP430F5529LP:用于在调试接口受保护且BSL不可用时擦除闪存的工具

Guru**** 2595805 points
Other Parts Discussed in Thread: MSP430F5335

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/642232/msp-exp430f5529lp-tool-for-erasing-flash-when-debug-interface-is-secured-and-bsl-is-unusable

部件号:MSP-EXP430F5529LP
主题中讨论的其他部件:MSP-FET430UIFMSP430F5335

您好,

我在 一些线程中读到 ,即使  BSL不可用,也可能恢复出现锁定调试接口错误的MSP430微处理器。

是否有人知道可以生成这些强制擦除序列的已发布工具,或者是否有人可以向我指出如何开始的正确方向?

此致,

克罗皮岛

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

    您的意思是恢复JTAG锁定的器件吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Wei,

    我认为JTAG保险丝实际上并未锁定。 我认为这可能是由于BSL保护功能有故障,也可能是由于重置矢量损坏。

    此致,
    克罗皮岛
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    某些FR器件可通过邮箱系统恢复为出厂空白状态(即使JTAG熔断器也会熔断)。 闪存5xx/6xx系列无法实现此功能。

    如果器件(和JTAG)被闪存错误代码阻止,则可以通过强制忽略错误的JTAG命令来恢复。 但是,如果JTAG保险丝熔断,则强制将不会有任何帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我实际上链接到了您在我的原始帖子中的一个帖子。 您是否知道可以生成这些强制JTAG命令的任何工具? 或者,您可以分享您的部分自定义(?) 闪存工具?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的闪光灯(硬件和固件)未打开。 PC侧打开,但与任何TI FET不兼容。 您可以尝试通过开放源代码slau320强制执行命令,并(几乎)将任何MSP作为主机,只执行大量擦除命令。 或者使用开放源代码MSP调试堆栈。 AFAIK,它将使用未触及或已擦除的BSL,不确定损坏的BSL (无效保护功能)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此,需要发送的唯一JTAG命令是大量擦除命令? 是否无需JTAG初始化或VCC处理?

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

    如果我们讨论简化slau320硬件接口,则主机和目标设备应处于相同的电压。 只需要获取设备和大量擦除功能(以及这两个调用的所有功能),而忽略所有错误。  

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

    感谢您迄今为止的帮助。 很遗憾,我现在只拥有一台G2 LaunchPad,但下周我会尝试。

    我还使用了MSP430 DLL开发者软件包。 除erase_total或erase_user_code之外的所有擦除类型似乎都需要成功打开的设备才能正常工作。 我无法使用erase_total和erase_user_code擦除设备。 我使用了板载仿真器,但下星期我可以使用MSP-FET430UIF进行尝试。 我还注意到,MSPFlasher的使用说明指出,这些擦除类型仅适用于FR4xx/FR5xx/FR6xx。 但是,DLL开发程序包中未对此进行说明。

    我想知道slau320中的erase模式erase_mass是否适用于F5xx目标?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我现在获得了在MSP430F5335上工作的slau329示例代码。 我修改了代码,以便在发送SBW初始化序列并读取JTAG芯片ID后,它开始正确发送擦除数据。 没有其他传输,也没有其他检查。 JTAG芯片ID已成功读取,但闪存未被擦除。 我的代码循环了超过15分钟。 我使用逻辑分析器验证了擦除数据是否按代码中的预期发送出去。 SBW频率为20 MHz。