I am trying to get marlin compile for RemRam board using PlatformIo . I can compile it fine with Arduino but… hmm I hate using arduino IDE (sorry all arduino IDE lovers).
I have cleaned fair few errors already but following once get me scratching my head.
Can I get some higher level help to get rid of them please?
Linking .pio\build\STM32F7\firmware.elf
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/MarlinCore.cpp.o: in function `watchdog_refresh()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\inc/../HAL/HAL.h:32: undefined reference to `HAL_watchdog_refresh()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/MarlinCore.cpp.o: in function `setup':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src/MarlinCore.cpp:915: undefined reference to `HAL_get_reset_source()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src/MarlinCore.cpp:921: undefined reference to `HAL_clear_reset_source()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src/MarlinCore.cpp:1128: undefined reference to `watchdog_init()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/planner.cpp.o: in function `Stepper::is_awake()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:368: undefined reference to `HAL_timer_interrupt_enabled(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/planner.cpp.o: in function `Stepper::suspend()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:372: undefined reference to `HAL_timer_disable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/planner.cpp.o: in function `Stepper::wake_up()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:366: undefined reference to `HAL_timer_enable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:366: undefined reference to `HAL_timer_enable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:366: undefined reference to `HAL_timer_enable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/stepper.cpp.o: in function `Stepper::is_awake()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:368: undefined reference to `HAL_timer_interrupt_enabled(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/stepper.cpp.o: in function `Stepper::suspend()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:372: undefined reference to `HAL_timer_disable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/stepper.cpp.o: in function `Stepper::init()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.cpp:2316: undefined reference to `HAL_timer_start(unsigned char, unsigned long)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/stepper.cpp.o: in function `Stepper::wake_up()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:366: undefined reference to `HAL_timer_enable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:366: undefined reference to `HAL_timer_enable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/stepper.h:366: undefined reference to `HAL_timer_enable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/temperature.cpp.o: in function `watchdog_refresh()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module\thermistor/../../inc/../HAL/HAL.h:32: undefined reference to `HAL_watchdog_refresh()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/module/temperature.cpp.o: in function `Temperature::init()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/temperature.cpp:1813: undefined reference to `HAL_timer_start(unsigned char, unsigned long)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\module/temperature.cpp:1814: undefined reference to `HAL_timer_enable_interrupt(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::chipDeselect()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:160: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::chipSelect()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:164: undefined reference to `spiInit(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::readData(unsigned char*, unsigned short)':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:431: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:439: undefined reference to `spiRead(unsigned char*, unsigned short)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:441: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:441: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::waitNotBusy(unsigned long)':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:526: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::cardCommand(unsigned char, unsigned long)':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:113: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:116: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:116: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:116: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:116: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o:E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:119:
more undefined references to `spiSend(unsigned char)' follow
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::cardCommand(unsigned char, unsigned long)':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:123: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:126: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `watchdog_refresh()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd\../inc/../HAL/HAL.h:32: undefined reference to `HAL_watchdog_refresh()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::init(unsigned char, signed char)':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:242: undefined reference to `spiBegin()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:246: undefined reference to `spiInit(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:249: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `watchdog_refresh()':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd\../inc/../HAL/HAL.h:32: undefined reference to `HAL_watchdog_refresh()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd\../inc/../HAL/HAL.h:32: undefined reference to `HAL_watchdog_refresh()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd\../inc/../HAL/HAL.h:32: undefined reference to `HAL_watchdog_refresh()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::init(unsigned char, signed char)':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:275: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:304: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:306: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:306: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:306: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::writeData(unsigned char, unsigned char const*)':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:585: undefined reference to `spiSendBlock(unsigned char, unsigned char const*)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:586: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:587: undefined reference to `spiSend(unsigned char)'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:589: undefined reference to `spiRec()'
c:/users/xmexj/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio/build/STM32F7/src/src/sd/Sd2Card.cpp.o: in function `Sd2Card::writeBlock(unsigned long, unsigned char const*)':
E:\Documents\GitHub\RemRam\Marlin-2.0.x/Marlin\src\sd/Sd2Card.cpp:544: undefined reference to `spiRec()'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\STM32F7\firmware.elf] Error 1