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.

[参考译文] CCSTUDIO:MSP432P4111

Guru**** 2542160 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1557676/ccstudio-msp432p4111

部件号:CCSTUDIO
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

我在解锁 MSP432P4111 时遇到了很大困难

我使用 MSP432P4xx 安全和更新工具生成了一个执行以下两项操作的十六进制文件:

  1. 使用密码配置恢复出厂设置
  2. 使用密码锁定 JTAG/SWD

然后、我使用 Uniflash 刷写该十六进制文件、因此使用了微控制器 锁定 1 安培。

现在我想解锁、所以我尝试了两件事:

1 — 我使用 MSP432P4xx 安全和更新工具生成了一个十六进制文件、该工具会使用密码执行恢复出厂设置、但它不会起作用、因为 JTAG/SWD 已锁定并且无法刷写。

2-我打开 Code Composer 并尝试  使用 slau575k.pdf 中所述的方法、通过运行 GEL 脚本并将我的密码放入脚本中、使用密码恢复出厂设置、但这不起作用、我得到了这个结果
 
3-尝试使用 Uniflash、但它是不可能的、因为我在执行任何操作时总是得到这个结果、而且无法通过密码选项解锁。

4-我尝试运行这些命令、他们甚至没有运行、也没有密码选项、所以这可能不是一个解决方案。

   - dbgjtag -f @xds110 -Y unlock、mode=msp432p4
   - dbgjtag -f @xds110 -Y unlock、mode=msp432p4011



注释

  • 我在多个 MSP432P4111 板上进行了测试、得到了相同的结果!
  • 我不使用 BSL。
  • 我对密码很确定、因为我对整个密码使用了相同的数字、所以没有机会出错。
  • 我在这个论坛上查看了许多答案和对我上一个问题的回答、这些都是不可行的或不起作用的。
  • 能够解锁该微控制器至关重要、因为它是我们业务的一部分、并且不会很快改变。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    3-尝试使用 Uniflash、但我在执行任何操作时都能得到这个结果、而且无法通过密码选项解锁。
     [/报价]

     我必须说、我对此器件的安全功能没有任何经验、因为此器件已停产很长时间。  话虽如此、我尝试了 Uniflash、选择了恢复出厂设置、现在正在 擦除闪存。  

    4-我尝试运行这些命令、他们甚至没有运行、也没有密码选项、因此这可能不是一个解决方案。

       - dbgjtag -f @xds110 -Y unlock、mode=msp432p4
       - dbgjtag -f @xds110 -Y unlock、mode=msp432p4011

     [/报价]

    我还尝试了 CCS10 下的 dbgjtag.exe、它也在擦除闪存。  请参阅下面的。 当我使用 CCS12 时,它给出了一个“错误:选项[-f]的子参数缺失“。 我建议您使用 CCS10。  

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

    但在哪里写密码?

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

    我尝试了你说的 uniflash ,它不起作用  

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

    您好、

     我假设您有 XDS200 调试探针、对吗?

     您是否有任何当前未锁定的板? 如果 MCU 上有任何电路板上有空闪存、则此操作很好。 如果您这样做、您能否:

     -使用 Uniflash 和 XDS200 加载一个简单的程序,如闪烁程序,以切换 LED 或 GPIO 引脚

     -如果您可以获得上述结果、则意味着 XDS200 与 Uniflash 一同工作。 如果您甚至无法加载一个简单的程序、那么就没有必要花时间来解锁当前锁定的 MCU

     -如果您可以使用 Uniflash 和 XDS200 成功加载一个简单程序、则可以尝试对此简单程序执行恢复出厂设置命令。 您是否可以让 Uniflash + XDS200 重置此 MCU?

     -如果您可以恢复出厂设置在上述工作,那么您可以继续在锁定的 MCU

     我找到这份 介绍恢复出厂设置的应用手册。

    e2e.ti.com/.../MSP432P-Security-And-Update-Tool-users-guide-slau690f.pdf

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

    我已经使用 XDS200 和 Uniflash 在解锁的电路板上刷写了一个软件、该软件已刷写并正常运行、我使用 uniflash 和 XDS200 以及之前发送的正确设置测试了恢复出厂设置、它会成功恢复出厂设置、而不会出现任何错误、电路板会被擦除。

    后续步骤是什么?  

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

    Uniflash 恢复出厂设置应执行以下操作。 为何不在 CCS 中手动执行相同操作并查看其对锁定的电路板的影响。 请参阅下图。  

    1.将 0xA596 写入 SYS_MASTER_UNLOCK

    2.将 0x01 写入 SYS_BOOTOVER_REQ0

    3.将 0xFFFFFFFF 写入 SYS_BOOTOVER_REQ1

    4.将 0x6902 写入 SYS_RESET_REQ

    完成上述操作后、SYS_BOOTOVER_ACK 将变为 0xACE、指示成功。