SunRiver, w Uno i Mega jestem skłonny uwierzyć, ale na Leonardo na 100%? Bez wciskania ręcznie resetu przed zaprogramowaniem? Wybacz, że tak drążę, ale uparło mi się toto i nie chce działać
W międzyczasie znalazłem ciekawy wpis na blogu:
https://typeunsafe.wordpress.com/2011/0 ... h-avrdude/Zainstalowałem sobie na szybko Arduino IDE i - korzystając ze wskazówek w sekcji
Taking a clue from Arduino IDE - dopisałem na końcu pliku C:\Program Files\Arduino\lib\preferences.txt następujące dwie linijki:
Kod:
build.verbose=true
upload.verbose=true
(Dzięki temu Arduino IDE po wciśnięciu przycisku Upload loguje w okienku na dole, co na bieżąco wyprawia
)
Na obecnym komputerze Arduino pracuje na porcie COM3, a Arduino Bootloader na porcie COM4.
Arduino IDE programuje moje Arduino Micro, wykonując taki zestaw komend (gdyby Eclipse był w stanie coś takiego wymusić, byłbym "w domu"
):
Kod:
Forcing reset using 1200bps open/close on port COM3
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {} => {}
PORTS {} / {COM4, } => {COM4, }
Found upload port: COM4
C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -PCOM4 -b57600 -D -Uflash:w:C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex:i
+ dalszy fragment logu, będący dziełem avrdude'a:
Kod:
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM4
Using Programmer : avr109
Overriding Baud Rate : 57600
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
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 9000 9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 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 : butterfly
Description : Atmel AppNote AVR109 Boot Loader
Connecting to programmer: .
Found programmer: Id = "CATERIN"; type = S
Software Version = 1.0; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=128 bytes.
Programmer supports the following devices:
Device code: 0x44
avrdude: devcode selected: 0x44
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9587
avrdude: reading input file "C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex"
avrdude: writing flash (4790 bytes):
Writing | ################################################## | 100% 0.42s
avrdude: 4790 bytes of flash written
avrdude: verifying flash memory against C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex:
avrdude: load data flash data from input file C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex:
avrdude: input file C:\Users\Admin\AppData\Local\Temp\build8029269011277471136.tmp/Blink.cpp.hex contains 4790 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.08s
avrdude: verifying ...
avrdude: 4790 bytes of flash verified
avrdude done. Thank you.
Jak więc widać, samo Arduino IDE korzysta z konfiguracji "avr109", a nie "arduino", do programowania mojego Arduino Micro.
Da się jakoś zmusić Eclipse'ową wtyczkę do avrdude'a, żeby zrealizował ten sam ciąg komend, jak zacytowany przeze mnie powyżej? U mnie w oknie konfiguracji programatora jest jeszcze linijka
Other options: Use this field to add any avrdude option not covered by the plugin, aczkolwiek obawiam się, że to raczej nie pomoże. Sam pokombinuję we wtorek, gdy będę miał dostęp do Eclipse'a, ale z chęcią skorzystam ze wskazówek bardziej ogarniętych w temacie