u8glib now has an ARM variant

Status
Not open for further replies.

christoph

Well-known member
u8glib now has an ARM variant [works now]

Hi,

to all u8glib users who want to use u8glib with the teensy 3.0: u8glib now has an ARM variant for the LPC1114, including a generic stub with instructions how to adapt it to other controllers. It should be fairly easy to port this to the Cortex-M4 used on the teensy 3.0. Here are the links:

Download: http://code.google.com/p/u8glib/downloads/detail?name=u8glib_arm_v1.14.zip
LPC1114 Example: http://code.google.com/p/u8glib/wiki/lpc1114
Porting to other ARMs: http://code.google.com/p/u8glib/source/browse/tools/release/arm/INSTALL

I'll try to port it, but I don't have much ARM experience. I'm pretty sure I'll need help with this one, but it would be soooo great to get this running.

Regards

Christoph
 
Last edited:
OK, got my feet wet with the K20 and connected a HC164 with 8 LED (active low) to the SPI pins. The only reason I used a HC164 rather than 595 is that I didn't have one at hand. My project basically uses the teensyduino files (though I try *not* to use arduino here) and this is my main:

Code:
#include "WProgram.h"

/* found this somewhere on the net, probably not optimal */
void spi_write(const uint8_t& val)
{
  SPI0_PUSHR = val | SPI_PUSHR_CONT; // send 0xAA to HC164
  while (!(SPI0_SR & SPI_SR_RFDF)) {} // wait for transfer to finish
  SPI0_SR |= SPI_SR_RFDF; // clear flag
}

extern "C" int main(void)
{
#if !defined(ARDUINO)

  // To use Teensy 3.0 without Arduino, simply put your code here.
  // For example:

  // 74HC164 on SPI
  // pin 13 / PTC5 -> SCK, mux alternative 2
  PORTC_PCR5 = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(2);
  // pin 11 / PTC6 -> DOUT, mux alternative 2
  PORTC_PCR6 = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(2);
  // make them outputs
  GPIOC_PDDR = (1<<5) | (1<<6);

  // enable SPI: master, spi mode, clear tx and rx fifos, all CS inactive high
  SPI0_MCR = SPI_MCR_MSTR | SPI_MCR_DCONF(0) | SPI_MCR_CLR_TXF | SPI_MCR_CLR_RXF \
  | SPI_MCR_PCSIS(4) |  SPI_MCR_PCSIS(3) | SPI_MCR_PCSIS(2) | SPI_MCR_PCSIS(1) | SPI_MCR_PCSIS(0);

  // mode 0, 1.5 MHz
  SPI0_CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(0) | SPI_CTAR_BR(4); // | SPI_CTAR_CPOL | SPI_CTAR_CPHA


  while (1) {
  for (uint8_t i = 0; i < 8; i++)
  {
    spi_write(~(1<<i));
    delay(1000);
  }
}
#else
// Arduino's main() function just calls setup() and loop()....
setup();
while (1) {
  loop();
  yield();
}
#endif
}

Could a more experienced K20 user have a look at this? It seems run fine, but there's one thing I don't quite understand:

The HC164 wants SPI mode 3 (clock idle high, sample on rising edge). The above code uses mode 0. When I change it to mode 3, the shift register outputs seemingly random values, but some in between are correct. I want to understand this before I add a display and u8glib.

Also, is my use of the ports correct? Compared to AVR ports, these have far more features and I'm afraid to miss something important. Figuring out how to make them output the SPI signals was hard enough...

Important Edit: I also had to activate the DSPI clock by setting the appropriate flag in SIM_SCGC6 (mk20dx128.c, line 230):
Code:
SIM_SCGC6 = SIM_SCGC6_RTC | SIM_SCGC6_FTM0 | SIM_SCGC6_FTM1 | SIM_SCGC6_ADC0 | SIM_SCGC6_FTFL | SIM_SCGC6_SPI0;

Regards

Christoph
 
Last edited:
Well, partial success. I connected the adafruit 1.5" OLED display (http://www.adafruit.com/products/1431) to the teensy 3.0:

