@@ -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,17 @@ void eeprom_buffer_flush(void)
248248uint32_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 )
252252uint32_t pageError = 0 ;
253253uint64_t data = 0 ;
254254
255255/* ERASING page */
256256EraseInitStruct .TypeErase = FLASH_TYPEERASE_PAGES ;
257- #if defined (STM32G4xx )|| defined (STM32L4xx )|| defined (STM32F1xx )
257+ #if defined (STM32G4xx )|| defined (STM32L4xx )|| defined (STM32L5xx ) || defined ( STM32F1xx )
258258EraseInitStruct .Banks = FLASH_BANK_NUMBER ;
259259#endif
260260#if defined (STM32G0xx )|| defined (STM32G4xx )|| defined (STM32L4xx )|| \
261- defined (STM32WBxx )
261+ defined (STM32L5xx ) || defined ( STM32WBxx )
262262EraseInitStruct .Page = FLASH_PAGE_NUMBER ;
263263#else
264264EraseInitStruct .PageAddress = FLASH_BASE_ADDRESS ;
@@ -267,7 +267,7 @@ void eeprom_buffer_flush(void)
267267
268268if (HAL_FLASH_Unlock ()== HAL_OK ) {
269269#if defined (STM32G0xx )|| defined (STM32G4xx )|| defined (STM32L4xx )|| \
270- defined (STM32WBxx )
270+ defined (STM32L5xx ) || defined ( STM32WBxx )
271271__HAL_FLASH_CLEAR_FLAG (FLASH_FLAG_ALL_ERRORS );
272272#else
273273__HAL_FLASH_CLEAR_FLAG (FLASH_FLAG_EOP |FLASH_FLAG_WRPERR |FLASH_FLAG_PGERR );