mrjimenez / JTAG

JTAG library for Arduino
BSD 2-Clause "Simplified" License
123 stars 22 forks source link

Doesn't compile for SAMD21 #3

Closed AndyEngland521 closed 4 years ago

AndyEngland521 commented 4 years ago

Attempting to compile for SAMD21 produces the following debug output

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.cpp: In constructor 'ArduinoPin::ArduinoPin(uint8_t, uint8_t)':

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.cpp:12:31: error: invalid conversion from 'PortGroup*' to 'uint8_t {aka unsigned char}' [-fpermissive]

  setPort(digitalPinToPort(pin));

                               ^

In file included from C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.cpp:1:0:

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.h:13:7: error:   initializing argument 1 of 'void ArduinoPin::setPort(uint8_t)' [-fpermissive]

  void setPort(uint8_t n) { m_port = n; }

       ^

In file included from C:\Users\andrew.england\AppData\Local\Arduino15\packages\SparkFun\hardware\samd\1.6.1\cores\arduino/delay.h:23:0,

                 from C:\Users\andrew.england\AppData\Local\Arduino15\packages\SparkFun\hardware\samd\1.6.1\cores\arduino/Arduino.h:81,

                 from C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.cpp:3:

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.cpp: In constructor 'ArduinoInputPin::ArduinoInputPin(uint8_t)':

C:\Users\andrew.england\AppData\Local\Arduino15\packages\SparkFun\hardware\samd\1.6.1\variants\SparkFun_SAMD_Mini/variant.h:66:44: error: base operand of '->' is not a pointer

 #define portInputRegister(port)    ( &(port->IN.reg) )

                                            ^

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.cpp:18:8: note: in expansion of macro 'portInputRegister'

 , m_in(portInputRegister(port()))

        ^

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.cpp: In constructor 'ArduinoOutputPin::ArduinoOutputPin(uint8_t)':

C:\Users\andrew.england\AppData\Local\Arduino15\packages\SparkFun\hardware\samd\1.6.1\variants\SparkFun_SAMD_Mini/variant.h:65:44: error: base operand of '->' is not a pointer

 #define portOutputRegister(port)   ( &(port->OUT.reg) )

                                            ^

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\ArduinoPin.cpp:24:9: note: in expansion of macro 'portOutputRegister'

 , m_out(portOutputRegister(port()))

         ^

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\SerialComm.cpp: In member function 'void SerialComm::Important(const __FlashStringHelper*, ...)':

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\SerialComm.cpp:60:2: error: 'va_list' was not declared in this scope

  va_list args;

  ^

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\SerialComm.cpp:60:10: error: expected ';' before 'args'

  va_list args;

          ^

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\SerialComm.cpp:61:11: error: 'args' was not declared in this scope

  va_start(args, ifsh);

           ^

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\SerialComm.cpp:61:21: error: 'va_start' was not declared in this scope

  va_start(args, ifsh);

                     ^

C:\Users\andrew.england\Documents\Arduino\libraries\JTAG\src\SerialComm.cpp:64:13: error: 'va_end' was not declared in this scope

  va_end(args);

             ^

Using library JTAG at version 1.0.15 in folder: C:\Users\andrew.england\Documents\Arduino\libraries\JTAG 
exit status 1
Error compiling for board SparkFun SAMD21 Mini Breakout.