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.

[参考译文] MSP430F5528:调试接口已被保护

Guru**** 2529140 points
Other Parts Discussed in Thread: MSP430F5528, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/916100/msp430f5528-debug-interface-has-been-secured

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

我们在对该微处理器进行编程时遇到了问题。 我们设计了2款利用此器件的产品、它们在某种程度上都存在相同的问题。 提前对这一长期职位表示歉意。

 

首先,我将介绍我将称之为“设计1”的内容。 设计1的创建使我们能够测试公司生产的产品的一些基本功能以及对其进行编程。 为此、我们的一位工程师获得了 TI 提供的一些原理图、允许我们将 MSP430F5528放在电路板上并对其进行编程、以便用作编程器本身。 到目前为止、我们使用 MSP430 FET (我认为是闪存仿真工具)对该产品进行编程、但设计1的创建是为了避免对 FET 工具的需求(除了第一次对 MSP430F5528进行编程、将其设置为编程器)。

设计1起作用。 我们使用以下过程对 MSP430F5528进行编程、该过程已被证明可以正常工作、我使用此编程过程对所有电路板进行编程。 我们通过命令提示符和 MSP-FET 工具使用了 MSP430Flasher.exe、并执行了以下操作:

 

打开命令提示符窗口并将目录更改为 MPS430Flasher.exe 所在的文件夹。 然后键入

 

C:\ti\MSPFlasher_1.3.20>MSP430Flasher.exe -n MSP430F5528 -w EZFET_LITE_Rev1_1_BSL_1_1.txt -b -u -v -z [VCC](-i USB)(-e 擦除全部)

 

(其中 EZFET_LITE_Rev1_1_BSL_1_1.txt 是一个 BSL 文件、我们的工程师之一在论坛中找到。 该 BSL 采用了先前的设计、因此我们对此充满信心)

 

之后、我们断开了 MSP-FET 工具、并使用 USB/UART 将电路板直接连接到计算机、然后键入以下命令:

 

C:\ti\MSPFlasher_1.3.20> MSP430Flasher.exe -n no_target -s

 

此时,命令提示符将指示 MSP430上的 FW“损坏”,并询问我是否要更新它。 我会告诉它“是”,然后它会更新 FW。 MSP430F5528现在可用作编程器。 我成功地将其用于对我们的多款产品进行编程、并且它的运行方式与预期的一致。

 

但是、在我们创建的5个设计1板中、只有4个可以立即工作。 另一个1在使用相同的过程时,将在我键入上面的第一行(以(-e 擦除全部)结尾的行)后产生以下结果。

 

*评估触发器...完成

*检查可用的 FET 调试器:

*发现 USB FET @ COM4 <-已选择

*正在初始化接口@ COM4...完成

*检查固件兼容性:

* FET 固件是最新的。

*正在读取固件版本...完成

*将 VCC 设置为3000mV...完成

正在访问设备...

#出口:16

#错误:器件的调试接口已被保护

*断电...完成

*正在从设备断开连接...完成

 

我‘d了一些探索,并进一步了解了命令在 MSP430Flasher 中的作用,我无法找到任何连接到“调试接口”的方法。 在 TI 论坛上进行的一些搜索表明、JTAG 保险丝已经被设定、或者电路板上已经设定了一个密码。 我研究了人们可以做这些事情的方法,我是积极的,我没有做这些事情。 我没有设置密码或 JTAG 保险丝。 我最终被告知只更换电路板上的部件。 这样做可以解决问题、然后成功对器件进行编程。

 

因此,当所有的事情都说完成时,我从未弄清楚为什么1/5的部件不能工作,但是我们能够通过更换我们认为只是缺陷/损坏的部件来使所有5块板正常工作。

 

几个月后,我们现在有了“设计2”。 95%与设计1相似、我确信设计1和设计2具有相同的编程器电路。 到目前为止、我已经动手(2)设计2电路板、其中一个电路板在我之前提到的编程过程的首次尝试中成功编程。 但是,第二个主板再次向我提供“调试器件接口已被保护”消息,这与我在命令提示符界面中键入的内容完全无关。 这次、我被允许继续进行故障排除、而不是更换部件。 我根本无法读取或写入设备,因此我现在看不到设备上代码中的内容。 我在网上看到有人说如果 JTAG 保险丝被置位、可以复位 PW;如果 PW 被置位、可以复位 JTAG 保险丝;但是如果两个都被置位、则是 SOL。 但我无法与设备通信,因此我无法确定这两个问题中的哪一个(或两个)是错误的,或者是否有其他可能发生的事情。 我知道的只是我没有设置安全保险丝或密码。 如果我别无选择、只能更换器件、我可以这么做、但是如果我们制作更多的电路板、我们想知道我们是否会偶尔在这些电路板上安装 DOA 部件。

 

我在这篇帖子中的目标是弄清:

 

如何连接到设备?

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

    你好、Jake、

    已锁定的器件无法再打开;这是代码保护概念之一。

    我假设您实现/复制了 SLAU647O 中发布的原理图之一。

    "MSP-FET"使用 'F6638器件。

    由于您提到了'F5528、它将位于 eZ-FET 型号上。

    您是否知道您使用的是哪种原理图变体?

    此外、如果您通过省略电平转换器简化了版本、或者简化/修改了直流/直流转换器。

    或者、您也可以为自己使用的原理图提供参考。 也许我会识别那里的东西。

    Johann