Skip to content

Commit e037160

Browse files
committed
chore(u3): add EEPROM support
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 19dcc06 commit e037160

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

libraries/EEPROM/src/utility/stm32_eeprom.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,12 @@ void eeprom_buffer_flush(void)
235235
uint32_t pageError = 0;
236236
#if defined(FLASH_TYPEPROGRAM_QUADWORD)
237237
uint64_t data[2] = {0x0000};
238+
#else
239+
#if defined(STM32U3xx)
240+
uint32_t dataAddr = 0;
238241
#else
239242
uint64_t data = 0;
243+
#endif
240244
#endif
241245

242246
/* ERASING page */
@@ -261,10 +265,16 @@ void eeprom_buffer_flush(void)
261265
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_QUADWORD, address, (uint32_t)data) == HAL_OK) {
262266
address += 16;
263267
offset += 16;
268+
#else
269+
#if defined(STM32U3xx)
270+
dataAddr = (uint32_t)((uint8_t *)eeprom_buffer + offset);
271+
272+
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, address, dataAddr) == HAL_OK) {
264273
#else
265274
data = *((uint64_t *)((uint8_t *)eeprom_buffer + offset));
266275

267276
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, address, data) == HAL_OK) {
277+
#endif
268278
address += 8;
269279
offset += 8;
270280
#endif

0 commit comments

Comments
 (0)