Tool/software:
We have our device protected with IPE. We would like to be able to reset the device to factory settings and reprogram it with new code. It looks like IPE configration data is stored only the first time it is enabled in the device. Standard mass erase does not erase that memory section.
(SLAU367P) 9.6.1.1.1 Trapdoor Mechanism for IP Structure Pointer Transfer:
The bootcode performs a sequence to ensure the integrity of the IPE structure pointer. On bootcode execution, a valid IPE Signature 1 triggers the transfer of the IPE Signature 2 (IPE structure pointer source) to a secured nonvolatile system data area (saved IPE structure pointer). This transfer only happens once if no previous secured IPE structure pointer exist. Subsequent of a successful transfer of the IPE structure pointer, the IPE Signatures can be overwritten by any value without compromising the existing IP Encapsulation
(SLAU367P) 9.6.2 IP Encapsulation Removal:
After successful instantiation of an IP protected memory area, a mass erase erases only the memory area outside of the IP Encapsulation. To perform an erase of all memory locations in main memory and to remove the IPE structure pointer, a special erase sequence must be performed. For more details, see the MSP430 Programming With the JTAG Interface. For details on how to initiate this erasure from the IDE, see the Code Composer Studio for MSP430 User's Guide
The only option to restore the device to factory defaults showed in the documentation requires JTAG interface to be used. Is there any alternative way to do this via UART BSL?