PIN13 (PTC5) -> SCK
PIN11 (PTC6) -> MOSI
PIN10 (PTC4) -> data/command
PIN9 (PTC3) -> /Reset
PIN8 (PTD3) -> /CS
Also added LEDs to see if there's activity.

The main:
Code:
#include "WProgram.h"
#include "u8g_arm.h"

u8g_t u8g;

void draw(uint8_t pos)
{
  u8g_SetFont(&u8g, u8g_font_unifont);
  u8g_DrawStr(&u8g,  0, 12+pos, "Hello World!");
}

extern "C" int main(void)
{
#if !defined(ARDUINO)
  uint8_t pos = 0;

  u8g_InitComFn(&u8g, &u8g_dev_ssd1351_128x128_332_hw_spi, u8g_com_hw_spi_fn);
  u8g_SetDefaultForegroundColor(&u8g);

  for(;;)
  {
    /* picture loop */
    u8g_FirstPage(&u8g);
    do
    {
      draw(pos);
    } while ( u8g_NextPage(&u8g) );

    /* refresh screen after some delay */
    u8g_Delay(1000);

    /* update position */
    pos++;
    pos &= 15;
  }


#else
  // Arduino's main() function just calls setup() and loop()....
  setup();
  while (1) {
    loop();
    yield();
  }
#endif
}

u8g_arm.h for this controller:
Code:
#ifndef _U8G_ARM_H
#define _U8G_ARM_H

#include "u8g.h"

#ifdef __cplusplus
extern "C"
{
#endif
///* system helper procedures */
void delay_micro_seconds(uint32_t us);
uint8_t u8g_com_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr);

#ifdef __cplusplus
}
#endif

#endif
And u8g_arm.c, where all the action is:
Code:
#include "WProgram.h"
#include "u8g_arm.h"

// these are wrappers for the arduino functions
void u8g_Delay(uint16_t val)
{
  delay(val);
}

void u8g_MicroDelay(void)
{
  delayMicroseconds(1);
}

void u8g_10MicroDelay(void)
{
  delayMicroseconds(10);
}

void spi_out(const uint8_t val)
{
  // wait for transmit fifo fill flag (set while FIFO is not full)
  while (!(SPI0_SR & SPI_SR_TFFF));
  SPI0_PUSHR = val;
}


