We are pleased to bring you the STM32 Secure Patching Bootloader Release v1.4.0
Features:
- Add support for new platforms and boards: G0 (NUCLEO-G0B1RE) H7 (DISCO-H745I) WL (NUCLEO-WL55JC) F4 (DISCO-F469I) L4 (NUCLEO-L476RG)
- Prints size of binaries detected in each slot in diagnostic output.
- Bootloader disables cache before launching application on all boards that use cache (prevents faulting when application tries to re-enable already enabled cache in some cases).
- Optimization: greatly speeds up patching updates (3x or more) on large binaries utilizing external flash.
- Optimization: removes one redundant header verification in virgin device or two redundant header verifications in devices that have undergone at least one update cycle. Saves between 50 - 2000 ms per header verification of bootup time depending on MCU capability.
- Adds make_keys_vXm.bat scripts to automatically generate machine.txt file (often overlooked otherwise).
Fixes:
- Fixes YMODEM load button trigger wrong state for NULEO-L452RE.
- Ensures hardware CRC is powered up when needed during SE_PATCH_Data() API calls.
Errata:
- [1]
SE_PATCH_Data
API will fail with error code 11 (SECTION_WRITE_FAILURE) if presented with a full-image update file (.sfb) data buffer length that is not a multiple of the platform's flash write size: typically 8 bytes (doubleword). Workaround is to ensure that the API is called with an 8-byte-multiple length buffer.
Note: this is not necessary for .sfbp (patch) files, and having it in place won't affect .sfbp updates.
Bootloader customization for your board is available. Contact us.