From 4ce961f25bdcec12d4ae93ea9edd8d0a6c753296 Mon Sep 17 00:00:00 2001 From: fanoush Date: Fri, 24 May 2019 13:22:57 +0200 Subject: [PATCH] fix block alignment bug also in dfu_sd_image_validate --- lib/sdk11/components/libraries/bootloader_dfu/dfu_dual_bank.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/sdk11/components/libraries/bootloader_dfu/dfu_dual_bank.c b/lib/sdk11/components/libraries/bootloader_dfu/dfu_dual_bank.c index 99f3d45..c98e229 100644 --- a/lib/sdk11/components/libraries/bootloader_dfu/dfu_dual_bank.c +++ b/lib/sdk11/components/libraries/bootloader_dfu/dfu_dual_bank.c @@ -817,6 +817,9 @@ uint32_t dfu_sd_image_validate(void) uint32_t image_end = bootloader_settings.sd_image_start + bootloader_settings.sd_image_size; + /* ##### FIX START ##### */ + block_size &= ~(uint32_t)(CODE_PAGE_SIZE - 1); + /* ##### FIX END ##### */ uint32_t img_block_start = bootloader_settings.sd_image_start + 2 * block_size; uint32_t sd_block_start = sd_start + 2 * block_size;