$ pio run --target upload
[Tue Jun 5 15:11:23 2018] Processing teensy31 (platform: teensy; board: teensy31; framework: arduino)
--------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
PLATFORM: Teensy > Teensy 3.1 / 3.2
SYSTEM: MK20DX256 72MHz 64KB RAM (256KB Flash)
DEBUG: CURRENT(jlink) EXTERNAL(jlink)
Converting firmware.ino
LDF MODES: FINDER(chain) COMPATIBILITY(light)
Collected 100 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <Servo> v1.1.2
|-- <ros_lib>
|-- <pid>
|-- <motor>
| |-- <Servo> v1.1.2
|-- <config>
|-- <encoder>
|-- <kinematics>
|-- <imu>
| |-- <Wire> v1.0
| |-- <ros_lib>
Compiling .pioenvs/teensy31/src/firmware.ino.cpp.o
Compiling .pioenvs/teensy31/libb8b/Servo/Servo.cpp.o
Compiling .pioenvs/teensy31/liba54/ros_lib/duration.cpp.o
Compiling .pioenvs/teensy31/liba54/ros_lib/time.cpp.o
Compiling .pioenvs/teensy31/libe9c/pid/PID.cpp.o
Compiling .pioenvs/teensy31/lib7d3/motor/Motor.cpp.o
Archiving .pioenvs/teensy31/lib1dc/libconfig.a
Indexing .pioenvs/teensy31/lib1dc/libconfig.a
Compiling .pioenvs/teensy31/lib970/encoder/Encoder.cpp.o
Compiling .pioenvs/teensy31/libc49/kinematics/Kinematics.cpp.o
Archiving .pioenvs/teensy31/liba54/libros_lib.a
Indexing .pioenvs/teensy31/liba54/libros_lib.a
Compiling .pioenvs/teensy31/lib952/Wire/Wire.cpp.o
Compiling .pioenvs/teensy31/lib952/Wire/WireKinetis.cpp.o
Compiling .pioenvs/teensy31/lib952/Wire/utility/twi.c.o
Compiling .pioenvs/teensy31/lib155/imu/ADXL345.cpp.o
Archiving .pioenvs/teensy31/libe9c/libpid.a
Indexing .pioenvs/teensy31/libe9c/libpid.a
Archiving .pioenvs/teensy31/lib7d3/libmotor.a
Indexing .pioenvs/teensy31/lib7d3/libmotor.a
Archiving .pioenvs/teensy31/libb8b/libServo.a
Archiving .pioenvs/teensy31/lib970/libencoder.a
Indexing .pioenvs/teensy31/libb8b/libServo.a
Indexing .pioenvs/teensy31/lib970/libencoder.a
Compiling .pioenvs/teensy31/lib155/imu/HMC5883L.cpp.o
Compiling .pioenvs/teensy31/lib155/imu/I2Cdev.cpp.o
Compiling .pioenvs/teensy31/lib155/imu/ITG3200.cpp.o
Compiling .pioenvs/teensy31/lib155/imu/MPU6050.cpp.o
Archiving .pioenvs/teensy31/libc49/libkinematics.a
Indexing .pioenvs/teensy31/libc49/libkinematics.a
Compiling .pioenvs/teensy31/lib155/imu/MPU9150.cpp.o
Archiving .pioenvs/teensy31/lib952/libWire.a
Indexing .pioenvs/teensy31/lib952/libWire.a
Compiling .pioenvs/teensy31/lib155/imu/MPU9250.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/AudioStream.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/DMAChannel.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/EventResponder.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/HardwareSerial1.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/HardwareSerial2.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/HardwareSerial3.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/HardwareSerial4.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/HardwareSerial5.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/HardwareSerial6.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/IPAddress.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/IntervalTimer.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/Print.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/Stream.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/Tone.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/WMath.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/WString.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/analog.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/avr_emulation.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/eeprom.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/keylayouts.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/main.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/math_helper.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/memcpy-armv7m.S.o
Compiling .pioenvs/teensy31/FrameworkArduino/memset.S.o
Compiling .pioenvs/teensy31/FrameworkArduino/mk20dx128.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/new.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/nonstd.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/pins_teensy.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/ser_print.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/serial1.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/serial2.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/serial3.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/serial4.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/serial5.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/serial6.c.o
lib/imu/MPU9250.cpp: In member function 'bool MPU9250::writeMemoryBlock(const uint8_t*, uint16_t, uint8_t, uint8_t, bool, bool)':
lib/imu/MPU9250.cpp:3067:37: warning: 'progBuffer' may be used uninitialized in this function [-Wmaybe-uninitialized]
if (useProgMem) free(progBuffer);
^
Compiling .pioenvs/teensy31/FrameworkArduino/serial6_lpuart.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/touch.c.o
lib/imu/MPU9250.cpp: In member function 'bool MPU9250::writeDMPConfigurationSet(const uint8_t*, uint16_t, bool)':
lib/imu/MPU9250.cpp:3145:37: warning: 'progBuffer' may be used uninitialized in this function [-Wmaybe-uninitialized]
if (useProgMem) free(progBuffer);
^
Compiling .pioenvs/teensy31/FrameworkArduino/usb_audio.cpp.o
Archiving .pioenvs/teensy31/lib155/libimu.a
Indexing .pioenvs/teensy31/lib155/libimu.a
Compiling .pioenvs/teensy31/FrameworkArduino/usb_desc.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_dev.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_flightsim.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_inst.cpp.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_joystick.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_keyboard.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_mem.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_midi.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_mouse.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_mtp.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_rawhid.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_seremu.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_serial.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/usb_touch.c.o
Compiling .pioenvs/teensy31/FrameworkArduino/yield.cpp.o
Archiving .pioenvs/teensy31/libFrameworkArduino.a
Indexing .pioenvs/teensy31/libFrameworkArduino.a
Linking .pioenvs/teensy31/firmware.elf
Checking program size
text data bss dec hex filename
49936 0 5480 55416 d878 .pioenvs/teensy31/firmware.elf
Building .pioenvs/teensy31/firmware.hex
Configuring upload protocol...
AVAILABLE: jlink, teensy-cli, teensy-gui, teensy-gui
CURRENT: upload_protocol = teensy-gui
Uploading .pioenvs/teensy31/firmware.hex
Rebooting...
========================= [SUCCESS] Took 5.49 seconds =========================