From 987b04523dddac14bfdfcf0067899b20720296ae Mon Sep 17 00:00:00 2001 From: Szczepan Zalega Date: Sat, 24 Aug 2019 08:52:54 +0200 Subject: [PATCH] Correct memory layout --- targets/stm32l432/src/memory_layout.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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");