Bug Description
Hi everyone, Im pretty new to all this but I truly tried everything I can do and my issue still persists.
Ive been following the exact steps of the following video [
www.youtube.com] to configure my ender 3 v2's BL Touch and set its offset. However whenever it comes to compiling, I constantly get a "failure" despite following the exact steps in the video.
I figured that the issue occurs only when I try to use the env
TM32F103RET6_creality
If i replace this with Mega2560, compiling works however I doubt I can use that in my printer.
As I said I'm very new to this so speak to me as a baby please haha!
Configuration Files
Required: Include a ZIP file containing Configuration.h and Configuration_adv.h.
If you've made any other modifications describe them in detail here.
Steps to Reproduce
Using the lates Marlin 2.0.X Bugfix, try compiling when using the environment : STM32F103RET6_creality
Expected behavior:
Normally as seen in the video, VSCode should simply compile and then give me access to my firmware.bin
Actual behavior:
I get an error message stating:
Processing STM32F103RET6_creality (platform: ststm32@~10.0; board: genericSTM32F103RE; framework: arduino)
Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: [
docs.platformio.org]
PLATFORM: ST STM32 (10.0.1) > STM32F103RE (64k RAM. 512k Flash)
HARDWARE: STM32F103RET6 72MHz, 64KB RAM, 512KB Flash
DEBUG: Current (jlink) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES:
framework-arduinoststm32-maple 3.10000.201129 (1.0.0)
tool-stm32duino 1.0.1
toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> [
bit.ly]
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- 1.0.0
|-- 1.0
|--
|-- 0.99
|-- 1.0
|-- 1.1.2
Building in release mode
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduinoVariant/board.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduinoVariant/wirish/boards.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduinoVariant/wirish/boards_setup.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduinoVariant/wirish/start.S.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduinoVariant/wirish/start_c.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduinoVariant/wirish/syscalls.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/HardwareSerial.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/HardwareTimer.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/IPAddress.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/Print.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/Stream.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/WString.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/avr/dtostrf.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/cxxabi-compat.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/ext_interrupts.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/hooks.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/itoa.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/adc.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/adc_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/bkp_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/dac.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/dma.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/dma_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/exc.S.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/exti.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/exti_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/flash.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/fsmc_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/gpio.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/gpio_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/i2c.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/i2c_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/iwdg.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/nvic.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/pwr.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/rcc.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/rcc_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/spi.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/spi_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/stm32f1/performance/isrs.S.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/stm32f1/performance/vector_table.S.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/systick.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/timer.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/timer_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usart.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usart_f1.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usart_private.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usb/stm32f1/usb.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usb/stm32f1/usb_cdcacm.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usb/stm32f1/usb_reg_map.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usb/usb_lib/usb_core.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usb/usb_lib/usb_init.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usb/usb_lib/usb_mem.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/usb/usb_lib/usb_regs.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/libmaple/util.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/main.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/new.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/pwm.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/sdio.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/stm32f1/util_hooks.c.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/stm32f1/wiring_pulse_f1.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/stm32f1/wirish_debug.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/stm32f1/wirish_digital_f1.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/tone.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/usb_serial.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/wirish_analog.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/wirish_digital.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/wirish_math.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/wirish_shift.cpp.o
Compiling .pio/build/STM32F103RET6_creality/FrameworkArduino/wirish_time.cpp.o
Compiling .pio/build/STM32F103RET6_creality/src/src/HAL/STM32F1/HAL.cpp.o
Compiling .pio/build/STM32F103RET6_creality/src/src/HAL/STM32F1/HAL_SPI.cpp.o
Compiling .pio/build/STM32F103RET6_creality/src/src/HAL/STM32F1/MarlinSerial.cpp.o
Compiling .pio/build/STM32F103RET6_creality/src/src/HAL/STM32F1/SPI.cpp.o
In file included from Marlin/src/HAL/STM32F1/../../inc/../HAL/HAL.h:30:0,
from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:31,
from Marlin/src/HAL/STM32F1/HAL.cpp:30:
Marlin/src/HAL/STM32F1/../../inc/../HAL/./STM32F1/HAL.h:85:4: error: #error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
#error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../pins/pins.h:77:0,
from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:34,
from Marlin/src/HAL/STM32F1/HAL.cpp:30:
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:51:4: error: #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
#error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
^~~~~
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:55:4: error: #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
#error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../HAL/HAL.h:30:0,
from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:31,
from Marlin/src/HAL/STM32F1/HAL_SPI.cpp:32:
Marlin/src/HAL/STM32F1/../../inc/../HAL/./STM32F1/HAL.h:85:4: error: #error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
#error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../pins/pins.h:77:0,
from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:34,
from Marlin/src/HAL/STM32F1/HAL_SPI.cpp:32:
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:51:4: error: #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
#error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
^~~~~
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:55:4: error: #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
#error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../HAL/HAL.h:30:0,
from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:31,
from Marlin/src/HAL/STM32F1/MarlinSerial.cpp:25:
Marlin/src/HAL/STM32F1/../../inc/../HAL/./STM32F1/HAL.h:85:4: error: #error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
#error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../pins/pins.h:77:0,
from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:34,
from Marlin/src/HAL/STM32F1/MarlinSerial.cpp:25:
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:51:4: error: #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
#error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
^~~~~
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:55:4: error: #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
#error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../HAL/HAL.h:30:0,
from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:31,
from Marlin/src/HAL/STM32F1/SPI.cpp:43:
Marlin/src/HAL/STM32F1/../../inc/../HAL/./STM32F1/HAL.h:85:4: error: #error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
#error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../pins/pins.h:77:0,
from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:34,
from Marlin/src/HAL/STM32F1/SPI.cpp:43:
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:51:4: error: #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
#error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
^~~~~
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:55:4: error: #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
#error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
^~~~~
*** [.pio/build/STM32F103RET6_creality/src/src/HAL/STM32F1/HAL.cpp.o] Error 1
*** [.pio/build/STM32F103RET6_creality/src/src/HAL/STM32F1/HAL_SPI.cpp.o] Error 1
*** [.pio/build/STM32F103RET6_creality/src/src/HAL/STM32F1/MarlinSerial.cpp.o] Error 1
*** [.pio/build/STM32F103RET6_creality/src/src/HAL/STM32F1/SPI.cpp.o] Error 1
================================================================ [FAILED] Took 9.57 seconds ================================================================
Environment Status Duration
STM32F103RET6_creality FAILED 00:00:09.573
========================================================== 1 failed, 0 succeeded in 00:00:09.573 ==========================================================
The terminal process "pio 'run'" terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.
Additional Information
I have tried contacting someone on Thingiverse and he has the exact same issue when trying to compile using STM32F103RET6_creality. I have tried with Marlin 2.0.X and 2.0.6 and I keep getting the same issue.
I have also tried using Marlin Auto Build, but it simply doesnt detect my STM32F103RET6_creality environment.
If I try doing all these modifications (the exact same as the video linked above) but with Mega2560 as an env, it compiles, so the problem really is the STM32F103RET6_creality environment.
Yes I am using Platform.io and opening my file correctly through it so that shouldn't be the issue.
Thanks for the help!