diff --git a/Marlin/src/HAL/shared/backtrace/unwmemaccess.cpp b/Marlin/src/HAL/shared/backtrace/unwmemaccess.cpp
index 179bc1417bdc2adf34579236e27a9f4ee27f58dd..20f1a7bc0f23dcf7a40d08fc13684b010d086f6d 100644
--- a/Marlin/src/HAL/shared/backtrace/unwmemaccess.cpp
+++ b/Marlin/src/HAL/shared/backtrace/unwmemaccess.cpp
@@ -52,8 +52,8 @@
 #define END_FLASH_ADDR    0x00020000
 #endif
 
-#ifdef __STM32F1__
-// For STM32F103ZET6/STM32F103VET6
+#if defined(__STM32F1__) || defined(STM32F1xx) || defined(STM32F0xx)
+// For STM32F103ZET6/STM32F103VET6/STM32F0xx
 //  SRAM  (0x20000000 - 0x20010000) (64kb)
 //  FLASH (0x00000000 - 0x00080000) (512kb)
 //
diff --git a/Marlin/src/pins/pins_MALYAN_M200.h b/Marlin/src/pins/pins_MALYAN_M200.h
index fc61cdfddebeb2499db92b44dc55542242ba38ab..b35e7796611494ae76ac605451235938c5be6734 100644
--- a/Marlin/src/pins/pins_MALYAN_M200.h
+++ b/Marlin/src/pins/pins_MALYAN_M200.h
@@ -24,7 +24,7 @@
  * MALYAN M200 pin assignments
  */
 
-#ifndef __STM32F1__
+#if !defined(__STM32F1__) && !defined(STM32F1xx) && !defined(STM32F0xx)
   #error "Oops! You must be compiling for STM32."
 #endif
 
@@ -37,6 +37,13 @@
 
 #define SDSS SS_PIN
 
+// Based on PWM timer usage, we have to use these timers and soft PWM for the fans
+// On STM32F103:
+// PB3, PB6, PB7, and PB8 can be used with pwm, which rules out TIM2 and TIM4.
+// On STM32F070, 16 and 17 are in use, but 1 and 3 are available.
+#define STEP_TIMER 1
+#define TEMP_TIMER 3
+
 //
 // Limit Switches
 //