uint8_t u8g_com_hw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr)
{
  switch(msg)
  {
    case U8G_COM_MSG_STOP:
      break;

    case U8G_COM_MSG_INIT:
      // ADAFRUIT SSD1351 connections: high drive strength, SPI (mux=2),
      // pin 13 / PTC5 -> SCK
      PORTC_PCR5 = PORT_PCR_DSE | PORT_PCR_MUX(2);
      // pin 11 / PTC6 -> DOUT
      PORTC_PCR6 = PORT_PCR_DSE | PORT_PCR_MUX(2);

      // general IOs for data/command, reset, CS: high drive strength, GPIO (mux=1)
      // pin 10 / PTC4 -> data/command
      PORTC_PCR4 = PORT_PCR_DSE | PORT_PCR_MUX(1);
      // pin 9 / PTC3 -> reset
      PORTC_PCR3 = PORT_PCR_DSE | PORT_PCR_MUX(1);
      // pin 8 / PTD3 -> oled chip select
      PORTD_PCR3 = PORT_PCR_DSE | PORT_PCR_MUX(1);

      // make them all outputs
      GPIOC_PDDR = (1<<6) | (1<<5) | (1<<4) | (1<<3);
      GPIOD_PDDR = (1<<3);

      // enable SPI: master, spi mode, clear tx and rx fifos, all CS inactive high
      SPI0_MCR = SPI_MCR_MSTR | SPI_MCR_DCONF(0) | SPI_MCR_CLR_TXF | SPI_MCR_CLR_RXF \
      | SPI_MCR_PCSIS(4) |  SPI_MCR_PCSIS(3) | SPI_MCR_PCSIS(2) | SPI_MCR_PCSIS(1) | SPI_MCR_PCSIS(0);

      // 8 bits, prescaler 2, baud rate scaler 3 (=> fSCLK = 3MHz @ fCPU = 48 MHz), mode 0
      SPI0_CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(0) | SPI_CTAR_BR(3);// | SPI_CTAR_CPOL | SPI_CTAR_CPHA;

      u8g_MicroDelay();
      break;

    case U8G_COM_MSG_ADDRESS: /* define cmd (arg_val = 0) or data mode (arg_val = 1) */
      u8g_10MicroDelay();
      if (arg_val != 0)
      {
        GPIOC_PSOR = (1<<4);
      }
      else
      {
        GPIOC_PCOR = (1<<4);
      }
      u8g_10MicroDelay();
     break;

    case U8G_COM_MSG_CHIP_SELECT:
      if ( arg_val == 0 )
      {
        /* disable, active low */
        uint8_t i;
        /* this delay is required to avoid that the display is switched off too early */
        delayMicroseconds(50);
        GPIOD_PSOR = (1<<3);
      }
      else
      {
        /* enable, active low */
        GPIOD_PCOR = (1<<3);
      }
      u8g_MicroDelay();
      break;

    case U8G_COM_MSG_RESET:
      if (arg_val != 0)
      {
        GPIOC_PSOR = (1<<3);
      }
      else
      {
        GPIOC_PCOR = (1<<3);
      }
      u8g_10MicroDelay();
      break;

    case U8G_COM_MSG_WRITE_BYTE:
      spi_out(arg_val);
      u8g_MicroDelay();
      break;

    case U8G_COM_MSG_WRITE_SEQ:
    case U8G_COM_MSG_WRITE_SEQ_P:
      {
        register uint8_t *ptr = arg_ptr;
        while( arg_val > 0 )
        {
          spi_out(*ptr++);
          arg_val--;
        }
      }
      break;
  }
  return 1;
}
I only see garbage on the display, but that tells me that it's initialized in one way or the other. The garbage changes a bit when I change the baud rate scaler.
 
Can anyone tell me if my SPI initialization is correct? As in the previous post, third code snippet:
Code:
case U8G_COM_MSG_INIT:
      // ADAFRUIT SSD1351 connections: high drive strength, SPI (mux=2),
      // pin 13 / PTC5 -> SCK
      PORTC_PCR5 = PORT_PCR_DSE | PORT_PCR_MUX(2);
      // pin 11 / PTC6 -> DOUT
      PORTC_PCR6 = PORT_PCR_DSE | PORT_PCR_MUX(2);

      // general IOs for data/command, reset, CS: high drive strength, GPIO (mux=1)
      // pin 10 / PTC4 -> data/command
      PORTC_PCR4 = PORT_PCR_DSE | PORT_PCR_MUX(1);
      // pin 9 / PTC3 -> reset
      PORTC_PCR3 = PORT_PCR_DSE | PORT_PCR_MUX(1);
      // pin 8 / PTD3 -> oled chip select
      PORTD_PCR3 = PORT_PCR_DSE | PORT_PCR_MUX(1);

      // make them all outputs
      GPIOC_PDDR = (1<<6) | (1<<5) | (1<<4) | (1<<3);
      GPIOD_PDDR = (1<<3);

      // enable SPI: master, spi mode, clear tx and rx fifos, all CS inactive high
      SPI0_MCR = SPI_MCR_MSTR | SPI_MCR_DCONF(0) | SPI_MCR_CLR_TXF | SPI_MCR_CLR_RXF \
      | SPI_MCR_PCSIS(4) |  SPI_MCR_PCSIS(3) | SPI_MCR_PCSIS(2) | SPI_MCR_PCSIS(1) | SPI_MCR_PCSIS(0);

      // 8 bits, prescaler 2, baud rate scaler 3 (=> fSCLK = 3MHz @ fCPU = 48 MHz), mode 0
      SPI0_CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(0) | SPI_CTAR_BR(3);// | SPI_CTAR_CPOL | SPI_CTAR_CPHA;

      u8g_MicroDelay();
      break;
