RemRam printer board compile errors in Platformio only

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
  • Which exact repository and tag are you using?
  • What modifications have ou done to the platformio.ini?

Howdy forgot to include all that didn’t I.

Using 2.0.x straight from marlin git and platformio.ini as follows

[env:RemRamV1]
platform      = ststm32
framework     = arduino
board         = remram_v1
build_flags   = ${common.build_flags} -DUSE_STM32GENERIC -DSTM32GENERIC -DSTM32F7 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUSB -DHAL_IWDG_MODULE_ENABLED
lib_ignore    = Adafruit NeoPixel
src_filter    = ${common.default_src_filter} +<src/HAL/HAL_STM32> +<src/HAL/HAL_STM32_F4_F7>
upload_protocol = dfu

I don’t seem to be able to find RemRamV1 configuration header files in Search · RemRam · GitHub. I guess you’ve custom-created it?

Can you upload your whole working Arduino-IDE project to Github for reproduction?

Also, I find it suspicious that there’s a STM32F7 target

https://github.com/MarlinFirmware/Marlin/blob/36bab2b30e11817377bde66650a1404d574b16a4/platformio.ini#L417-L425

Which has a different source filter. You add the entire src/HAL/HAL_STM32 and src/HAL/HAL_STM32_F4_F7 while the reference adds +<src/HAL/STM32_F4_F7> but also excludes -<src/HAL/STM32_F4_F7/STM32F4> so that only the F7 folder is built.

I am trying to upload the project to git (but I find git hard to navigate so will see what happens)
Suspicious that there is a f7 target? as in actually on the board? Yeah definitely there.
if I use src filter as you suggested I get:

Compiling .pio\build\RemRamV1\src\src\HAL\shared\backtrace\unwmemaccess.cpp.o
Marlin\src\HAL\STM32_F4_F7\HAL_SPI.cpp: In function 'void spiRead(uint8_t*, uint16_t)':
Marlin\src\HAL\STM32_F4_F7\HAL_SPI.cpp:125:9: error: 'class SPIClass' has no member named 'DMATransfer'; did you mean 'transfer'?
  125 |     SPI.DMATransfer(0, const_cast<uint8_t*>(buf), nbyte);
      |         ^~~~~~~~~~~
      |         transfer
Marlin\src\HAL\STM32_F4_F7\HAL_SPI.cpp: In function 'void spiSendBlock(uint8_t, const uint8_t*)':
Marlin\src\HAL\STM32_F4_F7\HAL_SPI.cpp:157:9: error: 'class SPIClass' has no member named 'dmaSend'
  157 |     SPI.dmaSend(const_cast<uint8_t*>(buf), 512);
      |         ^~~~~~~
Compiling .pio\build\RemRamV1\src\src\HAL\shared\eeprom_api.cpp.o
*** [.pio\build\RemRamV1\src\src\HAL\STM32_F4_F7\HAL_SPI.cpp.o] Error 1

managed to upload it
https://github.com/myval/Marlin-2.0.x_RemRam

404’s here

:scream_cat: :thinking: I dont know I can see it ok when I click on the link

Got it. had to make it public. I find git too hard to control I repeat myself on this I know. It should be accessible now.
Since I know how how to upload now :roll_eyes: :relaxed: I could upload my version of your Malyan200 code

1 Like

Sooo this is the only settings I could figure out to compile without fail only massive bunch of Warnings

build_flags   = ${common.build_flags} -DUSE_STM32F7 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUSB -DHAL_IWDG_MODULE_ENABLED

src_filter    = ${common.default_src_filter} +<src/HAL/STM32> +<src/HAL/STM32_F4_F7> -<src/HAL/STM32_F4_F7/STM32F4>

example of warnings:

Compiling .pio\build\RemRamV1\src\src\sd\usb_flashdrive\Sd2Card_FlashDrive.cpp.o
In file included from Marlin\src\module\stepper\../../inc/../pins/pins.h:573,
                 from Marlin\src\module\stepper\../../inc/MarlinConfig.h:32,
                 from Marlin\src\module\stepper\trinamic.cpp:28:
