TMCStepper icon indicating copy to clipboard operation
TMCStepper copied to clipboard

Teensy 4.0 Compile Error

Open neilmendoza opened this issue 4 years ago • 2 comments

Doesn't like SoftwareSerial.h, see below. It compiles fine if I remove the SoftwareSerial include on line 23 of TMCStepper.h.

Dependency Graph |-- <TMCStepper> 0.6.0 | |-- <SPI> 1.0 | |-- <SoftwareSerial> 1.0 Building in release mode Compiling .pio/build/teensy40/src/main.cpp.o Compiling .pio/build/teensy40/libeb3/SPI/SPI.cpp.o Compiling .pio/build/teensy40/lib729/SoftwareSerial/SoftwareSerial.cpp.o Compiling .pio/build/teensy40/libf94/TMCStepper_ID5513/source/CHOPCONF.cpp.o Compiling .pio/build/teensy40/libf94/TMCStepper_ID5513/source/COOLCONF.cpp.o Compiling .pio/build/teensy40/libf94/TMCStepper_ID5513/source/DRVCONF.cpp.o Compiling .pio/build/teensy40/libf94/TMCStepper_ID5513/source/DRVCTRL.cpp.o Compiling .pio/build/teensy40/libf94/TMCStepper_ID5513/source/DRVSTATUS.cpp.o /Users/neil/.platformio/packages/framework-arduinoteensy/libraries/SoftwareSerial/SoftwareSerial.cpp: In constructor 'SoftwareSerial::SoftwareSerial(uint8_t, uint8_t, bool)': /Users/neil/.platformio/packages/framework-arduinoteensy/libraries/SoftwareSerial/SoftwareSerial.cpp:75:11: error: 'Serial8' was not declared in this scope port = &Serial8; ^ /Users/neil/.platformio/packages/framework-arduinoteensy/libraries/SoftwareSerial/SoftwareSerial.cpp:95:8: error: cannot convert 'volatile uint32_t* {aka volatile long unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment txreg = portOutputRegister(digitalPinToPort(txPin)); ^ /Users/neil/.platformio/packages/framework-arduinoteensy/libraries/SoftwareSerial/SoftwareSerial.cpp:96:8: error: cannot convert 'volatile uint32_t* {aka volatile long unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment rxreg = portInputRegister(digitalPinToPort(rxPin)); ^ *** [.pio/build/teensy40/lib729/SoftwareSerial/SoftwareSerial.cpp.o] Error 1

neilmendoza avatar Nov 15 '19 21:11 neilmendoza

I couldn't reproduce this with Arduino IDE and the Teensyduino add on. It also sounds like the errors aren't coming from the TMCStepper library.

teemuatlut avatar Nov 17 '19 14:11 teemuatlut

OK, thanks for checking it out. Guess it must be related to PlatformIO somehow so will just stick with commenting out soft serial include for now.

neilmendoza avatar Nov 17 '19 17:11 neilmendoza