This should configure the relevant pins as outputs, using the SPI signals where needed (mux), spi in master mode with cleared TX and RX FIFOs, and the CTAR0 with 8 bits frame size, prescaler 2, baud rate scaler 3 (which means scale by 8), mode 0. Mode 3 should work as well (both did in my AVR experiments with this display). Are any important settings missing?

I have confirmed that the display is working, using existing AVR hardware (teensy++ 2.0, u8glib_avr_v1.13).

Regards

Christoph
 
IT WORKS!

Turns out that my spi_out() was the culprit. u8glib sends multiple bytes before deasserting CS, which is a usual thing to do. I noticed that my CS led went off before activity on SCL and MOSI ceased. spi_out() only checked if there was space in the TX buffer and returned before all were shifted out of the buffer. The solution was to change spi_out to this:
Code:
void spi_out(const uint8_t val)
{
  // write byte
    SPI0_PUSHR = val;
  // wait for transfer complete
    while(!(SPI0_SR & SPI_SR_TCF));
  // clear transfer complete flag
    SPI0_SR = SPI_SR_TCF;
}
This can certainly be optimized, but I'm happy for now.
 
IT WORKS!

Turns out that my spi_out() was the culprit. u8glib sends multiple bytes before deasserting CS, which is a usual thing to do. I noticed that my CS led went off before activity on SCL and MOSI ceased. spi_out() only checked if there was space in the TX buffer and returned before all were shifted out of the buffer. The solution was to change spi_out to this:
Code:
void spi_out(const uint8_t val)
{
  // write byte
    SPI0_PUSHR = val;
  // wait for transfer complete
    while(!(SPI0_SR & SPI_SR_TCF));
  // clear transfer complete flag
    SPI0_SR = SPI_SR_TCF;
}
This can certainly be optimized, but I'm happy for now.
I would suggest while loops to wait for the transfer to complete to move the ';' onto a separate line. It is so easy for people to miss that ';':

Code:
  // wait for transfer complete
    while(!(SPI0_SR & SPI_SR_TCF))
      ;
 
Hi,

I am trying to get u8glib to work on the Teensy 3.1. Was the above changes in TeensyDuino or ...? I can get it to work in SW mode using the Arduino version of the u8glib. Will the ARM version work with the Arduino IDE? I need to use the Arduino IDE so that others can easily hack the device.

Thanks.
 
It's been a while since I used u8glib and wrote the code posted above, but I'll give it a shot:

My guess is that the ARM version will work with the arduino IDE - I used Code::Blocks. Taking the LPC1114 example as a template, change the relevant sections of the u8glib example code as outlined in posts #3, #4 and #5 and it *should* work with the teensy 3.1. I can try to take a closer look during the weekend, but not before that.

Regards

Christoph
 
It's been a while since I used u8glib and wrote the code posted above, but I'll give it a shot:

My guess is that the ARM version will work with the arduino IDE - I used Code::Blocks. Taking the LPC1114 example as a template, change the relevant sections of the u8glib example code as outlined in posts #3, #4 and #5 and it *should* work with the teensy 3.1. I can try to take a closer look during the weekend, but not before that.

Regards

Christoph

Thanks, I will let you know if I can get it to work.

This blog post looks like it maybe be yours?

http://blog.bastelhalde.de/?p=759

Looks like with a few changes and referencing the Adafrit library (works with hw SPI) I should be able to get it to work.

Also got some help here if anyone else comes across this post
https://code.google.com/p/u8glib/issues/detail?id=256

I think I am close.
 
I got it to work!! Now I just need to clean it up and make it more flexible so anyone can use it.

I will post on github once its ready.

Actually all it does is uses the Arduino SPI library which is installed by Teensy software so the same functions work. Might be easy to get it to work on the core library.

And looked the Adafruit library as well.
 
Great! The blog post you linked is not mine, but helped me when I wrote my own adapter code for u8glib. Have fun with your now working display!
 
Hi Christoph

Do you have the u8glib changes compatible with teensyduino some where, cleaned up, that I can use ?

