diff --git a/targets/stm32l432/src/memory_layout.h b/targets/stm32l432/src/memory_layout.h index 1f32200..79bd891 100644 --- a/targets/stm32l432/src/memory_layout.h +++ b/targets/stm32l432/src/memory_layout.h @@ -54,13 +54,17 @@ struct flash_memory_st{ uint8_t bootloader[APPLICATION_START_PAGE*2*1024]; uint8_t application[(APPLICATION_END_PAGE-APPLICATION_START_PAGE)*2*1024-16]; uint8_t app_version[8]; - uint8_t auth_word[8]; - uint8_t bootloader_data[2*1024]; + uint8_t auth_word[4]; + uint8_t bootloader_disabled[4]; + // place for more user data + uint8_t _reserved_application_end_mark[8]; + uint8_t bootloader_data[2*1024-8]; uint8_t user_data[38*1024]; } __attribute__((packed)); typedef struct flash_memory_st flash_memory_st; +#include static_assert(sizeof(flash_memory_st) == 256*1024, "Data structure doesn't match flash size");