Welcome! Log In Create A New Profile

Advanced

Unable to compile in VScode when using STM32F103RET6_creality environment.

Posted by Kamikazi615 
Unable to compile in VScode when using STM32F103RET6_creality environment.
December 20, 2020 10:55AM
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 envconfused smileyTM32F103RET6_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!
Re: Unable to compile in VScode when using STM32F103RET6_creality environment.
December 20, 2020 05:43PM
Read the error message that building gives you

error: #error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."

For what ever reason, (probably because your using the wrong configuration files)
The configuration file has #define SERIAL_PORT 0
This is not a valid option for this controller.

Another common problem is when you copy the Config files for your machine it must replace the current Configuration.h files. Do not copy the new config files into the Config directory. This will be ignored.

Edited 2 time(s). Last edit at 12/21/2020 06:15AM by Dust.
Re: Unable to compile in VScode when using STM32F103RET6_creality environment.
December 22, 2020 05:13PM
Hey again, i'm using a Mac so what ive been doing is simply dragging and dropping the files and allowing the computer to replace all same files with these new ones. Is that not the way it must be done?
Re: Unable to compile in VScode when using STM32F103RET6_creality environment.
December 22, 2020 05:15PM
Ive been using the latest bugfix 2.0.x config filed directly from Github and pasting the ender 3V2 files. So I suppose they are the correct configuration files for my ender 3v2 no? are there other options?

Thanks for the help!

Oh and whats Serial Port 0 doing?
Sorry, only registered users may post in this forum.

Click here to login