Anshul
 
MobileWill

Thanks, I am on EST. I am trying to to make Freetronics OLED128 display work with teensy3.0 and u8glib

Anshul
 
Hi MobileWill

Thank you for posting, it worked yay!. I also found this port http://forum.pjrc.com/threads/23445-Teensy-3-0-and-u8glib/page3 on post 2. I was running few tests and comparing the results i ran fps example in the U8glib arduino version and the results are different.

Clip FPS for your port I am getting 9 FPS and one from the post mentioned above I am getting 14 FPS, @ 96Mhz. I am trying to reach the benchmark mentioned in the post, I am not even close, though it was a different display

-------------------------------------
FRAMES PER SECOND
Tested performing a few integer math
operations and drawing 3 strings to
the screen using a Teensy 3.0
connected to a NHD-2.7-12864.
-------------------------------------
MPU Clock SW1x SW2x HW1x HW2x
24 MHz 1 1 15 19
48 MHz 2 2 28 35
96 MHz 3 3 35 44

SW Software SPI
HW Hardware SPI (24 MHz rate)
1x 128 byte buffer (16 screen pages)
2x 256 byte buffer (8 screen pages)
-------------------------------------

Anshul
 
Hmm, interesting. I never tested the FPS. Would be nice to get that high.

Mine is just single color with the SSD1306

Is yours the RGB one?
 
yes mine is RGB I have posted my test results in the other thread as well

this result is from the other port
teensy3.0 running @96Mhz
ctar = CTAR_12MHz (spi speed) // this in function u8g_com_arduino_hw_spi_fn in the file u8g_com_arduino_hw_spi.cpp that was ported

U8GLIB_SSD1351_128X128GH_HICOLOR u8g(10, 9, 8); clip:11.7fps clear screen:2.9fps @:3.1 pixels:1.3
U8GLIB_SSD1351_128X128GH_4X_HICOLOR u8g(10, 9, 8); clip:13.2fps clear screen:6.5fps @:7.0 pixels:4
U8GLIB_SSD1351_128X128GH_332 u8g(10, 9, 8); clip:11.0fps clear screen:4.7fps @:5.1 pixels:2.4
U8GLIB_SSD1351_128X128GH_4X_332 u8g(10, 9, 8); clip:14.0fps clear screen:8.5fps @:9.0 pixels:6.3
 
Does anyone have a copy of U8Glib v 1.15 squirrelled away somewhere?

The latest version is 1.16 and the examples won't compile due to errors in u8g_dev_ssd1351_128x128.c
There is a copy of version 1.14 on google code. It seems they only store a single version of binaries on bintray.

Reports of success seem to use version 1.15. I also tried Ug8lib_Teensy but got the same errors.

