SLAU550AB January 2014 – September 2022 MSP430FR2032 , MSP430FR2033 , MSP430FR2110 , MSP430FR2111 , MSP430FR2153 , MSP430FR2155 , MSP430FR2310 , MSP430FR2311 , MSP430FR2353 , MSP430FR2355 , MSP430FR2433 , MSP430FR2532 , MSP430FR2533 , MSP430FR2632 , MSP430FR2633 , MSP430FR4131 , MSP430FR4132 , MSP430FR4133 , MSP430FR5041 , MSP430FR5043 , MSP430FR50431 , MSP430FR5847 , MSP430FR58471 , MSP430FR5848 , MSP430FR5849 , MSP430FR5857 , MSP430FR5858 , MSP430FR5859 , MSP430FR5867 , MSP430FR58671 , MSP430FR5868 , MSP430FR5869 , MSP430FR5887 , MSP430FR5888 , MSP430FR5889 , MSP430FR58891 , MSP430FR5947 , MSP430FR59471 , MSP430FR5948 , MSP430FR5949 , MSP430FR5957 , MSP430FR5958 , MSP430FR5959 , MSP430FR5967 , MSP430FR5968 , MSP430FR5969 , MSP430FR5969-SP , MSP430FR59691 , MSP430FR5986 , MSP430FR5987 , MSP430FR5988 , MSP430FR5989 , MSP430FR5989-EP , MSP430FR59891 , MSP430FR6041 , MSP430FR6043 , MSP430FR60431 , MSP430FR6877 , MSP430FR6879 , MSP430FR68791 , MSP430FR6887 , MSP430FR6888 , MSP430FR6889 , MSP430FR68891 , MSP430FR6927 , MSP430FR69271 , MSP430FR6928 , MSP430FR6972 , MSP430FR6977 , MSP430FR6979 , MSP430FR69791 , MSP430FR6987 , MSP430FR6988 , MSP430FR6989 , MSP430FR69891
Structure BSL Core Command
BSL Command | Protected | CMD | AL | AM | AH | Data | BSL Core Response |
---|---|---|---|---|---|---|---|
TX Data Block | Yes | 0x18 | (AL) | (AM) | (AH) | Length (low byte), Length (high byte) | Yes |
Description
The BSL transmits data starting at the command address and with size command data. This command initiates multiple packets if the size is greater than or equal to the buffer size.
Protection
This command is password protected and fails if the password has not been sent.
Command
0x18
Command Address
Address to begin transmitting data from.
Command Data
The 16-bit length of the data to transmit. D1 is the low byte of the length, and D2 is the high byte of the length.
Command Returns
BSL acknowledgment and a BSL core response with n data packets where n is:
For example, if 512 bytes are requested with a buffer size of 260, the BSL sends two packets, the first packet with a length of 259 and the second with a length of 253.
See Section 4.1.4 for more information on BSL core responses.
Example for UART PI
Transmit 4 bytes of data from RAM address 0x1C00:
Header | Length | Length | CMD | AL | AM | AH | D1 | D2 | CKL | CKH |
0x80 | 0x06 | 0x00 | 0x18 | 0x00 | 0x1C | 0x00 | 0x04 | 0x00 | 0x87 | 0x81 |
BSL response where D1..D4 are the data bytes requested:
ACK | Header | Length | Length | CMD | D1 | D2 | D3 | D4 | CKL | CKH |
0x00 | 0x80 | 0x05 | 0x00 | 0x3A | 0x11 | 0x33 | 0x55 | 0x77 | 0x90 | 0x55 |
Example for I2C PI
Transmit 4 bytes of data from RAM address 0x1C00:
I2C | Header | Length | Length | CMD | AL | AM | AH | D1 | D2 | CKL | CKH |
S/A/W | 0x80 | 0x06 | 0x00 | 0x18 | 0x00 | 0x1C | 0x00 | 0x04 | 0x00 | 0x87 | 0x81 |
BSL response where D1..D4 are the data bytes requested:
I2C | ACK | Header | Length | Length | CMD | D1 | D2 | D3 | D4 | CKL | CKH | I2C |
S/A/R | 0x00 | 0x80 | 0x05 | 0x00 | 0x3A | 0x11 | 0x33 | 0x55 | 0x77 | 0x90 | 0x55 | STOP |