I've used mspdebug periodically over the last six months to program the EXP430FR5739 "Fraunchpad" board, most recently to play with the CC3000. mspdebug has an issue where occasionally the MSP430FR5739 tells it the fuse is blown, and won't let it program. In the past I've used http://dbindner.freeshell.org/msp430/fram_bsl.html to reset this. I now have two boards where this doesn't work.
What happens is that the BSL entry sequence per SLAU319 is sent. As soon as #RST is raised, the MSP430FR5739 sends 0xFF over the TXD line, then immediately starts executing the program. I've confirmed this with two independent implementations of BSL, the original one linked above which had worked fine since December, and the one described in SLAA535. I've traced both with a logic analyzer, and see that they're doing what SLAU319 says they should, and that the target is transmitting that 0xFF character (which *might* be coming from the application, which on boot configures the UART then is supposed to block until a jumper is removed before using it).
Any explanation for how this can happen? Other posts in this forum (http://e2e.ti.com/support/microcontrollers/msp43016-bit_ultra-low_power_mcus/f/166/t/140208.aspx) suggest the BSL in the MSP430FR5739 is in ROM so could not have been erased.
Any suggestions for how to resurrect these boards?
Thanks.