logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR DUDE][MKII] Jak zaprogramować

Piotr_pp 12 Kwi 2010 00:37 3822 8
REKLAMA
  • #1 7950634
    Piotr_pp
    Poziom 12  
    Przerzuciłem się właśnie z AVR Studio na Eclipse. Posiadam programator avrisp mk II i w żaden sposób nie mogę go zaprogramować przy pomocy avr dude (tak, żeby programować bezpośrednio z Eclipse).

    Próbowałem:

    avrdude -pm1280 -cavrisp2 -Pcom3 -Uflash:w:plik.hex:a
    avrdude -pm1280 -avrisp2mkII -Pcom3 -Uflash:w:plik.hex:a
    avrdude -pm1280 -cavrisp2 -Pusb -Uflash:w:plik.hex:a
    avrdude -pm1280 -avrisp2mkII -Pusb -Uflash:w:plik.hex:a

    itp... com3 dlatego, że jako jedyny nie wyrzuca błędu.

    Ktoś ma taki programator i używał avr dude do programowania?

    //ADD:
    Próbowałem go wywoływać po serialu, również tak jak tu:
    
    % avrdude -c jtag2 -p m128 -P usb:xx -v
    [...]
             Using Port            : usb:xxx
             Using Programmer      : jtag2
    avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C6B
    avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C3A
    avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C30
    avrdude: usbdev_open(): did not find any (matching) USB device "usb:xxx"

    wzięte z dokumentacji avr dude.
  • REKLAMA
  • REKLAMA
  • #3 7958287
    Piotr_pp
    Poziom 12  
    Czytałem już tą stronę i mam wrażenie, że wszystko co jest w googlach na ten temat...

    Gdy używam kodu, który Ty wkleiłeś:
    avrdude: ser_open(): can't open device "\\.\com1": Nie można odnaleźć określonego pliku.


    Domyślnie próbuje, go otwierać po serialu.

    Z dokumentacji avr dude:
    
    For the JTAG ICE mkII, if AVRDUDE has been built with libusb support, port may alternatively be specified as usb[:serialno]. In that case, the JTAG ICE mkII will be looked up on USB. If serialno is also specified, it will be matched against the serial number read from any JTAG ICE mkII found on USB. The match is done after stripping any existing colons from the given serial number, and right-to-left, so only the least significant bytes from the serial number need to be given. For a trick how to find out the serial numbers of all JTAG ICEs attached to USB, see Example Command Line Invocations.
    
    As the AVRISP mkII device can only be talked to over USB, the very same method of specifying the port is required there.
    


    Przykład użycia dla jtag2:

    % avrdude -c jtag2 -p m649 -P usb:1c:37 -t
    
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.03s
    
    avrdude: Device signature = 0x1e9603
    
    [ ... terminal mode output skipped for brevity ... ]
    
    avrdude done.  Thank you.


    bądź też:

    % avrdude -c jtag2 -p m128 -P usb:xx -v
    [...]
             Using Port            : usb:xxx
             Using Programmer      : jtag2
    avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C6B
    avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C3A
    avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C30
    avrdude: usbdev_open(): did not find any (matching) USB device "usb:xxx"


    Oczywiście ja zamiast jtag2, próbowałem wpisywać avrispmkII etc...
    Na programatorze jest zapisany serial: 0200029417 (zakładam, że w postaci dziesiętnej), to samo z resztą, gdy odczytuje to jakimś programem.

    Wklepuje najmniej znaczące bity w postaci hex, czyli: 34e9 tzn:

    avrdude -c avrisp -p m1280 -P usb:34:e9 -v


    i także kończy się nie znalezieniem urządzenia. Dodam, że programator w avrstudio działa bez problemów.

    Ma ktoś jakieś pomysły, bo mi się już wyczerpały.
  • REKLAMA
  • #4 8430385
    Wilku
    Poziom 17  
    Witam. Udało się odpalić ten programator? U mnie jest podobnie, działa pod AVRStudio, a pod AVRdude już nie bardzo. Wszelkie kombinacje z override default port mi nie wychodzą. Dodam że USBasp działa bez zarzutów.
  • #5 8431386
    Piotr_pp
    Poziom 12  
    I tak i nie. Przez Avrdude niestety nie. Mi zależało, żeby programować z linii poleceń. Przykładowa linijka:

    Stk500.exe -cUSB -dATmega1280 -e -pf -ifProgram.hex
  • #6 8434068
    Wilku
    Poziom 17  
    U mnie nie da się edytować linii komend w ustawieniach programatora w Eclipse. Chyba że o czymś nie wiem..... Czyżby w Eclipse nie dało się tego ustawić?
  • REKLAMA
  • #7 8434085
    Piotr_pp
    Poziom 12  
    Da się. Ja zrobiłem to w ten sposób, że dodałem linijkę do makefile i za każdym razem, kiedy tworzy mi hex'a to próbuje również zaprogramować procesor. Tyle, że musiałem odznaczyć gdzieś, żeby nie tworzyło makefile'a automatycznie. Generalnie mi ten sposób bardzo odpowiadał, bo bardzo często robiłem zmiany w kodzie.
  • #8 8435633
    Konto nie istnieje
    Konto nie istnieje  
  • #9 9713406
    Piotr_pp
    Poziom 12  
    Rozwiązanie problemu to zamiana sterownika libusb programatora MKII
REKLAMA