James, The BSL code might assume that the system and peripheral register have the same setting after a BOR (which includes a fresh power up of the chip). This can be called a bug; when an application program changes the register settings and the system somehow started to run the BSL code without going through BOR, the BSL code runs into problems. For this reason, many users have found problems when they "jmp to BSL" from application (in many different MSP430 chips with Flash based BSL code). I even found the same kind of bug in a ROM based BSL code in some of the FR chips. (Katie Pier is aware of all these.) The situation for MSP430F5419 (without the A) is much worse. (That chip is not recommended for new design.) But if you can force a BOR before you start BSL, it might work. --OCY
↧