Compiling the "GraphicsTest" example from U8Glib examples folder gives
Code:
Arduino: 1.0.6 + Td: 1.20 (Windows 7), Board: "Teensy 3.0"
D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 -ID:\Arduino\arduino-1.0.6-td120\libraries\SPI -ID:\Arduino\sketches\libraries\U8glib C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\GraphicsTest.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\GraphicsTest.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 -ID:\Arduino\arduino-1.0.6-td120\libraries\SPI -ID:\Arduino\sketches\libraries\U8glib -ID:\Arduino\arduino-1.0.6-td120\libraries\SPI\utility D:\Arduino\arduino-1.0.6-td120\libraries\SPI\SPI.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\SPI\SPI.cpp.o 

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\U8glib.cpp.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\chessengine.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_bitmap.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_circle.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_clip.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_api.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_api_16gr.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_attiny85_hw_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_common.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_fast_parallel.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_hw_usart_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_no_en_parallel.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_parallel.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_port_d_wr.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_ssd_i2c.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_st7920_custom.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_st7920_hw_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_st7920_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_std_sw_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_sw_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_t6963.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_hw_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_parallel.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_st7920_hw_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_st7920_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_sw_spi.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_i2c.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_io.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_null.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_cursor.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_delay.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_a2_micro_printer.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_flipdisc_2x7.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_gprof.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ht1632.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ili9325d_320x240.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ks0108_128x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_lc7981_160x80.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_lc7981_240x128.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_lc7981_240x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_lc7981_320x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ld7032_60x32.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_null.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_pcd8544_84x48.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_pcf8812_96x65.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_sbn1661_122x32.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1306_128x32.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1306_128x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1309_128x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1322_nhd31oled_bw.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1322_nhd31oled_gr.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1325_nhd27oled_bw.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1325_nhd27oled_bw_new.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1325_nhd27oled_gr.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1325_nhd27oled_gr_new.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1327_96x96_gr.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1351_128x128.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1351_128x96.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_64128n.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_dogm128.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_dogm132.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_lm6059.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_lm6063.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_nhd_c12832.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_nhd_c12864.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7687_c144mvgd.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7920_128x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7920_192x32.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7920_202x32.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_t6963_128x128.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_t6963_128x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_t6963_240x128.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_t6963_240x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_tls8204_84x48.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1601_c128032.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1608_240x64.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1610_dogxl160.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1701_dogs102.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1701_mini12864.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_ellipse.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_font.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_font_data.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_line.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_ll_api.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_page.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb14v1.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb16h1.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb16h2.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb16v1.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb16v2.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb32h1.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8h1.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8h1f.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8h2.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8h8.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8v1.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8v2.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pbxh16.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pbxh24.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_polygon.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_rect.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_rot.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_scale.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_state.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_u16toa.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_u8toa.c.o

  Using previously compiled: C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_virtual_screen.c.o

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 -ID:\Arduino\arduino-1.0.6-td120\libraries\SPI -ID:\Arduino\sketches\libraries\U8glib -ID:\Arduino\sketches\libraries\U8glib\utility D:\Arduino\sketches\libraries\U8glib\utility\u8g_com_arduino_hw_spi.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_hw_spi.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753087 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\analog.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\analog.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753087 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\eeprom.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\eeprom.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753087 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\keylayouts.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\keylayouts.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753087 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\math_helper.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\math_helper.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\mk20dx128.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\mk20dx128.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\nonstd.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\nonstd.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\pins_teensy.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\pins_teensy.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\serial1.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\serial1.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\serial2.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\serial2.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\serial3.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\serial3.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\touch.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\touch.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_desc.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_desc.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753088 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_dev.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_dev.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753089 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_joystick.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_joystick.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753089 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_keyboard.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_keyboard.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753089 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_mem.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_mem.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753089 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_midi.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_midi.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753089 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_mouse.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_mouse.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753089 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_rawhid.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_rawhid.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753089 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_seremu.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_seremu.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -DTIME_T=1415753089 -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_serial.c -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_serial.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\AudioStream.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\AudioStream.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\avr_emulation.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\avr_emulation.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\DMAChannel.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\DMAChannel.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\HardwareSerial1.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\HardwareSerial1.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\HardwareSerial2.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\HardwareSerial2.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\HardwareSerial3.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\HardwareSerial3.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\IntervalTimer.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\IntervalTimer.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\IPAddress.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\IPAddress.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\main.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\main.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\new.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\new.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\Print.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\Print.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\Stream.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\Stream.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\Tone.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\Tone.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_flightsim.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_flightsim.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\usb_inst.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_inst.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\WMath.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\WMath.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\WString.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\WString.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mcpu=cortex-m4 -DF_CPU=96000000 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -mthumb -nostdlib -D__MK20DX128__ -DTEENSYDUINO=120 -fno-rtti -felide-constructors -std=gnu++0x -DUSB_RAWHID -DLAYOUT_UNITED_KINGDOM -ID:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3 D:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\yield.cpp -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\yield.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\analog.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\eeprom.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\keylayouts.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\math_helper.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\mk20dx128.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\nonstd.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\pins_teensy.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\serial1.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\serial2.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\serial3.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\touch.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_desc.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_dev.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_joystick.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_keyboard.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_mem.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_midi.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_mouse.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_rawhid.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_seremu.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_serial.c.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\AudioStream.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\avr_emulation.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\DMAChannel.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\HardwareSerial1.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\HardwareSerial2.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\HardwareSerial3.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\IntervalTimer.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\IPAddress.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\main.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\new.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\Print.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\Stream.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\Tone.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_flightsim.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\usb_inst.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\WMath.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\WString.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-ar rcs C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\yield.cpp.o 

