Trouble compiling for SKR 1.3

Im trying to compile for SKR 1.3 with TMC2208 UART mode and keep getting errors.

> Executing task: C:\Users\proje\.platformio\penv\Scripts\platformio.exe run <

Can not remove temporary directory `C:\Users\proje\Videos\Marlin 2\.pioenvs`. Please remove it manually to avoid build issues
Processing LPC1768 (platform: https://github.com/p3p/pio-nxplpc-arduino-lpc176x/archive/master.zip; framework: arduino; board: nxp_lpc1768)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/nxplpc-arduino-lpc176x/nxp_lpc1768.html
PLATFORM: NXP Arduino LPC176x 0.1.0 > NXP LPC1768
HARDWARE: LPC1768 100MHz, 31.97KB RAM, 464KB Flash
DEBUG: Current (cmsis-dap) On-board (cmsis-dap) External (blackmagic, jlink)
PACKAGES:
 - framework-arduino-lpc176x 0.1.3
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ off, Compatibility ~ strict
Found 8 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <Servo> 1.0.0
|-- <LiquidCrystal> 1.0.0
|-- <U8glib-HAL> 0.4
|-- <TMCStepper> 0.6.2
|-- <Adafruit NeoPixel> 1.2.4
|-- <SailfishLCD> #6f53c19
Building in release mode

Unable to find destination disk (a bytes-like object is required, not 'str')
Please select it in platformio.ini using the upload_port keyword (https://docs.platformio.org/en/latest/projectconf/section_env_upload.html) or copy the firmware (.pioenvs/LPC1768/firmware.bin) manually to the appropriate disk

Archiving .pioenvs\LPC1768\libd43\libU8glib-HAL_ID1932.a
Compiling .pioenvs\LPC1768\lib197\TMCStepper_ID5513\source\SW_SPI.cpp.o
Archiving .pioenvs\LPC1768\libab8\libAdafruit NeoPixel.a
Archiving .pioenvs\LPC1768\lib954\libSailfishLCD.a
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_clkpwr.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_dac.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_emac.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_exti.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_gpdma.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_gpio.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_i2c.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_i2s.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_iap.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_libcfg_default.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_mcpwm.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_nvic.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_pinsel.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_pwm.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_qei.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_rit.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_rtc.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_spi.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_ssp.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_systick.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_timer.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_uart.c.o
Compiling .pioenvs\LPC1768\CMSIS\driver\lpc17xx_wdt.c.o
Compiling .pioenvs\LPC1768\CMSIS\lib\chanfs\ff.c.o
Compiling .pioenvs\LPC1768\CMSIS\lib\chanfs\ffunicode.c.o
Compiling .pioenvs\LPC1768\CMSIS\lib\chanfs\mmc_ssp.c.o
Compiling .pioenvs\LPC1768\CMSIS\lib\chanfs\rtc176x.c.o
Compiling .pioenvs\LPC1768\CMSIS\lib\usb\cdcuser.cpp.o
Compiling .pioenvs\LPC1768\CMSIS\lib\usb\mscuser.cpp.o
Compiling .pioenvs\LPC1768\CMSIS\lib\usb\usbcore.cpp.o
Compiling .pioenvs\LPC1768\CMSIS\lib\usb\usbdesc.cpp.o
In file included from .piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.h:4:0,
                 from .piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.cpp:1:
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.cpp: In member function 'void SW_SPIClass::init()':
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\TMC_platforms.h:22:22: error: 'LPC176x' has not been declared
   #define writeSCK_H LPC176x::delay_ns(240); LPC176x::gpio_set(sck_pin)
                      ^
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.cpp:21:3: note: in expansion of macro 'writeSCK_H'
   writeSCK_H;
   ^~~~~~~~~~
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\TMC_platforms.h:22:46: error: 'LPC176x' has not been declared
   #define writeSCK_H LPC176x::delay_ns(240); LPC176x::gpio_set(sck_pin)
                                              ^
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.cpp:21:3: note: in expansion of macro 'writeSCK_H'
   writeSCK_H;
   ^~~~~~~~~~
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.cpp: In member function 'uint8_t SW_SPIClass::transfer(uint8_t)':
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\TMC_platforms.h:23:22: error: 'LPC176x' has not been declared
   #define writeSCK_L LPC176x::delay_ns(240); LPC176x::gpio_clear(sck_pin)
                      ^
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.cpp:26:3: note: in expansion of macro 'writeSCK_L'
   writeSCK_L;
   ^~~~~~~~~~
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\TMC_platforms.h:23:46: error: 'LPC176x' has not been declared
   #define writeSCK_L LPC176x::delay_ns(240); LPC176x::gpio_clear(sck_pin)
                                              ^
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.cpp:26:3: note: in expansion of macro 'writeSCK_L'
   writeSCK_L;
   ^~~~~~~~~~
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\TMC_platforms.h:20:23: error: 'LPC176x' has not been declared
   #define writeMOSI_H LPC176x::gpio_set(mosi_pin)
                       ^
.piolibdeps\LPC1768\TMCStepper_ID5513\src\source\SW_SPI.cpp:30:28: note: in expansion of macro 'writeMOSI_H'
     !!(ulVal & (1 << i)) ? writeMOSI_H : writeMOSI_L;
                            ^~~~~~~~~~~
compilation terminated due to -fmax-errors=5.
*** [.pioenvs\LPC1768\lib197\TMCStepper_ID5513\source\SW_SPI.cpp.o] Error 1
========================================================================= [FAILED] Took 4.98 seconds =========================================================================

Environment           Status    Duration
--------------------  --------  ------------
megaatmega2560        IGNORED
megaatmega1280        IGNORED
at90usb1286_cdc       IGNORED
at90usb1286_dfu       IGNORED
DUE                   IGNORED
DUE_USB               IGNORED
DUE_debug             IGNORED
LPC1768               FAILED    00:00:04.984
LPC1769               IGNORED
melzi                 IGNORED
melzi_optiboot        IGNORED
rambo                 IGNORED
sanguino_atmega644p   IGNORED
sanguino_atmega1284p  IGNORED
STM32F1               IGNORED
fysetc_STM32F1        IGNORED
BIGTREE_SKR_MINI      IGNORED
STM32F4               IGNORED
ARMED                 IGNORED
mks_robin             IGNORED
mks_robin_mini        IGNORED
JGAURORA_A5S_A1       IGNORED
black_stm32f407ve     IGNORED
teensy35              IGNORED
malyanm200            IGNORED
esp32                 IGNORED
fysetc_f6_13          IGNORED
linux_native          IGNORED
=================================================================== 1 failed, 0 succeeded in 00:00:04.984 ===================================================================
The terminal process terminated with exit code: 1

Terminal will be reused by tasks, press any key to close it.
1 Like

You need to manually delete the tmcstepper library and replace it with v0.5.2. That should fix it.

Libraries here https://github.com/teemuatlut/TMCStepper/releases

In platform.io right on piolibdeps, reveal, and navigate to LPC1768/lib197/ and delete the tmcstepper id5513 folder and replace with the v0.5.2 from above.