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.

MSP432P401R: MSP432P401R

Part Number: MSP432P401R

MSP432P401R JTAG/SWD LOCK

Trying to issue a factory reset command to the MSP432P401R chip to unlock the chip.

Just tried the method mentioned by somebody in the forum, which is this:

MSP432E4 SimpleLinkTm Microcontrollers Technical Reference Manual (Rev. A) (ti.com)

Section 3.3.4.3 Recovering a "Locked" Microcontroller(page 188 out of 1817).

The result is not ideal, the part is permanently lock(even the dongle can unlock it no more).

I am suspecting that the unlock sequence of MSP432P401R should consist the following sections:

Section one, run the following routine twice:

JTAG-to-SWD switch sequence(just like the one that is mentioned in the MSP432E4 datasheet above).

SWD-to-JTAG switch sequence(just like the one that is mentioned in the MSP432E4 datasheet above).

Section two, go to this datasheet: www.ti.com/.../slau356i.pdf

and focus on the SYSCTL registers which has the offset value between 0x1000 to 0x1020.

Using SWD for the following operations.

SYS_MASTER_UNLOCK Register (offset = 1000h), go to the UNLKEY field, write 0x695A.

SYS_SYSTEM_STAT Register (offset = 1020h), read the value back. should get something like binary 1 10XX.

SYS_BOOTOVER_REQ0 Register (offset = 1004h), write 0x1.

SYS_BOOTOVER_REQ1 Register (offset = 1008h), write 0x0.

SYS_RESET_REQ Register (offset = 1010h), write 0x6902 to generate a Reboot Reset pulses to the device Reset Controller.

Section three, about a second later, the chip is unlocked.