D:\Arduino\arduino-1.0.6-td120\hardware\tools\arm-none-eabi\bin\arm-none-eabi-gcc -Os -Wl,--gc-sections -mcpu=cortex-m4 -mthumb -TD:\Arduino\arduino-1.0.6-td120\hardware\teensy\cores\teensy3\mk20dx128.ld -o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\GraphicsTest.cpp.elf C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\GraphicsTest.cpp.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\SPI\SPI.cpp.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\U8glib.cpp.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\chessengine.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_bitmap.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_circle.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_clip.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_api.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_api_16gr.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_attiny85_hw_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_common.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_fast_parallel.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_hw_usart_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_no_en_parallel.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_parallel.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_port_d_wr.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_ssd_i2c.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_st7920_custom.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_st7920_hw_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_st7920_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_std_sw_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_sw_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_t6963.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_hw_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_parallel.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_st7920_hw_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_st7920_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_atmega_sw_spi.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_i2c.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_io.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_null.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_cursor.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_delay.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_a2_micro_printer.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_flipdisc_2x7.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_gprof.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ht1632.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ili9325d_320x240.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ks0108_128x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_lc7981_160x80.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_lc7981_240x128.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_lc7981_240x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_lc7981_320x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ld7032_60x32.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_null.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_pcd8544_84x48.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_pcf8812_96x65.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_sbn1661_122x32.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1306_128x32.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1306_128x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1309_128x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1322_nhd31oled_bw.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1322_nhd31oled_gr.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1325_nhd27oled_bw.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1325_nhd27oled_bw_new.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1325_nhd27oled_gr.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1325_nhd27oled_gr_new.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1327_96x96_gr.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1351_128x128.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_ssd1351_128x96.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_64128n.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_dogm128.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_dogm132.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_lm6059.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_lm6063.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_nhd_c12832.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7565_nhd_c12864.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7687_c144mvgd.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7920_128x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7920_192x32.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_st7920_202x32.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_t6963_128x128.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_t6963_128x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_t6963_240x128.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_t6963_240x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_tls8204_84x48.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1601_c128032.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1608_240x64.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1610_dogxl160.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1701_dogs102.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_dev_uc1701_mini12864.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_ellipse.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_font.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_font_data.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_line.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_ll_api.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_page.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb14v1.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb16h1.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb16h2.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb16v1.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb16v2.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb32h1.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8h1.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8h1f.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8h2.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8h8.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8v1.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pb8v2.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pbxh16.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_pbxh24.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_polygon.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_rect.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_rot.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_scale.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_state.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_u16toa.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_u8toa.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_virtual_screen.c.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\U8glib\utility\u8g_com_arduino_hw_spi.cpp.o C:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp\core.a -LC:\Users\Chris\AppData\Local\Temp\build54270568322933166.tmp -larm_cortexM4l_math -lm 

