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

Błąd w AVRdude przy opcji WRITE dla FUSEBITów

wieprz19 18 Gru 2008 16:31 2707 13
REKLAMA
  • #1 5873775
    wieprz19
    Poziom 10  
    Witam,

    na początek zaznaczam, że przeszukałem chyba wszystkie posty na temat programatora USBasp którego używam a także programu AVRdude i problemów z fusebitami, ale podobnego przypadku nie miałem...

    Otóż chodzi o to, że korzystam z graficznej nakładki AVRdude - GUI i próbuję zmienić fusebity aby współpracował z moim zewnętrznym rezonatorem.
    Wartości które sobie ustaliłem zgodnie z karta katalogową ATmegi32 to:
    LOW FUSE: EF (hex)
    HIGH FUSE: C9 (hex)

    Po wpisaniu tych wartości klikam opcję write a następnie Execute i oto co otrzymuję:

    reading input file "ef"
    error opening ef; No such file or directory
    input file auto-detected as invalid data
    can't open input file ef: No such file or directory
    write to file 'ef' failed

    Wygląda to tak jakby wartość szesnastkową EF traktował jak jakiś plik.
    Zaznaczam że próbuję to zrobić mając zworkę w programatorze usbasp ustawioną na f<1Mhz (inaczej nie osiąga targetu) reszta ustawień w AvrDUDE-gui odznaczona. Do tej pory nie ruszane Lock fusy itd (ale maja od momentu instalacji programu wpisane zera jako wartości , ale chyba jeszcze nie wgrane skoro nie klikalem write i exexute w tych polach)

    Z góry dziękuję za pomoc
    Pozdrawiam
    wieprz19
  • REKLAMA
  • #2 5873887
    dawid512
    Poziom 32  
    Z tego co widzę to fusy masz ok. Jaką masz wersję avrdude? Mnie działa ok na wersji 5.4.
  • #3 5873975
    wieprz19
    Poziom 10  
    mam 5.5 a nakładkę graficzną AVRdude _ GUI w wersji v0.2.0

    zastanawiam się czy być może domyślnie jakieś LOCKbity blokują dostęp do FUSEbitów? Cięzko mi powiedzieć jak na kogoś kto stawia pierwsze kroki z tymi układami :/

    O dziwo jak jednocześnie robię WRITE dla mojego programiku i FUSów to program wczytuje i uruchamia ale podaje ten napisany wyżej przeze mnie komunikat o problemie ze zmiana FUSów a potrzebuje je użyć aby korzystać z zewnętrznego rezonatora :/
  • REKLAMA
  • #4 5874155
    skynet_2
    Poziom 26  
    Cytat:
    error opening ef; No such file or directory


    ef ? chyba elf a tak poza tym "No such file or directory" znaczy że nie może znaleźć pliku.

    poza tym może skopiujesz command line ?
  • #5 5874165
    dawid512
    Poziom 32  
    skynet_2 napisał:
    Cytat:
    error opening ef; No such file or directory


    ef ? chyba elf a tak poza tym "No such file or directory" znaczy że nie może znaleźć pliku.

    poza tym może skopiujesz command line ?


    Autor już wie co oznacza to zdanie a po za tym korzysta z nakładki graficznej więc skąd command line?
  • #6 5874205
    skynet_2
    Poziom 26  
    dawid512 napisał:
    skynet_2 napisał:
    Cytat:
    error opening ef; No such file or directory


    ef ? chyba elf a tak poza tym "No such file or directory" znaczy że nie może znaleźć pliku.

    poza tym może skopiujesz command line ?


    Autor już wie co oznacza to zdanie a po za tym korzysta z nakładki graficznej więc skąd command line?


    dawid512 chyba nigdy nie korzystałeś z avrdude-gui_v0.2.0

    Błąd w AVRdude przy opcji WRITE dla FUSEBITów
  • #7 5874264
    dawid512
    Poziom 32  
    A zobacz tutaj :)

    Błąd w AVRdude przy opcji WRITE dla FUSEBITów

    Bynajmniej ja nic nie wpisywałem do tego pola a układ się programuje.
  • REKLAMA
  • #8 5874339
    skynet_2
    Poziom 26  
    co to jest za wersja :crazyeyes: , człowieku zaktualizuj do 0.2.0
  • #9 5874380
    wieprz19
    Poziom 10  
    oto command line:
    "C:\WinAVR-20080610\bin\avrdude.exe" -p m32 -c usbasp -C "C:\WinAVR-20080610\bin\avrdude.conf" -P usb -U flash:w:"C:\Documents and Settings\daniel\Pulpit\praca magisterska\GOLAS\AVR\LCD i przyciski\LCD_przyciski.hex":i -U lfuse:w:ef -U hfuse:w:c9 -v

    W okienku edycyjnym PRzy fuse bitach wpisałem wartość EF (lub ef) i C9 chyba ze format zapisu trzeb zmienić ??
  • #10 5874731
    skynet_2
    Poziom 26  
    wieprz19 napisał:
    oto command line:
    "C:\WinAVR-20080610\bin\avrdude.exe" -p m32 -c usbasp -C "C:\WinAVR-20080610\bin\avrdude.conf" -P usb -U flash:w:"C:\Documents and Settings\daniel\Pulpit\praca magisterska\GOLAS\AVR\LCD i przyciski\LCD_przyciski.hex":i -U lfuse:w:ef -U hfuse:w:c9 -v

    W okienku edycyjnym PRzy fuse bitach wpisałem wartość EF (lub ef) i C9 chyba ze format zapisu trzeb zmienić ??


    prawdopodobnie skopane[czytaj bug]
    dla porównania u ciebie i u mnie w eclipse.
    -Ulfuse:w:ef
    -Ulfuse:w:0xef:m
    spróbuj tam gdzie wpisujesz ef wpisać 0xef:m powinno pomóc
  • REKLAMA
  • #12 5876289
    wieprz19
    Poziom 10  
    skynet_2: po wpisaniu Twoich propozycji poprawek nadal nie mogę zmienić ustawień Fuse bitów
    komunikat: invalid bye value (ef) specified for immediate mode


    ostrytomasz: link który podałeś :
    The requested URL /bin/USBasp/avrdude-gui_v0.2.1.zip, was not found on this server.

    :(
  • #14 5878156
    wieprz19
    Poziom 10  
    ostrytomasz: dzięki za pomoc bo zadziałało w końcu! Skopiowałem Twojego exe do WinAvr/bin gdzie mialem swojego AVRdude i zaskoczyło. Nie obyło się bez kombinatoryki oczywiście, okazało się, że wraz z zapisem fuse'ów muszę wczytać program do pamięci flash ale format zapisu wartości fuse'ów w postaci 0xAB jest dużym udogodnieniem. W pewnym momencie program zapisywał tylko hfusy ale w końcu jakoś poszło. Później zmieniłem tylko zworkę w programatorze na pracę powyżej 1MHz, zmieniłem MakeFila na 14,7Mhz bo taki rezonator posiadam, zaprogramowałem i chodzi :)

    Dziękuje wszystkim za pomoc i zainteresowanie
    Tym samym temat uważam za zamknięty

    Pozdrawiam
REKLAMA