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
The BSL user configuration is a data structure at a specific FRAM location. It is parsed by the BSL and used to configure features of the BSL.
The user configuration is optional. The BSL uses default values if no user configuration is found at the memory location.
To enable the user configuration, it must:
Table 3-2 lists the structure of the user configuration data. The address offset is with respect to the BSL user configuration location.
Description | Address Offset | Value | |
---|---|---|---|
BSL configuration signature | 0h | Bit 15-0 | Must be written as 695Ah or BSL user configuration will be ignored. |
BSL configuration | 2h | Bit 15-8 | Must be written as 5Ah or BSL user configuration will be ignored. |
Bit 7-4 | Reserved | ||
Bit 3 | Do no clear Tiny RAM on BSL invocation. A wrong BSL password always clears the memory. (Not every device has Tiny RAM.)
0b = Tiny RAM is cleared 1b = Tiny RAM is not cleared | ||
Bit 2 | Do not clear RAM on BSL invocation. A wrong BSL password always clears the memory. Refer to Section 7 for the RAM area being cleared.
0b = RAM is cleared 1b = RAM is not cleared | ||
Bit 1-0 | BSL interface selection:
00b = Automatic detection of UART or I2C BSL communication 01b = UART interface only 10b = I2C interface only 11b = Reserved | ||
Reserved | 4h-17h | Bit 15-0 | Reserved |
I2C slave address | 18h | Bit 15-7 | Reserved |
Bit 6-0 | 7-bit address of the BSL I2C interface |