Hi all, thanks for the replies and sorry for the late update - I haven't been able to get back to this issue until today.
@BitSeeker
I hope you missed a digit there and its not IDE version 1.8.1 - that would be a rather old version. Could you confirm?
Yep, you read that correctly. It's a rather old version. I took over on this project from someone else, and unfortunately their solution to this issue was to just use the laptop and stop all updates to the IDE, lest it stop working. This obviously not a sustainable solution, so I want to figure out what's causing the issue so I can (hopefully) get everything up to date and make it work everywhere.
@david_2018
When you say identical files, do you mean the hex file output by the compiler, or the sketch file?
Sorry, I should have been more specific. The sketches are identical, the hex file isn't. I'm not 100% sure where the difference is coming from.
Are you certain you have the same version of the IDE, the same version of all the libraries used, the same setting in the compiler, etc?
How much program memory and dynamic memory does the compiler report on each computer?
Yep, IDE 1.8.1 on both computers, and the libraries being used are EEPROM (v2.0 on both), and SPI (v1.0 on both). ctype is also used, but I'm assuming that it must be built in to the IDE as it doesn't show up in the library manager or in the verbose output when compiling.
regarding program and dynamic memory:
- on the PC, program memory usage is 12894 bytes, dynamic memory usage is 486 bytes.
- on the laptop, the corresponding numbers are 12888 bytes and 487 bytes, respectively.
It's evident that something is happening differently in the compiler, but I'm stuck as to what it could be.
@sterretje
Wrong
The IDE only uploads what was generated by the compile process. So that's where de difference is.
Good to know, thank you! I kind of figured as much, but I lack the experience to dissect it deeper than that.
Adding to @red_car, check if the compiler versions are the same as well.
Note:
This smells like memory issues due to the use of dynamic memory allocation; e.g. the use of String (capital S) objects but there might be others as well (we can't see your code
.
re: compiler version - it's avrdude 6.3 for both of them. Could there some difference in the avrdude configuration maybe? I'll insert the compiler logs at the end of this post in case they're helpful.
re: memory issues - that could indeed be the issue, thank you for the suggestion. I'll read into dynamic memory allocation and see if it's being used somewhere in the code (no capital S Strings were used, but could be something else, as you said).
Sadly - and I know no one is going to like hearing this - but the code is used at my work and I can't post it without permission (I know, not helpful
I'm aware this is going to limit things and my expectations are tempered in light of this). I work at in academia, and while the code isn't strictly confidential or anything, it does include a changelog and authorship info with people's full names so I'm hesitant to post it even if the prof gave me the go-ahead. I had assumed my issue wasn't code-related, but if it ends up being related to dynamic memory allocation in the code, I understand that I'm largely on my own if I can't post the code.
@PerryBebbington
Could you also take a few moments to Learn How To Use The Forum.
It will help you get the best out of the forum in the future.
Thank you
Thanks for the link - I did read through that page before posting, but please let me know if there's anything specific that I'm doing incorrectly. I followed it as much as I could but there's a good chance I'm overlooking something.
EDIT: Forgot to respond to @BitSeeker 's other question:
To clarify, you have tried this from more than one other PC?
Yep, I've tried it on multiple PCs and various versions of the IDE. There's some kind of sorcery making the code work as intended when I use the laptop, and on nothing else.
/edit
Compiler logs follow.
PC Compiler output (this is the upload that DOESN'T work as intended)
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\luidias\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\luidias\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\luidias\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10801 -build-path C:\Users\luidias\AppData\Local\Temp\arduino_build_254471 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose X:\OrthoEngGroup\OIBG\Projects\CHIMERA\Construction\Electronics\Software\Ardiuno Code\ICORDImpactor Ver3.3 - Release1\ICORDImpactor\ICORDImpactor.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\luidias\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\luidias\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\luidias\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10801 -build-path C:\Users\luidias\AppData\Local\Temp\arduino_build_254471 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose X:\OrthoEngGroup\OIBG\Projects\CHIMERA\Construction\Electronics\Software\Ardiuno Code\ICORDImpactor Ver3.3 - Release1\ICORDImpactor\ICORDImpactor.ino
Using board 'uno' from platform in folder: C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Detecting libraries used...
"C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\sketch\ICORDImpactor.ino.cpp" -o "nul"
"C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\EEPROM\src" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\sketch\ICORDImpactor.ino.cpp" -o "nul"
"C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\EEPROM\src" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI\src" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\sketch\ICORDImpactor.ino.cpp" -o "nul"
Using cached library dependencies for file: C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI\src\SPI.cpp
Generating function prototypes...
"C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\EEPROM\src" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI\src" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\sketch\ICORDImpactor.ino.cpp" -o "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\preproc\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\EEPROM\src" "-IC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI\src" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\sketch\ICORDImpactor.ino.cpp" -o "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\sketch\ICORDImpactor.ino.cpp.o"
Compiling libraries...
Compiling library "EEPROM"
Compiling library "SPI"
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\libraries\SPI\SPI.cpp.o
Compiling core...
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\wiring_pulse.S.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\WInterrupts.c.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\hooks.c.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\wiring.c.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\wiring_analog.c.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\wiring_digital.c.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\wiring_pulse.c.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\wiring_shift.c.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\CDC.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\HardwareSerial.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\HardwareSerial0.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\HardwareSerial1.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\HardwareSerial2.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\HardwareSerial3.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\IPAddress.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\PluggableUSB.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\Print.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\Stream.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\Tone.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\USBCore.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\WMath.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\WString.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\abi.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\main.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\new.cpp.o
Using previously compiled file: C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\core\core.a
Linking everything together...
"C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.elf" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\sketch\ICORDImpactor.ino.cpp.o" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471\libraries\SPI\SPI.cpp.o" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/core\core.a" "-LC:\Users\luidias\AppData\Local\Temp\arduino_build_254471" -lm
"C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.elf" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.eep"
"C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.elf" "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.hex"
Using library EEPROM at version 2.0 in folder: C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\EEPROM
Using library SPI at version 1.0 in folder: C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI
Sketch uses 12894 bytes (39%) of program storage space. Maximum is 32256 bytes.
Global variables use 486 bytes (23%) of dynamic memory, leaving 1562 bytes for local variables. Maximum is 2048 bytes.
C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -carduino -PCOM5 -b115200 -D -Uflash:w:C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.hex:i
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\luidias\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM5
Using Programmer : arduino
Overriding Baud Rate : 115200
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 3
Firmware Version: 4.4
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.hex"
avrdude: writing flash (12894 bytes):
Writing | ################################################## | 100% 2.44s
avrdude: 12894 bytes of flash written
avrdude: verifying flash memory against C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.hex:
avrdude: load data flash data from input file C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.hex:
avrdude: input file C:\Users\luidias\AppData\Local\Temp\arduino_build_254471/ICORDImpactor.ino.hex contains 12894 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 1.84s
avrdude: verifying ...
avrdude: 12894 bytes of flash verified
avrdude done. Thank you.
Laptop Compiler output (this is the upload that DOES work as intended)
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\OIBGuser\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10801 -build-path C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\OIBGuser\Desktop\Kurt\CHIMERA\ICORDImpactor Ver3.3 - Release1\ICORDImpactor Ver3.3 - Release1\ICORDImpactor\ICORDImpactor.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\OIBGuser\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10801 -build-path C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\OIBGuser\Desktop\Kurt\CHIMERA\ICORDImpactor Ver3.3 - Release1\ICORDImpactor Ver3.3 - Release1\ICORDImpactor\ICORDImpactor.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\sketch\ICORDImpactor.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM\src" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\sketch\ICORDImpactor.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\sketch\ICORDImpactor.ino.cpp" -o "nul"
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp
Generating function prototypes...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\sketch\ICORDImpactor.ino.cpp" -o "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\preproc\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\sketch\ICORDImpactor.ino.cpp" -o "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\sketch\ICORDImpactor.ino.cpp.o"
Compiling libraries...
Compiling library "EEPROM"
Compiling library "SPI"
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\libraries\SPI\SPI.cpp.o
Compiling core...
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\wiring_pulse.S.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\WInterrupts.c.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\hooks.c.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\wiring.c.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\wiring_analog.c.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\wiring_digital.c.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\wiring_pulse.c.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\wiring_shift.c.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\CDC.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\HardwareSerial.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\HardwareSerial0.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\HardwareSerial1.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\HardwareSerial2.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\HardwareSerial3.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\IPAddress.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\PluggableUSB.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\Print.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\Stream.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\Tone.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\USBCore.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\WMath.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\WString.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\abi.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\main.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\new.cpp.o
Using previously compiled file: C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\core\core.a
Linking everything together...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.elf" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\sketch\ICORDImpactor.ino.cpp.o" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006\libraries\SPI\SPI.cpp.o" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/core\core.a" "-LC:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006" -lm
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.elf" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.eep"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.elf" "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.hex"
Using library EEPROM at version 2.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM
Using library SPI at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
Sketch uses 12888 bytes (39%) of program storage space. Maximum is 32256 bytes.
Global variables use 487 bytes (23%) of dynamic memory, leaving 1561 bytes for local variables. Maximum is 2048 bytes.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.hex:i
avrdude: Version 6.3, compiled on Dec 16 2016 at 13:33:19
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM3
Using Programmer : arduino
Overriding Baud Rate : 115200
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 3
Firmware Version: 4.4
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.hex"
avrdude: writing flash (12888 bytes):
Writing | ################################################## | 100% 2.25s
avrdude: 12888 bytes of flash written
avrdude: verifying flash memory against C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.hex:
avrdude: load data flash data from input file C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.hex:
avrdude: input file C:\Users\OIBGuser\AppData\Local\Temp\arduino_build_726006/ICORDImpactor.ino.hex contains 12888 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 1.65s
avrdude: verifying ...
avrdude: 12888 bytes of flash verified
avrdude done. Thank you.