@@ -42,7 +42,7 @@ extern "C" {
4242/* Be able to change FLASH_BANK_NUMBER to use if relevant */
4343#if !defined(FLASH_BANK_NUMBER ) && \
4444 (defined(STM32F0xx ) || defined(STM32F1xx ) || defined(STM32G4xx ) || \
45- defined(STM32H7xx ) || defined(STM32L4xx ))
45+ defined(STM32H7xx ) || defined(STM32L4xx ) || defined( STM32L5xx ) )
4646/* For STM32F0xx, FLASH_BANK_1 is not defined only FLASH_BANK1_END is defined */
4747#if defined(STM32F0xx )
4848#define FLASH_BANK_1 1U
@@ -72,7 +72,7 @@ extern "C" {
7272/* Be able to change FLASH_PAGE_NUMBER to use if relevant */
7373#if !defined(FLASH_PAGE_NUMBER ) && \
7474 (defined (STM32G0xx ) || defined(STM32G4xx ) || defined (STM32L4xx ) || \
75- defined(STM32WBxx ))
75+ defined ( STM32L5xx ) || defined (STM32WBxx ))
7676#define FLASH_PAGE_NUMBER ((uint32_t)((FLASH_SIZE / FLASH_PAGE_SIZE) - 1))
7777#endif /* !FLASH_PAGE_NUMBER */
7878
@@ -112,7 +112,7 @@ static inline uint32_t get_flash_end(void)
112112}
113113#define FLASH_END get_flash_end()
114114#elif defined(STM32G0xx ) || defined(STM32G4xx ) || defined (STM32L4xx ) || \
115- defined(STM32WBxx )
115+ defined ( STM32L5xx ) || defined (STM32WBxx )
116116/* If FLASH_PAGE_NUMBER is defined by user, this is not really end of the flash */
117117#define FLASH_END ((uint32_t)(FLASH_BASE + (((FLASH_PAGE_NUMBER +1) * FLASH_PAGE_SIZE))-1))
118118#elif defined(EEPROM_RETRAM_MODE )
@@ -248,17 +248,18 @@ void eeprom_buffer_flush(void)
248248 uint32_t address_end = FLASH_BASE_ADDRESS + E2END ;
249249#if defined (STM32F0xx ) || defined (STM32F1xx ) || defined (STM32F3xx ) || \
250250 defined (STM32G0xx ) || defined (STM32G4xx ) || \
251- defined (STM32L4xx ) || defined (STM32WBxx )
251+ defined (STM32L4xx ) || defined (STM32L5xx ) || defined ( STM32WBxx )
252252 uint32_t pageError = 0 ;
253253 uint64_t data = 0 ;
254254
255255 /* ERASING page */
256256 EraseInitStruct .TypeErase = FLASH_TYPEERASE_PAGES ;
257- #if defined (STM32G4xx ) || defined (STM32L4xx ) || defined (STM32F1xx )
257+ #if defined (STM32F1xx ) || defined (STM32G4xx ) || defined (STM32L4xx ) || \
258+ defined (STM32L5xx )
258259 EraseInitStruct .Banks = FLASH_BANK_NUMBER ;
259260#endif
260261#if defined (STM32G0xx ) || defined (STM32G4xx ) || defined (STM32L4xx ) || \
261- defined (STM32WBxx )
262+ defined (STM32L5xx ) || defined ( STM32WBxx )
262263 EraseInitStruct .Page = FLASH_PAGE_NUMBER ;
263264#else
264265 EraseInitStruct .PageAddress = FLASH_BASE_ADDRESS ;
@@ -267,7 +268,7 @@ void eeprom_buffer_flush(void)
267268
268269 if (HAL_FLASH_Unlock () == HAL_OK ) {
269270#if defined (STM32G0xx ) || defined (STM32G4xx ) || defined (STM32L4xx ) || \
270- defined (STM32WBxx )
271+ defined (STM32L5xx ) || defined ( STM32WBxx )
271272 __HAL_FLASH_CLEAR_FLAG (FLASH_FLAG_ALL_ERRORS );
272273#else
273274 __HAL_FLASH_CLEAR_FLAG (FLASH_FLAG_EOP | FLASH_FLAG_WRPERR | FLASH_FLAG_PGERR );
0 commit comments