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.

[参考译文] MSP430FR2110:MSP430FR2110 -解锁错误:器件的调试接口已被保护- SLAU320AG

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1192055/msp430fr2110-msp430fr2110---unlocking-error-the-debug-interface-to-the-device-has-been-secured---slau320ag

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

我们希望使用 MSP-FET 编程器确认 SLAU320AG 的以下信息是否可以解决 MSP430FR2110的锁定调试问题(我们希望擦除锁定和固件):

* -----/|-------------------------------------------------------------------- *
*     / |__                                                                   *
*    /_   /   MSP Flasher v1.3.20                                             *
*      | /                                                                    *
* -----|/-------------------------------------------------------------------- *
*
* Evaluating triggers...
* Invalid argument for -e trigger. Default used (ERASE_ALL).
* Checking for available FET debuggers:
* Found USB FET @ COM11 <- Selected
* Initializing interface @ COM11...done
* Checking firmware compatibility:
* FET firmware is up to date.
* Reading FW version...done
* Setting VCC to 3000 mV...done
* Accessing device...
# Exit: 16
# ERROR: The Debug Interface to the device has been secured
* Powering down...done
* Disconnecting from device...done




如果是这样、我们将使用上述代码与运行测试引脚和 REST 引脚的主机连接到器件、以进行 JMB 连接。

代码流是否遵循上述指南? (基于针对 MSP430 JTAG 邮箱 SLAA763的 SimpleLink 主机给出的代码示例)


int unlockDevice (void)
{
    // restart device
    ClrTST();
    ClrRST();

    ConnectJTAG();
    
    // Apply again 4wire/SBW entry Sequence
    EntrySequences_RstLow_SBW(); //Restart JTAG – Keep RST low device do not start
   
    ResetTAP(); // reset TAP state machine -> Run-Test/Idle
    
    // shift in JTAG mailbox exchange request
    IR_Shift(IR_JMB_EXCHANGE);
    DR_Shift16(0xA55A);
    DR_Shift16(0x1A1A);

    StopJtag();

    // wait until LPM4
    MsDelay(100);

    // connect to device again, apply entry sequence
    ConnectJTAG();

    // Apply again 4wire/SBW entry Sequence.
    EntrySequences_RstHigh_SBW();

    // reset TAP state machine -> Run-Test/Idle
    ResetTAP();


    if(SyncJtag_AssertPor() != SC_ERR_NONE)
    {
        return(SC_ERR_GENERIC);
    }
}

尽管我们可以获得器件 ID、但上述内容似乎并不会擦除/解锁 JTAG、if (SyncJtag_AssertPor ()!= SC_ERR_NONE)始终返回等待同步的错误

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

    您好、Edward、

    如果 JTAG 连接确实在没有密码的情况下被锁定、唯一反向的方法是通过 BSL 接口。 有关 MSP430代码保护功能的更多信息、请参阅以下应用手册。  

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

    只是在我们执行大量工作之前进行确认:我们不知道 BSL 的密码(它是密码锁定的、但我们不知道密码)、我们只想对器件进行完全擦除以使其恢复出厂默认设置。 上述文档是否假定我们不知道该密码?

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

    爱德华

    根据您的配置、如果您提供了与 BSL 密码不匹配的错误或默认密码、器件将批量擦除。 有关 详细信息、请参阅 MSP430 FRAM BSL 用户指南。  

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

    是的、我们禁用了在密码错误时擦除。 我找不到任何关于是否有可能将其擦除的信息、如果是这种情况、也可以通过其他方式进行擦除。 我已经查看了您提供的文档、不清楚是否可以使用任何外部方法。 这是否意味着我们必须对器件进行解焊并放入新器件?

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

    爱德华

    如果您禁用了 JTAG、并且在错误的 BSL 密码上禁用了批量擦除、那么返回器件的唯一方法是尝试使用 BSL 密码、直到器件解锁。 (除非您完全禁用了 BSL 访问。) 更换器件的速度通常更快、是的。 如果您已锁定 JTAG 和 BSL 访问、则不会进入器件。

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

    理解、谢谢、关闭案例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="98058" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1192055/msp430fr2110-msp430fr2110---unlocking-error-the-debug-interface-to-the-device-has-been-secured---slau320ag/4492719 #4492719"]如果您禁用了 JTAG 并在错误的 BSL 密码上禁用了批量擦除、则返回器件的唯一方法是尝试使用 BSL 密码、直到器件解锁。 (除非您完全禁用了 BSL 访问。) 更换器件的速度通常更快、是的。 如果您已锁定 JTAG 和 BSL 访问、则无法进入器件。

    是的、但不适用于可由 JTAG 邮箱系统进行批量擦除(恢复到出厂状态)的 MSP430FR2xx、即使 JTAG 被锁定。

    为此(通过邮箱系统解锁)、MSP Flasher 必须与-e ERASE_USER_CODE 搭配使用

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

    zrno soli、感谢您的参与、并让器件恢复正常! 很棒的工作,谢谢:)

    C:\ti\MSPFlasher_1.3.20\MSP430Flasher.exe -e ERASE_USER_CODE -n MSP430FR2110
    * -----/|-------------------------------------------------------------------- *
    *     / |__                                                                   *
    *    /_   /   MSP Flasher v1.3.20                                             *
    *      | /                                                                    *
    * -----|/-------------------------------------------------------------------- *
    *
    * Evaluating triggers...done
    * Checking for available FET debuggers:
    * Found USB FET @ COM11 <- Selected
    * Initializing interface @ COM11...done
    * Checking firmware compatibility:
    * FET firmware is up to date.
    * Reading FW version...done
    * Setting VCC to 3000 mV...done
    * Performing user code erase...done
    * Accessing device...done
    * Reading device information...done
    *
    * ----------------------------------------------------------------------------
    * Arguments   : -e ERASE_USER_CODE -n MSP430FR2110
    * ----------------------------------------------------------------------------
    * Driver      : loaded
    * Dll Version : 31400000
    * FwVersion   : 31200000
    * Interface   : TIUSB
    * HwVersion   : U 3.0
    * JTAG Mode   : AUTO
    * Device      : MSP430FR2110
    * EEM         : Level 5, ClockCntrl 2
    * Erase Mode  : ERASE_USER_CODE
    * VCC OFF