Marlin\src\module\stepper\../../inc/../pins/stm32f7/pins_REMRAM_V1.h:133: warning: "STEP_TIMER" redefined
  133 | #define STEP_TIMER                             2
      |
In file included from Marlin\src\module\stepper\../../inc/../HAL/./STM32/HAL.h:121,
                 from Marlin\src\module\stepper\../../inc/../HAL/HAL.h:26,
                 from Marlin\src\module\stepper\../../inc/MarlinConfig.h:30,
Compiling .pio\build\RemRamV1\src\src\sd\usb_flashdrive\lib-uhs2\Usb.cpp.o
                 from Marlin\src\module\stepper\trinamic.cpp:28:
Marlin\src\module\stepper\../../inc/../HAL/./STM32/timers.h:89: note: this is the location of the previous definition
   89 |     #define STEP_TIMER 6  // the RIGHT timer!
      |
In file included from Marlin\src\module\thermistor/../../inc/../pins/pins.h:573,
                 from Marlin\src\module\thermistor/../../inc/MarlinConfig.h:32,
                 from Marlin\src\module\thermistor/thermistors.h:24,
                 from Marlin\src\module\temperature.h:28,
                 from Marlin\src\module\temperature.cpp:27:
Marlin\src\module\thermistor/../../inc/../pins/stm32f7/pins_REMRAM_V1.h:133: warning: "STEP_TIMER" redefined
  133 | #define STEP_TIMER                             2
      |
In file included from Marlin\src\module\thermistor/../../inc/../HAL/./STM32/HAL.h:121,
                 from Marlin\src\module\thermistor/../../inc/../HAL/HAL.h:26,
                 from Marlin\src\module\thermistor/../../inc/MarlinConfig.h:30,
                 from Marlin\src\module\thermistor/thermistors.h:24,
                 from Marlin\src\module\temperature.h:28,
                 from Marlin\src\module\temperature.cpp:27:
Marlin\src\module\thermistor/../../inc/../HAL/./STM32/timers.h:89: note: this is the location of the previous definition
   89 |     #define STEP_TIMER 6  // the RIGHT timer!
      |
In file included from Marlin\src\module\../inc/../pins/pins.h:573,
                 from Marlin\src\module\../inc/MarlinConfig.h:32,
                 from Marlin\src\module\probe.h:28,
                 from Marlin\src\module\tool_change.cpp:27:
Marlin\src\module\../inc/../pins/stm32f7/pins_REMRAM_V1.h:133: warning: "STEP_TIMER" redefined
  133 | #define STEP_TIMER                             2
      |
In file included from Marlin\src\module\../inc/../HAL/./STM32/HAL.h:121,
                 from Marlin\src\module\../inc/../HAL/HAL.h:26,
                 from Marlin\src\module\../inc/MarlinConfig.h:30,
                 from Marlin\src\module\probe.h:28,
                 from Marlin\src\module\tool_change.cpp:27:
Marlin\src\module\../inc/../HAL/./STM32/timers.h:89: note: this is the location of the previous definition
   89 |     #define STEP_TIMER 6  // the RIGHT timer!
      |
In file included from Marlin\src\sd\../inc/../pins/pins.h:573,
                 from Marlin\src\sd\../inc/MarlinConfig.h:32,
                 from Marlin\src\sd\Sd2Card.cpp:31:
Marlin\src\sd\../inc/../pins/stm32f7/pins_REMRAM_V1.h:133: warning: "STEP_TIMER" redefined
  133 | #define STEP_TIMER                             2
      |
In file included from Marlin\src\sd\../inc/../HAL/./STM32/HAL.h:121,
                 from Marlin\src\sd\../inc/../HAL/HAL.h:26,
                 from Marlin\src\sd\../inc/MarlinConfig.h:30,
                 from Marlin\src\sd\Sd2Card.cpp:31:
Marlin\src\sd\../inc/../HAL/./STM32/timers.h:89: note: this is the location of the previous definition
   89 |     #define STEP_TIMER 6  // the RIGHT timer!
      | 
