Skip to content

Release v1.4.0

Latest
Compare
Choose a tag to compare
@firmwareguru firmwareguru released this 01 Nov 14:44
· 1 commit to main since this release

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.