diff --git a/cpu/stm32_common/periph/eeprom.c b/cpu/stm32_common/periph/eeprom.c
index 470ae47276ca167a6d9725ccecdd205d594e9607..bef71291b3b02a66bddf4b7aef35639cc387eb2a 100644
--- a/cpu/stm32_common/periph/eeprom.c
+++ b/cpu/stm32_common/periph/eeprom.c
@@ -39,7 +39,7 @@ uint8_t eeprom_read_byte(uint32_t pos)
 {
     assert(pos < EEPROM_SIZE);
 
-    DEBUG("Reading data from EEPROM at pos %lu\n", pos);
+    DEBUG("Reading data from EEPROM at pos %" PRIu32 "\n", pos);
     return *(uint8_t *)(EEPROM_START_ADDR + pos);
 }
 
@@ -47,7 +47,7 @@ void eeprom_write_byte(uint32_t pos, uint8_t data)
 {
     assert(pos < EEPROM_SIZE);
 
-    DEBUG("Writing data '%c' to EEPROM at pos %lu\n", data, pos);
+    DEBUG("Writing data '%c' to EEPROM at pos %" PRIu32 "\n", data, pos);
     _unlock();
     *(uint8_t *)(EEPROM_START_ADDR + pos) = data;
     _lock();