Make the 4-byte alignment of the directly read flash tables explicit

This commit is contained in:
J. Nick Koston
2026-10-14 00:29:45 -10:00
parent 9f0c1f4abb
commit 160eece4fb
+9 -9
View File
@@ -43,24 +43,24 @@ constexpr uint32_t SZ_256K = 0x00040000;
*/
/* fixed size pages */
constexpr uint32_t p_128[] PROGMEM = {SZ_128, 0}; // NOLINT
constexpr uint32_t p_256[] PROGMEM = {SZ_256, 0}; // NOLINT
constexpr uint32_t p_1k[] PROGMEM = {SZ_1K, 0}; // NOLINT
constexpr uint32_t p_2k[] PROGMEM = {SZ_2K, 0}; // NOLINT
alignas(4) constexpr uint32_t p_128[] PROGMEM = {SZ_128, 0}; // NOLINT
alignas(4) constexpr uint32_t p_256[] PROGMEM = {SZ_256, 0}; // NOLINT
alignas(4) constexpr uint32_t p_1k[] PROGMEM = {SZ_1K, 0}; // NOLINT
alignas(4) constexpr uint32_t p_2k[] PROGMEM = {SZ_2K, 0}; // NOLINT
/* F2 and F4 page size */
constexpr uint32_t f2f4[] PROGMEM = {SZ_16K, SZ_16K, SZ_16K, SZ_16K, SZ_64K, SZ_128K, 0}; // NOLINT
alignas(4) constexpr uint32_t f2f4[] PROGMEM = {SZ_16K, SZ_16K, SZ_16K, SZ_16K, SZ_64K, SZ_128K, 0}; // NOLINT
/* F4 dual bank page size */
constexpr uint32_t f4db[] PROGMEM = {SZ_16K, SZ_16K, SZ_16K, SZ_16K, SZ_64K, SZ_128K, SZ_128K, // NOLINT
SZ_128K, SZ_16K, SZ_16K, SZ_16K, SZ_16K, SZ_64K, SZ_128K, 0};
alignas(4) constexpr uint32_t f4db[] PROGMEM = {SZ_16K, SZ_16K, SZ_16K, SZ_16K, SZ_64K, SZ_128K, SZ_128K, // NOLINT
SZ_128K, SZ_16K, SZ_16K, SZ_16K, SZ_16K, SZ_64K, SZ_128K, 0};
/* F7 page size */
constexpr uint32_t f7[] PROGMEM = {SZ_32K, SZ_32K, SZ_32K, SZ_32K, SZ_128K, SZ_256K, 0}; // NOLINT
alignas(4) constexpr uint32_t f7[] PROGMEM = {SZ_32K, SZ_32K, SZ_32K, SZ_32K, SZ_128K, SZ_256K, 0}; // NOLINT
/*
* Device table, corresponds to the "Bootloader device-dependant parameters"
* table in ST document AN2606.
* Note that the option bytes upper range is inclusive!
*/
constexpr stm32_dev_t DEVICES[] PROGMEM = {
alignas(4) constexpr stm32_dev_t DEVICES[] PROGMEM = {
/* ID SRAM-address-range FLASH-address-range PPS PSize
Option-byte-addr-range System-mem-addr-range Flags */
/* F0 */