@@ -70,7 +70,8 @@ extern "C" {
70
70
#endif /* STM32F2xx || STM32F4xx || STM32F7xx */
71
71
72
72
/* Be able to change FLASH_PAGE_NUMBER to use if relevant */
73
- #if !defined(FLASH_PAGE_NUMBER ) && (defined (STM32L4xx ) || defined(STM32WBxx ))
73
+ #if !defined(FLASH_PAGE_NUMBER ) && \
74
+ (defined (STM32G0xx ) || defined (STM32L4xx ) || defined(STM32WBxx ))
74
75
#define FLASH_PAGE_NUMBER ((uint32_t)((FLASH_SIZE / FLASH_PAGE_SIZE) - 1))
75
76
#endif /* !FLASH_PAGE_NUMBER */
76
77
@@ -109,7 +110,7 @@ static inline uint32_t get_flash_end(void)
109
110
return size ;
110
111
}
111
112
#define FLASH_END get_flash_end()
112
- #elif defined (STM32L4xx ) || defined(STM32WBxx )
113
+ #elif defined( STM32G0xx ) || defined (STM32L4xx ) || defined(STM32WBxx )
113
114
/* If FLASH_PAGE_NUMBER is defined by user, this is not really end of the flash */
114
115
#define FLASH_END ((uint32_t)(FLASH_BASE + (((FLASH_PAGE_NUMBER +1) * FLASH_PAGE_SIZE))-1))
115
116
#endif
@@ -203,8 +204,8 @@ void eeprom_buffer_flush(void)
203
204
uint32_t address = FLASH_BASE_ADDRESS ;
204
205
uint32_t address_end = FLASH_BASE_ADDRESS + E2END ;
205
206
#if defined (STM32F0xx ) || defined (STM32F1xx ) || defined (STM32F3xx ) || \
206
- defined (STM32L0xx ) || defined (STM32L1xx ) || defined( STM32L4xx ) || \
207
- defined (STM32WBxx )
207
+ defined (STM32G0xx ) || defined (STM32L0xx ) || defined ( STM32L1xx ) || \
208
+ defined( STM32L4xx ) || defined (STM32WBxx )
208
209
uint32_t pageError = 0 ;
209
210
uint64_t data = 0 ;
210
211
@@ -213,7 +214,7 @@ void eeprom_buffer_flush(void)
213
214
#if defined(STM32L4xx ) || defined(STM32F1xx )
214
215
EraseInitStruct .Banks = FLASH_BANK_NUMBER ;
215
216
#endif
216
- #if defined(STM32L4xx ) || defined(STM32WBxx )
217
+ #if defined ( STM32G0xx ) || defined (STM32L4xx ) || defined(STM32WBxx )
217
218
EraseInitStruct .Page = FLASH_PAGE_NUMBER ;
218
219
#else
219
220
EraseInitStruct .PageAddress = FLASH_BASE_ADDRESS ;
@@ -233,7 +234,7 @@ void eeprom_buffer_flush(void)
233
234
__HAL_FLASH_CLEAR_FLAG (FLASH_FLAG_EOP | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \
234
235
FLASH_FLAG_SIZERR | FLASH_FLAG_OPTVERR );
235
236
#endif
236
- #elif defined (STM32L4xx ) || defined (STM32WBxx )
237
+ #elif defined (STM32G0xx ) || defined ( STM32L4xx ) || defined (STM32WBxx )
237
238
__HAL_FLASH_CLEAR_FLAG (FLASH_FLAG_ALL_ERRORS );
238
239
#else
239
240
__HAL_FLASH_CLEAR_FLAG (FLASH_FLAG_EOP | FLASH_FLAG_WRPERR | FLASH_FLAG_PGERR );
0 commit comments