File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
libraries/EEPROM/src/utility Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments