Just as the title says, I am trying to put an msp-exp430fr6989 (target board) into its Bootstrap Loader mode by sending the BSL init sequence to it's SBWTDIO (Reset) and SBWTCK (Test) from another board (master board). Specifically, I am pulling reset low, test high, two edges on test, reset high, and finally test low to complete the BSL hardware init sequence.
#define BSL_INIT_SEQUENCE() \
st( \
BSL_RST_PIN_SET_LOW(); \
__delay_cycles (50); \
BSL_TEST_PIN_SET_HIGH(); \
__delay_cycles (50); \
BSL_TEST_PIN_SET_LOW(); \
__delay_cycles (50); \
BSL_TEST_PIN_SET_HIGH(); \
__delay_cycles (50); \
BSL_RST_PIN_SET_HIGH(); \
__delay_cycles (50); \
BSL_TEST_PIN_SET_LOW(); \
__delay_cycles (50); \
)
After sending the BSL init sequence (which doesn't seem to actually put it into BSL), I send the target board a new basic blink program to run via UART from the master board. However, upon completing the program transfer and releasing the target board from BSL, it starts back up with it's old blink program instead of the new one. I'm inclined to think that I am using the wrong reset/test pins or sending the wrong BSL startup sequence, but I'm not entirely sure at this point. Any help would be appreciated.