From c80da531a802a4ad6780bdc91a303f6267bcbdc9 Mon Sep 17 00:00:00 2001 From: caodd Date: Wed, 4 Jan 2023 20:50:58 +0800 Subject: [PATCH] fix STM32L1 FLASH_SIZE for cat.3 devices with DEV_ID 0x436 --- .../STM32Cube_FW/STM32L1xx_HAL_Driver/stm32l1xx_hal_flash.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/targets/TARGET_STM/TARGET_STM32L1/STM32Cube_FW/STM32L1xx_HAL_Driver/stm32l1xx_hal_flash.h b/targets/TARGET_STM/TARGET_STM32L1/STM32Cube_FW/STM32L1xx_HAL_Driver/stm32l1xx_hal_flash.h index 39fa45bdff8..1fca7fc13bf 100644 --- a/targets/TARGET_STM/TARGET_STM32L1/STM32Cube_FW/STM32L1xx_HAL_Driver/stm32l1xx_hal_flash.h +++ b/targets/TARGET_STM/TARGET_STM32L1/STM32Cube_FW/STM32L1xx_HAL_Driver/stm32l1xx_hal_flash.h @@ -121,7 +121,9 @@ typedef struct * @{ */ -#define FLASH_SIZE (uint32_t)((*((uint32_t *)FLASHSIZE_BASE)&0xFFFFU) * 1024U) +#define FLASH_SIZE_RAW (uint32_t)(*((uint32_t *)FLASHSIZE_BASE)&0xFFFFU) +#define FLASH_SIZE (((FLASH_SIZE_RAW) == 0 ? 384 : ((FLASH_SIZE_RAW) == 1 ? 256 : (FLASH_SIZE_RAW))) * 1024) + #define FLASH_PAGE_SIZE (256U) /*!< FLASH Page Size in bytes */ /**