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 Fast | Yes | 0x1B | (AL) | (AM) | (AH) | D1…Dn | No |
Description
This command is identical to Section 4.1.5.1, except there is no reply to indicate that the data was correctly programmed. RX Data Block Fast is used primarily to speed up USB programming on the MSP430F5xx and MSP430F6xx family of devices.
When a block is written partly outside the device 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
0x1B
Command Address
Address to write the received data to.
Command Data
Command consists of the data D1 through Dn to be written. The command consists of n bytes, where n has a maximum of 256.
Command Returns
BSL acknowledgment
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 | 0x1B | 0x00 | 0x00 | 0x01 | 0x10 | 0x32 | 0x54 | 0x76 | 0x3C | 0x1C |
BSL Response:
ACK |
0x00 |
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:
I2C | ACK | I2C |
S/A/R | 0x00 | STOP |