SWCU194 March 2023 CC1314R10 , CC1354P10 , CC1354R10 , CC2674P10 , CC2674R10
The ROM Bootloader supports commands that can read the Flash image. Due to this read capability and its potential to compromise the device's code to a third party, a secure measure for disabling the bootloader has been implemented. If the bootloader is disabled using the CCFG BOOTLOADER_ENABLE parameter, the bootloader is unable to execute any commands. This prevents attackers from using the bootloader if the program counter (PC) of the Arm®Cortex®-M33F processor is forced to execute from bootloader code. In TI distributed software (SimpleLink™ CC13xx and CC26xx software development kit (SDK)), the CCFG parameters are set at compile time and linked into the CCFG region (0x50000000). The CCFG BOOTLOADER_ENABLE parameter is configured by the value of the SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE define. In supported projects, this value can be updated in the .syscfg file of the project.
Even if the bootloader is disabled, it can still execute the CMD_GET_STATUS command. This makes it possible to verify that a CMD_DOWNLOAD_CRC command has executed correctly (even if the downloaded Flash image contains CCFG data that disables the bootloader). If any command other than CMD_GET_STATUS is sent to the device while the bootloader is disabled, the bootloader will ignore it.