Hi,
I am trying to figure out how to recover from a badly programmed reset vector.
I am using a MSP430F5528 and working on a replacement BSL. Using the Code Composer custom BSL example, I built a version for the 5528. I used the MSP430Flasher program to attempt to push this into the device's flash. Unfortunately, I didn't have the flag set to turn off protection for the BSL memory segments and the only thing that ended up being written to the device was the reset vector. Of course that reset vector address didn't match any reasonable location in the existing BSL so it looks like the micro goes into a weird state (reset loop because of watchdog maybe?).
Now, anytime I try to access this micro with Code Composer or MSP430Flasher, I get the dreaded "Device Unknown" error message.
Using a development kit and performing the same error as I did above, I've found that I can use the USB BSL in the micro to erase the reset vector and return the msp430 to a usable state. Unfortunately, the target board I'm working on doesn't have any connections to the USB pins on the msp430 (the BGA version...) so I cannot use this method to recover my target board.
Anyone have any ideas how I can recover this msp430/erase the reset vector? It really seems like this should be possible to do through JTAG (actually Spy-Bi-Wire in my case), but the "Device Unknown" error prevents me from doing anything through Code Composer or MSP430Flasher.