Teensy Loader is unable to read my compiled sketch (r)

MattH

Active member
Hi, I got this error message and it says "This error should never happen. Please report this to paul@pjrc.com, hopefully with enough information to reproduce the problem so it can be understood and fixed!" so here it is:


ERROR MESSAGE
Arduino: 1.8.2 (Mac OS X), TD: 1.41, Board: "Teensy 3.2 / 3.1, Serial, 96 MHz (overclock), Faster, US English"

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/mathieu/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/mathieu/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/mathieu/Documents/Arduino/libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=96,opt=o2std,keys=en-us -vid-pid=0X16C0_0X0483 -ide-version=10802 -build-path /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303 -warnings=none -build-cache /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_cache_189581 -verbose /Users/Shared/bleuart_teensy_send_data/bleuart_teensy_send_data.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/mathieu/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/mathieu/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/mathieu/Documents/Arduino/libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=96,opt=o2std,keys=en-us -vid-pid=0X16C0_0X0483 -ide-version=10802 -build-path /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303 -warnings=none -build-cache /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_cache_189581 -verbose /Users/Shared/bleuart_teensy_send_data/bleuart_teensy_send_data.ino
Using board 'teensy31' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr
Using core 'teensy3' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr
Detecting libraries used...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=141 -DARDUINO=10802 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/sketch/bleuart_teensy_send_data.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=141 -DARDUINO=10802 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/sketch/bleuart_teensy_send_data.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=141 -DARDUINO=10802 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI" "-I/Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/sketch/bleuart_teensy_send_data.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=141 -DARDUINO=10802 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI" "-I/Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SoftwareSerial" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/sketch/bleuart_teensy_send_data.ino.cpp" -o "/dev/null"
Using cached library dependencies for file: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI/SPI.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_ATParser.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLE.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEBattery.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEEddystone.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEGatt.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEMIDI.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_SPI.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_UART.cpp
Using cached library dependencies for file: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility/Adafruit_FIFO.cpp
Using cached library dependencies for file: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SoftwareSerial/SoftwareSerial.cpp
Generating function prototypes...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=141 -DARDUINO=10802 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI" "-I/Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SoftwareSerial" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/sketch/bleuart_teensy_send_data.ino.cpp" -o "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=141 -DARDUINO=10802 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI" "-I/Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SoftwareSerial" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/sketch/bleuart_teensy_send_data.ino.cpp" -o "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/sketch/bleuart_teensy_send_data.ino.cpp.o"
Compiling libraries...
Compiling library "SPI"
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/SPI/SPI.cpp.o
Compiling library "Adafruit_BluefruitLE_nRF51"
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_ATParser.cpp.o
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLE.cpp.o
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEBattery.cpp.o
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEEddystone.cpp.o
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEGatt.cpp.o
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEMIDI.cpp.o
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_SPI.cpp.o
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_UART.cpp.o
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/utility/Adafruit_FIFO.cpp.o
Compiling library "SoftwareSerial"
Using previously compiled file: /var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/SoftwareSerial/SoftwareSerial.cpp.o
Compiling core...
Using precompiled core
Linking everything together...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-gcc" -O2 -Wl,--gc-sections,--relax,--defsym=__rtc_localtime=1540403301 "-T/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3/mk20dx256.ld" -lstdc++ -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -o "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.elf" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/sketch/bleuart_teensy_send_data.ino.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/SPI/SPI.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_ATParser.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLE.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEBattery.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEEddystone.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEGatt.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEMIDI.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_SPI.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_UART.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/Adafruit_BluefruitLE_nRF51/utility/Adafruit_FIFO.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/libraries/SoftwareSerial/SoftwareSerial.cpp.o" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/../arduino_cache_189581/core/core_teensy_avr_teensy31_usb_serial,speed_96,opt_o2std,keys_en-us_cee3a1d70ca5f7f18ab44a012a95ee10.a" "-L/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303" -larm_cortexM4l_math -lm
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.elf" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.eep"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-objcopy" -O ihex -R .eeprom "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.elf" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.hex"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/stdout_redirect" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.lst" "/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-objdump" -d -S -C "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.elf"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/stdout_redirect" "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.sym" "/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-objdump" -t -C "/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303/bleuart_teensy_send_data.ino.elf"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/teensy_post_compile" "-file=bleuart_teensy_send_data.ino" "-path=/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303" "-tools=/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/" "-board=TEENSY31"
Using library SPI at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI
Using library Adafruit_BluefruitLE_nRF51 at version 1.9.5 in folder: /Users/mathieu/Documents/Arduino/libraries/Adafruit_BluefruitLE_nRF51
Using library SoftwareSerial at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SoftwareSerial
Sketch uses 21040 bytes (8%) of program storage space. Maximum is 262144 bytes.
Global variables use 5200 bytes (7%) of dynamic memory, leaving 60336 bytes for local variables. Maximum is 65536 bytes.
/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/teensy_post_compile -test -file=bleuart_teensy_send_data.ino -path=/var/folders/nt/yl1xhwjd5vj6gshh8tcs75_m0000gn/T/arduino_build_48303 -tools=/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools -board=TEENSY31 -reboot
An error occurred while uploading the sketch
Teensy Loader is unable to read your compiled sketch (r) This error should never happen. Please report this to paul@pjrc.com, hopefully with enough information to reproduce the problem so it can be understood and fixed!



