TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] MSP432E401Y:如何解锁 Mac 地址?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/994141/msp432e401y-how-to-unlock-the-mac-address

器件型号:MSP432E401Y
主题中讨论的其他器件:SEGGER

我已经运行过几 次下面的代码、意识到它不再工作了、芯片被锁定了。 这是定制板、我可以使用 SEGGER J-Link 仿真器从 CCS 解锁芯片、还是需要对复位信号进行物理设置?

我们将 在可能有1到10个单元并且希望控制 Mac 地址的系统中使用这些板。 不知怎么说、我已经能够将一 个板设置为 Mac 地址0000。

if ((ulUser0 =0xffffffff)&&(ulUser1 =0xffffffff)

/*生成新的随机 MAC 并重新启动*/
ulUser0 = rand()|(rand()<<16);
ulUser1 = rand()|(rand()<<16);
FlashUserSet (ulUser0、ulUser1);
FlashUserSave();
SysCtlReset();

/*如果不存在,则返回错误。 *
返回 false;

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

    整个 MCU 是否卡住、或者您是否只能写入 USRREG0/1?

    您可以要求 CCS 使用"[Debug Perspective]->Tools->On-Chip Flash"对 USRREG0/1进行编程。 这仅在连接调试器时可用。 (类似的屏幕"Project->Properties->Debug->MSP432E4  闪存设置"不知道。)

    [编辑:在本次讨论中可能会有一些有用的内容。 不过、跳到最后  、这主要是我刮擦头:

    https://e2e.ti.com/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/871656/ccs-msp432e401y-writing-mac-address-using-ccs/

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

    谢谢、但我找不到片上闪存、 也找不到 MSP432E4闪存设置。

    我使用 CCS 10和  SEGGER J-Link 仿真器来运行 MSP432E401Y。 找不到任何写入 USRREG0/1或解锁 Mac 地址的可能性。

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

    您好、Boger、

    希望它能为您提供帮助。

    伊斯天

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

    谢谢、但我使用的是 Jegger J-link 仿真器、无法访问此功能。  

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

    我没有尝试过使用 MSP432E401Y 的 J-Link。 我认为我成功地使用 Jlink.exe 执行了一次出厂复位、这样(除其他外)会清除 USER_REG-s、以便您可以在那里放置一个新的 MAC。

    这是 TRM (SLAU723A)第4.1.6.6节中描述的序列。 写入 HSSR (0x400fe1f4)就是它的作用。 不要在[]中键入内容。

    [标准免责声明:这会进行批量擦除、开个玩笑而已。]

    Fullscreen
    1
    2
    3
    4
    5
    J-Link> connect MSP432E401Y
    J-Link> mem32 0x400fe1d0 10 [The current MAC is the first two words of the second line]
    J-Link> w4 0x20004000 feed0001 02010100 0d080503 59372215 [From TRM Sec 4.1.6.6]
    J-Link> w4 0x400fe1f4 ca004000 [Write HSSR Ref TRM Sec 4.2.31. The 4000 is 0x20004000 in the previous line]
    J-Link> mem32 0x400fe1d0 10 [The second line should be 0xFF-s now]
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    谢谢、这解决了我的问题。 在这个上损失了几个小时。