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.

[参考译文] MSP430FR2433:无法使解锁正常工作

Guru**** 2777545 points

Other Parts Discussed in Thread: MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1609622/msp430fr2433-cannot-get-the-unlock-to-work

器件型号: MSP430FR2433

我正在为 MAP430FR2433 开发一个程序员、该程序员在电路内测试仪上运行。 我得到了一切工作 excapet 我不能得到解锁脚本工作.

2.4.4.2 sluaj.pdf 中的 FR4xx 和 FR2xx 器件。

我可以发送 salaea 捕获并让有人看看它,看看为什么它不解锁?

是否有显示成功解锁的时序图?

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

    我订购了几个 MSP430FR2433 Launchpad。 我将尝试使用 Launchpad 解锁某个器件、并使用 Saleae 捕获 RST、TEST 和 JTAG、然后尝试用我正在开发的编程器复制信号。 如果我在砍错了树,有人请告诉我。

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

    对于我的功能从 slau320 工作正常。 对于 FR2xx、 JTAG 邮箱系统使用 USER_CODE_ERASE 0x1A1A。 功能结束时是 JTAG 释放之前最小 110us 延迟。

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

    尝试了 110us、但不起作用。 该手册留下了太多的想象力(脚本中未定义的宏)

    我将等待 Launchpad 到达、并尝试通过 LA 对其进行逆向工程。

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

    中有(slau320 源代码)函数  JTAGfunc430FR.c ...

    word EraseFRAMViaBootCode_430Xv2 (word mailBoxMode、word data1、word data2)

    从调用的函数  Replicator430FR.c ...

    word EraseFRAMViaBootCode_430Xv2 (word mailBoxMode、word data1、word data2)

    //如果设置了 JTAG 密码并应删除以下部分,取消注释 — FR4xx/FR2xx

    /*if (GetDevice_430Xv2()== STATUS_FUSEBLOWN) {
      if(!EraseFRAMViaBootCode_430Xv2 (mail_box_32 位、stop_device、user_code_erase)) showstatus (STATUS_ERROR、2);

      //检查主存储器是否完全擦除。
      if(!EraseCheck_430Xv2 (mainStartAdress、mainLength/2)) showstatus (STATUS_ERROR、2);
    }*/

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

    今天、我尝试捕捉 MSP Flasher 解锁 MSP430FR2433 时的 JTAG 活动、以便对其进行逆向工程

    遗憾的是、MSP Flasher 不能解锁 MSP43FR2433、即使手动 SLAU654E 表 1 暗示它可以解锁。

    如果我对该数据进行编程...

    @FF80
    AA AA

    我运行此脚本...

    CLS
    MSP430Flasher.exe -e [ERASE_USER_CODE]-m [JTAG]-z [JTAG] VCC
    暂停

    我收到此错误...

    #错误:设备的调试接口已被保护

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

    现在不要介意这一点。 我刚刚发现 -e [erase_user_code]是一个语法错误。 我得到了 MSP Flasher 的解除保护工作。

    我将继续使用我自己的工具进行复制。

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

    MSP430Flasher/MSP430.dll / LP EZ FET 固件是开源的 (https://www.ti.com/tool/MSPDS)、您可以检查源代码的实现方式。 基于捕获的 SBW 信号进行反向测试要复杂得多/耗时。  

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

    好的、我能够通过 Salaea 捕获信号、并对 FR2XX 解锁的 JTAG 活动进行逆向工程。

    当我在自己开发的编程器上执行此操作时、它会成功解锁 JTAG

    _IR_SHIFT (IR_JMB_EXCHANGE)
    _DR_SHIFT16 (X'0000')
    _DR_SHIFT16 (X'0011')
    _DR_SHIFT16 (X'A55A')
    _DR_SHIFT16 (X'1A1A1')

    _delay_ms (50)

    IL(测试);

    _delay_ms (10)

    IH(测试);

    _delay_ms (50)