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 |
---|---|---|---|---|---|---|---|
RX Data Block | Yes | 0x10 | (AL) | (AM) | (AH) | D1…Dn | Yes |
Description
The BSL core writes bytes D1 through Dn starting from the location specified in the address fields. This command differs from RX Data Block Fast in that it returns the status of the write operation.
When a block is written partly outside the device's memory (for example, starting to write in FRAM but exceeding the end of the memory) the whole data block will not be written.
Protection
This command is password protected and fails if the password has not been sent.
Command
0x10
Command Address
Address where the received data should be written.
Command Data
Command consists of the data D1 through Dn to be written. The command consists of n bytes, where n has maximum 256.
Command Returns
BSL acknowledgment and a BSL core response with the status of the operation. See Section 4.1.4 for more information on BSL core responses.
Example for UART PI
Write data 0x76543210 to address 0x010000:
Header | Length | Length | CMD | AL | AM | AH | D1 | D2 | D3 | D4 | CKL | CKH |
0x80 | 0x08 | 0x00 | 0x10 | 0x00 | 0x00 | 0x01 | 0x10 | 0x32 | 0x54 | 0x76 | 0x93 | 0xCA |
BSL response for a successful data write:
ACK | Header | Length | Length | CMD | MSG | CKL | CKH |
0x00 | 0x80 | 0x02 | 0x00 | 0x3B | 0x00 | 0x60 | 0xC4 |
Example for I2C PI
Write data 0x76543210 to address 0x010000:
I2C | Header | Length | Length | CMD | AL | AM | AH | D1 | D2 | D3 | D4 | CKL | CKH |
S/A/W | 0x80 | 0x08 | 0x00 | 0x10 | 0x00 | 0x00 | 0x01 | 0x10 | 0x32 | 0x54 | 0x76 | 0x93 | 0xCA |
BSL response for a successful data write:
I2C | ACK | Header | Length | Length | CMD | MSG | CKL | CKH | I2C |
S/A/R | 0x00 | 0x80 | 0x02 | 0x00 | 0x3B | 0x00 | 0x60 | 0xC4 | STOP |