AVR Dragon / AVR ISP mkII w AVRDude na komputerach z Windows x64
- Szczegóły
- Utworzono: 26 marzec 2015
- Poprawiono: 14 maj 2015
- Odsłony: 41929
AVR Dragon / AVR ISP mkII w AVRDude na komputerach z Windows x64
Część z Was (z różnych względów) trzyma się starszych rozwiązań do programowania mikrokontrolerów AVR: pakiet WinAVR + Eclipse IDE + AVRDude (obecnie króluje Atmel Studio) - wiecie więc, że z konfiguracją środowiska na 64-bitowych wydaniach systemów Windows 7/8/8.1 wymaga dodatkowych operacji. Tak jest np. przy instalacji sterowników lib-usb programatorów AVR Dragon lub AVR ISP mkII do pracy z oprogramowaniem AVRDude...Wspomniane programatory domyślnie instalowane są przez system Windows ze sterownikami Jungo Connectivity. W tym trybie pracy AVRDude nie będzie współpracował z żadnym z urządzeń - wymaga on zainstalowania sterowników lib-usb.
Sterowniki tego typu (tylko dla programatora AVR ISPmkII, w wersji dla systemów 32-bitowych) dostępne są w katalogu <WinAVR_PATH>\utils\libusb\bin. W przypadku programatorów AVR Dragon (dla obu systemów) oraz AVR ISP mkII (dla systemu 64-bitowego) musimy przygotować odpowiednie sterowniki.
W tym celu pobieramy sterowniki libusb dla systemu Windows:
http://sourceforge.net/projects/libusb-win32/ (w naszym przypadku był to plik libusb-win32-bin-1.2.6.0). Po rozpakowaniu uruchamiamy kreator inf-wizard.exe znajdujący się w katalogu: bin.
Kolejne kroki naszego kreatora:
W 'Menadżerze urządzeń' powinniśmy zauważyć już zmianę sterowników naszego programatora. Na koniec pozostało jedynie dodanie programatora i jego odpowiednia konfiguracja w avr-eclipse-plugin (Project -> Properties -> AVR -> AVRDude - > Programmer).
Poprawna konfiguracja umożliwia już ładowania programów za pośrednictwem AVRDude. wprost ze środowiska Eclipse IDE:
Launching C:\WinAVR-20100110\bin\avrdude -pm16 -cdragon_isp -Pusb -Uflash:w:Drive_RAPW.hex:a
Output:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.15s
avrdude: Device signature = 0x1e9403
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "Drive_RAPW.hex"
avrdude: input file Drive_RAPW.hex auto detected as Intel Hex
avrdude: writing flash (5268 bytes):
Writing | ################################################## | 100% 2.89s
avrdude: 5268 bytes of flash written
avrdude: verifying flash memory against Drive_RAPW.hex:
avrdude: load data flash data from input file Drive_RAPW.hex:
avrdude: input file Drive_RAPW.hex auto detected as Intel Hex
avrdude: input file Drive_RAPW.hex contains 5268 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 1.63s
avrdude: verifying ...
avrdude: 5268 bytes of flash verified
avrdude done. Thank you.
avrdude finished