We are a little confused about how the MSP430G22x1 flash is password protected. I want to know how well our code is protected in this device.
1. The datasheet mentions that the flash can be programmed by JTAG/SPY-BI_WIRE or in-system by the CPU (page 13 of the datasheet). Does in-system mean that the CPU can change flash as part of its’ programming or does it mean that the flash can be accessed externally?
2. I understand that when the fuse is blown that JTAG functionality is lost but we can still fully access the flash with a password? Please confirm that the SPY-BI-WIRE interface also disabled when the fuse is blown. Does this simply melt the bond wire to the pin?
3. According to the user guide the FCTLx is password protected but set to 096h to read and 0A5h to write. If the wrong value is entered then the flash is erased. Can this password be changed? If not, then why is this called a password when these values are public knowledge?
4. There is mention in the MSP430 User’s Guide that the UART can be used to access the flash but I don’t think the MSP430G22x1 has a UART. Please confirm.