SLAU319AF July 2010 – September 2022
RX Data Block
The BSL core writes bytes D1 through Dn starting from the location specified in the address fields.
RX Data Block Fast
This command is identical to RX Data Block, except there is no reply indicating the data was correctly programmed. It is used primarily to speed up USB programming.
RX Password
The BSL core receives the password contained in the packet and unlocks the BSL protected commands if the password matches the top 16 words in the BSL interrupt vector table (located between addresses 0xFFE0 and 0xFFFF). When an incorrect password is given, a mass erase is initiated. This means all code flash is erased, but not Information Memory.
Erase Segment
The flash segment containing the given address is subjected to an erase.
Unlock and Lock Info
This command causes the INFO_A lock to toggle to either protect or lock the INFO_A segment. See the MSP430F5xx and MSP430F6xx Family User's Guide for more detail on this lock. This command must be sent before an erase segment command for INFO_A but is not required before a mass erase.
Erase Block
The flash block containing the given address is subjected to an erase.
Mass Erase
All code flash in the MSP430 MCU is erased. This function does not erase Information Memory.
CRC Check
The MCU performs a 16-bit CRC check using the CCITT standard. The address given is the first byte of the CRC check. Two bytes are used for the length.
Load PC
Causes the BSL to begin execution at the given address using a CALLA instruction. As BSL code is immediately exited with this instruction, no core response can be expected.
TX BSL Version
BSL transmits its version information (see Section 3.7.3 for more details).
TX Buffer Size
The BSL transmits a value that represents the number of bytes available in its data buffer for sending or receiving BSL core data packets.