diff --git a/Marlin/src/HAL/shared/Marduino.h b/Marlin/src/HAL/shared/Marduino.h
index 4376579f85af5c715f0c9ee898b5ffdab204668b..a2de03a2b6e4c1c22d618406b924537ea8cb90d8 100644
--- a/Marlin/src/HAL/shared/Marduino.h
+++ b/Marlin/src/HAL/shared/Marduino.h
@@ -58,6 +58,9 @@
     //#define strchr_P(s,c) strchr(s,c)
   #endif
 
+  #ifndef snprintf_P
+    #define snprintf_P snprintf
+  #endif
   #ifndef vsnprintf_P
     #define vsnprintf_P vsnprintf
   #endif
diff --git a/Marlin/src/core/serial.h b/Marlin/src/core/serial.h
index a690e0fc392c45418f56b268e46be250b72949ec..fe99669390bcc0eb3c3ca2711f129ad867f9ca06 100644
--- a/Marlin/src/core/serial.h
+++ b/Marlin/src/core/serial.h
@@ -75,7 +75,9 @@ extern uint8_t marlin_debug_flags;
 #define SERIAL_PRINTF(V...)     SERIAL_OUT(printf, V)
 #define SERIAL_FLUSH()          SERIAL_OUT(flush)
 
-#if TX_BUFFER_SIZE > 0
+#ifdef __STM32F1__
+  #define SERIAL_FLUSHTX()      SERIAL_OUT(flush)
+#elif TX_BUFFER_SIZE > 0
   #define SERIAL_FLUSHTX()      SERIAL_OUT(flushTX)
 #else
   #define SERIAL_FLUSHTX()