Compiling .pio\build\RemRamV1\src\src\sd\usb_flashdrive\lib-uhs2\masstorage.cpp.o
In file included from Marlin\src\sd\../inc/../pins/pins.h:573,
                 from Marlin\src\sd\../inc/MarlinConfig.h:32,
                 from Marlin\src\sd\SdBaseFile.cpp:36:
Marlin\src\sd\../inc/../pins/stm32f7/pins_REMRAM_V1.h:133: warning: "STEP_TIMER" redefined
  133 | #define STEP_TIMER                             2
      |
In file included from Marlin\src\sd\../inc/../HAL/./STM32/HAL.h:121,
                 from Marlin\src\sd\../inc/../HAL/HAL.h:26,
                 from Marlin\src\sd\../inc/MarlinConfig.h:30,
                 from Marlin\src\sd\SdBaseFile.cpp:36:
Marlin\src\sd\../inc/../HAL/./STM32/timers.h:89: note: this is the location of the previous definition
   89 |     #define STEP_TIMER 6  // the RIGHT timer!
      |
In file included from Marlin\src\sd\../inc/../pins/pins.h:573,
                 from Marlin\src\sd\../inc/MarlinConfig.h:32,
                 from Marlin\src\sd\SdFatUtil.cpp:30:
Marlin\src\sd\../inc/../pins/stm32f7/pins_REMRAM_V1.h:133: warning: "STEP_TIMER" redefined
  133 | #define STEP_TIMER                             2
      | 
In file included from Marlin\src\sd\../inc/../HAL/./STM32/HAL.h:121,
                 from Marlin\src\sd\../inc/../HAL/HAL.h:26,
                 from Marlin\src\sd\../inc/MarlinConfig.h:30,
                 from Marlin\src\sd\SdFatUtil.cpp:30:
Marlin\src\sd\../inc/../HAL/./STM32/timers.h:89: note: this is the location of the previous definition
Compiling .pio\build\RemRamV1\src\src\sd\usb_flashdrive\lib-uhs2\message.cpp.o
   89 |     #define STEP_TIMER 6  // the RIGHT timer!
      | 
In file included from Marlin\src\sd\../inc/../pins/pins.h:573,
                 from Marlin\src\sd\../inc/MarlinConfig.h:32,
                 from Marlin\src\sd\SdVolume.cpp:30:
Marlin\src\sd\../inc/../pins/stm32f7/pins_REMRAM_V1.h:133: warning: "STEP_TIMER" redefined
  133 | #define STEP_TIMER                             2
      |
In file included from Marlin\src\sd\../inc/../HAL/./STM32/HAL.h:121,
Compiling .pio\build\RemRamV1\src\src\sd\usb_flashdrive\lib-uhs2\parsetools.cpp.o
                 from Marlin\src\sd\../inc/../HAL/HAL.h:26,
                 from Marlin\src\sd\../inc/MarlinConfig.h:30,
                 from Marlin\src\sd\SdVolume.cpp:30:
Marlin\src\sd\../inc/../HAL/./STM32/timers.h:89: note: this is the location of the previous definition
   89 |     #define STEP_TIMER 6  // the RIGHT timer!
      |
In file included from Marlin\src\sd\../inc/../pins/pins.h:573,
                 from Marlin\src\sd\../inc/MarlinConfig.h:32,
                 from Marlin\src\sd\SdFile.cpp:30:
Marlin\src\sd\../inc/../pins/stm32f7/pins_REMRAM_V1.h:133: warning: "STEP_TIMER" redefined
  133 | #define STEP_TIMER                             2
      | 
In file included from Marlin\src\sd\../inc/../HAL/./STM32/HAL.h:121,
                 from Marlin\src\sd\../inc/../HAL/HAL.h:26,
                 from Marlin\src\sd\../inc/MarlinConfig.h:30,
                 from Marlin\src\sd\SdFile.cpp:30:
Marlin\src\sd\../inc/../HAL/./STM32/timers.h:89: note: this is the location of the previous definition
   89 |     #define STEP_TIMER 6  // the RIGHT timer!
      |
Compiling .pio\build\RemRamV1\src\src\sd\usb_flashdrive\lib-uhs2\usbhost.cpp.o

I will try to upload it into the board tomorrow and put it to test.