bigtreetech / BIGTREETECH-SKR-MINI-V1.1

ARM Cortex-M3 series STM32F103RCT6 chip with 32-bit CPU 72MHz. Equipped with highly modular open source firmware Marlin2.0, convenient for users DIY and secondary development, exempt from the worries of the core code;
34 stars 49 forks source link

Compile issue #4

Open Foxbiker opened 5 years ago

Foxbiker commented 5 years ago

stm32f103RMarlin-bugfix-2.0V20190126-2004P-16div stm32f103RMarlin-bugfix-2.0V20190126-2004P-128div

both Versions are not to compile.

This solution not help: https://github.com/MarlinFirmware/Marlin/issues/14053

Nothing help

Processing BIGTREE_SKR_MINI (platform: ststm32@<4.4.0; board: genericSTM32F103RC; framework: arduino)

Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RC.html PLATFORM: ST STM32 > STM32F103RC (48k RAM. 256k Flash) HARDWARE: STM32F103RCT6 72MHz 48KB RAM (256KB Flash) DEBUG: CURRENT(stlink) EXTERNAL(blackmagic, jlink, stlink) Converting Marlin.ino Library Dependency Finder -> http://bit.ly/configure-pio-ldf LDF MODES: FINDER(chain) COMPATIBILITY(soft) Collected 36 compatible libraries Scanning dependencies... Dependency Graph |-- 1.3.4 | |-- 1.0 |-- 0.3.4 | |-- 1.0 |-- <30aa480> | |-- 1.0 |-- 0.7.0 |-- #c8ac22f |-- #2426fa2 | |-- 1.0 |-- #3a18be5 |-- 1.0 |-- 1.0 |-- 1.0 |-- Compiling .pioenvs\BIGTREE_SKR_MINI\src\src\HAL\HAL_STM32F1\HAL.cpp.o Compiling .pioenvs\BIGTREE_SKR_MINI\src\src\HAL\HAL_STM32F1\HAL_Servo_STM32F1.cpp.o Compiling .pioenvs\BIGTREE_SKR_MINI\src\src\HAL\HAL_STM32F1\HAL_spi_STM32F1.cpp.o Compiling .pioenvs\BIGTREE_SKR_MINI\src\src\HAL\HAL_STM32F1\HAL_timers_STM32F1.cpp.o In file included from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\stdlib.h:19, from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\c++\8.2.1\cstdlib:75, from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\c++\8.2.1\stdlib.h:36, from C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/wirish.h:41, from C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/Arduino.h:30, from Marlin\src\HAL\HAL_STM32F1../shared/Marduino.h:33, from Marlin\src\HAL\HAL_STM32F1\HAL.h:40, from Marlin\src\HAL\HAL_STM32F1\HAL.cpp:34: C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple/stm32f1/include/series/gpio.h:487:15: error: duplicate 'inline' static inline always_inline void afio_exti_select(exti_num exti, exti_cfg port) { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple\include/libmaple/nvic.h:112:15: error: duplicate 'inline' static inline __always_inline void nvic_globalirq_enable() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple\include/libmaple/nvic.h:119:15: error: duplicate 'inline' static inline always_inline void nvic_globalirq_disable() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/ext_interrupts.h:109:15: error: duplicate 'inline' static inline always_inline void interrupts() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/ext_interrupts.h:123:15: error: duplicate 'inline' static inline always_inline void noInterrupts() { ^~~~~~~ In file included from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\stdlib.h:19, from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\c++\8.2.1\cstdlib:75, from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\c++\8.2.1\stdlib.h:36, from C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/wirish.h:41, from C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/Arduino.h:30, from Marlin\src\HAL\HAL_STM32F1../../inc/../HAL/HAL_STM32F1/../shared/Marduino.h:33, from Marlin\src\HAL\HAL_STM32F1../../inc/../HAL/HAL_STM32F1/HAL.h:40, from Marlin\src\HAL\HAL_STM32F1../../inc/MarlinConfig.h:30, from Marlin\src\HAL\HAL_STM32F1\HAL_Servo_STM32F1.cpp:26: C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple/stm32f1/include/series/gpio.h:487:15: error: duplicate 'inline' static inline always_inline void afio_exti_select(exti_num exti, exti_cfg port) { ^~~~~~~ In file included from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\stdlib.h:19, from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\c++\8.2.1\cstdlib:75, from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\c++\8.2.1\stdlib.h:36, from C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/wirish.h:41, from C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/Arduino.h:30, from Marlin\src\HAL\HAL_STM32F1../shared/Marduino.h:33, from Marlin\src\HAL\HAL_STM32F1\HAL.h:40, from Marlin\src\HAL\HAL_STM32F1\HAL_timers_STM32F1.cpp:33: C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple/stm32f1/include/series/gpio.h:487:15: error: duplicate 'inline' static inline always_inline void afio_exti_select(exti_num exti, exti_cfg port) { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple\include/libmaple/nvic.h:112:15: error: duplicate 'inline' static inline always_inline void nvic_globalirq_enable() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple\include/libmaple/nvic.h:119:15: error: duplicate 'inline' static inline always_inline void nvic_globalirq_disable() { ^~~~~~~ In file included from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\stdlib.h:19, from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\c++\8.2.1\cstdlib:75, from c:\users\lisak.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\c++\8.2.1\stdlib.h:36, from C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/wirish.h:41, from C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/Arduino.h:30, from Marlin\src\HAL\HAL_STM32F1../shared/Marduino.h:33, from Marlin\src\HAL\HAL_STM32F1\HAL.h:40, from Marlin\src\HAL\HAL_STM32F1\HAL_spi_STM32F1.cpp:39: C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple/stm32f1/include/series/gpio.h:487:15: error: duplicate 'inline' static inline always_inline void afio_exti_select(exti_num exti, exti_cfg port) { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple\include/libmaple/nvic.h:112:15: error: duplicate 'inline' static inline always_inline void nvic_globalirq_enable() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple\include/libmaple/nvic.h:119:15: error: duplicate 'inline' static inline always_inline void nvic_globalirq_disable() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple\include/libmaple/nvic.h:112:15: error: duplicate 'inline' static inline __always_inline void nvic_globalirq_enable() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\system\libmaple\include/libmaple/nvic.h:119:15: error: duplicate 'inline' static inline always_inline void nvic_globalirq_disable() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/ext_interrupts.h:109:15: error: duplicate 'inline' static inline always_inline void interrupts() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/ext_interrupts.h:123:15: error: duplicate 'inline' static inline always_inline void noInterrupts() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/ext_interrupts.h:109:15: error: duplicate 'inline' static inline always_inline void interrupts() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/ext_interrupts.h:123:15: error: duplicate 'inline' static inline always_inline void noInterrupts() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/ext_interrupts.h:109:15: error: duplicate 'inline' static inline always_inline void interrupts() { ^~~~~~~ C:\users\lisak.platformio\packages\framework-arduinoststm32\STM32F1\cores\maple/ext_interrupts.h:123:15: error: duplicate 'inline' static inline always_inline void noInterrupts() { ^~~~~~~ [.pioenvs\BIGTREE_SKR_MINI\src\src\HAL\HAL_STM32F1\HAL.cpp.o] Error 1 compilation terminated due to -fmax-errors=5. [.pioenvs\BIGTREE_SKR_MINI\src\src\HAL\HAL_STM32F1\HAL_spi_STM32F1.cpp.o] Error 1 [.pioenvs\BIGTREE_SKR_MINI\src\src\HAL\HAL_STM32F1\HAL_timers_STM32F1.cpp.o] Error 1 [.pioenvs\BIGTREE_SKR_MINI\src\src\HAL\HAL_STM32F1\HAL_Servo_STM32F1.cpp.o] Error 1 ======================================================= [ERROR] Took 5.39 seconds =======================================================

Mobile-Dom commented 5 years ago

having this same issue, board is currently useless to me if firmware cannot be compiled.

ojbl commented 5 years ago

Try running this command in the platformio terminal "platformio run -e STM32F1" and then compile.

EDIT: just tried on my other PC and its not working on it so gl

Foxbiker commented 5 years ago

I try run this command in the platformio terminal "platformio run -e STM32F1" but without success. So still nie piece of death hardware.

image

rhialto56 commented 5 years ago

I compile after many tries... Ans need to use u8glib_hal ans do some modifications in code