U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_ssd1351_to_stream':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:429: multiple definition of `u8g_ssd1351_to_stream'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:427: first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_ssd1351_hicolor_to_stream':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:525: multiple definition of `u8g_dev_ssd1351_128x128gh_332_fn'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:523: first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_dev_ssd1351_128x128_332_fn':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:473: multiple definition of `u8g_dev_ssd1351_128x128_332_fn'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:471: first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_dev_ssd1351_128x128_idx_fn':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:581: multiple definition of `u8g_dev_ssd1351_128x128_idx_fn'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:579: first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_ssd1351_hicolor_to_stream':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:630: multiple definition of `u8g_ssd1351_hicolor_to_stream'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:628: first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_dev_ssd1351_128x128gh_hicolor_fn':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:702: multiple definition of `u8g_dev_ssd1351_128x128gh_hicolor_fn'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:700: first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_dev_ssd1351_128x128_hicolor_fn':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:656: multiple definition of `u8g_dev_ssd1351_128x128_hicolor_fn'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:654: first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128gh_4x_hicolor_hw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128gh_4x_hicolor_hw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128gh_4x_hicolor_hw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128gh_4x_hicolor_sw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128gh_4x_hicolor_sw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128gh_4x_hicolor_sw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_4x_hicolor_hw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128_4x_hicolor_hw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_4x_hicolor_hw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_4x_hicolor_sw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128_4x_hicolor_sw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_4x_hicolor_sw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_4x_hicolor_byte_pb+0x0): multiple definition of `u8g_dev_ssd1351_128x128_4x_hicolor_byte_pb'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_4x_hicolor_byte_pb+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128gh_4x_332_hw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128gh_4x_332_hw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128gh_4x_332_hw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128gh_4x_332_sw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128gh_4x_332_sw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128gh_4x_332_sw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_4x_332_hw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128_4x_332_hw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_4x_332_hw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_4x_332_sw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128_4x_332_sw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_4x_332_sw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_4x_332_byte_pb+0x0): multiple definition of `u8g_dev_ssd1351_128x128_4x_332_byte_pb'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_4x_332_byte_pb+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_ssd1351_to_stream':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:429: multiple definition of `u8g_dev_ssd1351_128x128_4x_byte_buf'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:427: first defined here
d:/arduino/arduino-1.0.6-td120/hardware/tools/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld.exe: Warning: size of symbol `u8g_dev_ssd1351_128x128_4x_byte_buf' changed from 4096 in U8glib\utility\u8g_dev_ssd1351_128x128.c.o to 3072 in U8glib\utility\u8g_dev_ssd1351_128x96.c.o
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128gh_hicolor_hw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128gh_hicolor_hw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128gh_hicolor_hw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128gh_hicolor_sw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128gh_hicolor_sw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128gh_hicolor_sw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_hicolor_hw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128_hicolor_hw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_hicolor_hw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_hicolor_sw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128_hicolor_sw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_hicolor_sw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_hicolor_byte_pb+0x0): multiple definition of `u8g_dev_ssd1351_128x128_hicolor_byte_pb'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_hicolor_byte_pb+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128gh_332_hw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128gh_332_hw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128gh_332_hw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128gh_332_sw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128gh_332_sw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128gh_332_sw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_332_hw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128_332_hw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_332_hw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_332_sw_spi+0x0): multiple definition of `u8g_dev_ssd1351_128x128_332_sw_spi'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_332_sw_spi+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o:(.data.u8g_dev_ssd1351_128x128_byte_pb+0x0): multiple definition of `u8g_dev_ssd1351_128x128_byte_pb'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:(.data.u8g_dev_ssd1351_128x128_byte_pb+0x0): first defined here
U8glib\utility\u8g_dev_ssd1351_128x96.c.o: In function `u8g_ssd1351_to_stream':
D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x96.c:429: multiple definition of `u8g_dev_ssd1351_128x128_byte_buf'
U8glib\utility\u8g_dev_ssd1351_128x128.c.o:D:\Arduino\sketches\libraries\U8glib\utility/u8g_dev_ssd1351_128x128.c:427: first defined here
d:/arduino/arduino-1.0.6-td120/hardware/tools/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld.exe: Warning: size of symbol `u8g_dev_ssd1351_128x128_byte_buf' changed from 1024 in U8glib\utility\u8g_dev_ssd1351_128x128.c.o to 768 in U8glib\utility\u8g_dev_ssd1351_128x96.c.o
collect2.exe: error: ld returned 1 exit status
(I'm using an SPI SSD1306 display, but you have to compile everything)
 
this compiles for me -- u8glib_teensy (though i couldn't find any version info).

note i've changed everything to spi4teensy, you'll need to un/comment those lines or else include
Code:
#include <spi4teensy3.h>
#include <u8g_teensy.h>
 

Attachments

  • u8g_teensy.zip
    305.9 KB · Views: 200
Status
Not open for further replies.
Back
Top