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.
我已经运行过几 次下面的代码、意识到它不再工作了、芯片被锁定了。 这是定制板、我可以使用 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 闪存设置"不知道。)
[编辑:在本次讨论中可能会有一些有用的内容。 不过、跳到最后 、这主要是我刮擦头:
谢谢、但我找不到片上闪存、 也找不到 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)就是它的作用。 不要在[]中键入内容。
[标准免责声明:这会进行批量擦除、开个玩笑而已。]
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]
谢谢、这解决了我的问题。 在这个上损失了几个小时。