Code:
#include <Arduino.h>
#include <SPI.h>
#include "Adafruit_BLE.h"
#include "Adafruit_BluefruitLE_SPI.h"
#include "Adafruit_BluefruitLE_UART.h"
#include "BluefruitConfig.h"

/*=========================================================================*/

// Create the bluefruit object
Adafruit_BluefruitLE_SPI ble(BLUEFRUIT_SPI_CS, BLUEFRUIT_SPI_IRQ, BLUEFRUIT_SPI_RST);

void setup(void)
{

   ble.begin();
   ble.factoryReset() ;

  // Wait for connection 
  while (! ble.isConnected()) {
      delay(500);
  }

  // Set module to DATA mode
  ble.setMode(BLUEFRUIT_MODE_DATA);
}


void loop(void)
{
  int sensor1 = analogRead(A1);
  ble.print(F("Read:"));
  ble.println(sensor1);
  delay(500);        // delay in between reads for stability


}

I connected an Adafruit Bluefruit LE SPI friend to a Teensy3.2 :
Bluefruit
  • SCK
  • MISO
  • MOSI
  • CS
  • IRQ
  • DFU
  • RST
  • GND
  • VIN


Teensy
  • 13
  • 12
  • 11
  • 10
  • 9
  • not connected
  • 8
  • GND (far end, between pin 12 and 13)
  • 3.3V (far end, between pin 12 and 13)



Therefore I changed the BluefruitConfig.h file as follow:

Code:
#define BLUEFRUIT_SPI_CS               10   // default is 8 
#define BLUEFRUIT_SPI_IRQ              9    // default is 7
#define BLUEFRUIT_SPI_RST              8    // Optional but recommended, set to -1 if unused, default is 4

Cheers
 
You are using quite an old toolchain (Arduino IDE 1.8.2 + Teensyduino 1.41), which is not supported anymore.

Could you try with the current toolchain (Arduino IDE 1.8.7 + Teensyduino 1.44)?

You may download TD 1.44 here
https://www.pjrc.com/teensy/td_download.html

but it won't work with Arduino 1.8.2 (bugged version)
 
This error happens entire on the Mac side. It means Arduino created the file, but then when Teensy Loader tries to read it, the file isn't where Arduino says it just wrote.

Before version 1.40 there was a timing bug in the communication between Arduino & Teensy Loader which made this happen more frequently. That should be fixed in 1.41, but it's entirely possible there some other subtle issue going on. Especially on newer versions of MacOS, Apple is doing special sandbox stuff, so that might be playing a factor here? But really I'm just guessing, since I can't see what's going on.

If you see this happen again with version 1.44, please click Teensy Loader, then in the Help > About menu, select Verbose Info. The essential info, especially precise timestamps of when operations happened on both sides are in that verbose info. That verbose info window has a Log menu which lets you save all the info to a file. Or you can copy to clipboard from that window. Then you can post the verbose info here. If using the forum's quick reply, click "Go Advanced" for the full editor which lets you attach a file.
 
Back
Top