Skip to content
8 changes: 7 additions & 1 deletion Marlin/src/MarlinCore.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1188,7 +1188,13 @@ void setup() {

#if HAS_SUICIDE
SETUP_LOG("SUICIDE_PIN");
OUT_WRITE(SUICIDE_PIN, !SUICIDE_PIN_INVERTING);
SET_OUTPUT(SUICIDE_PIN);
#ifdef ARDUINO_ARCH_STM32
// We are before FastIO_init()!
digitalWrite(SUICIDE_PIN, !SUICIDE_PIN_INVERTING);
#else
WRITE(SUICIDE_PIN, !SUICIDE_PIN_INVERTING);
#endif
#endif

#ifdef JTAGSWD_RESET
Expand Down
7 changes: 4 additions & 3 deletions Marlin/src/pins/stm32f1/pins_LONGER3D_LK.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,10 +99,11 @@
// Avoid nozzle heat and fan start before serial init
#define BOARD_OPENDRAIN_MOSFETS

// STM32 framework cannot use WRITE macros before HAL_init()
#define BOARD_PREINIT() { \
OUT_WRITE_OD(HEATER_0_PIN, 0); \
OUT_WRITE_OD(HEATER_BED_PIN, 0); \
OUT_WRITE_OD(FAN_PIN, 0); \
_SET_OUTPUT_OD(HEATER_0_PIN); digitalWrite(HEATER_0_PIN, 0); \
_SET_OUTPUT_OD(HEATER_BED_PIN); digitalWrite(HEATER_BED_PIN, 0); \
_SET_OUTPUT_OD(FAN_PIN); digitalWrite(FAN_PIN, 0); \
}

//
Expand Down
1 change: 0 additions & 1 deletion ini/stm32-common.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ board_build.core = stm32
build_flags = ${common.build_flags}
-std=gnu++14
-DUSBCON -DUSBD_USE_CDC
-DFASTIO_PREINIT
-DTIM_IRQ_PRIO=13
-DADC_RESOLUTION=12
build_unflags = -std=gnu++11
Expand Down