Witam kolegów.
Wstęp:
Kilka dni temu musiałem niestety wymienić dysk twardy w swoim laptopie co wiązało się z koniecznością instalacji nowego systemu operacyjnego. Dysk wymieniłem, system zainstalowałem. Jako że od dawna korzystam z Opensuse to też i taki system zainstalowałem. Stary był coś 12.1, nowy zainstalowałem ostatni dostępny jeszcze w wersji 32-bit, czyli Opensuse 13.2.
Następnie chciałem z powrotem mieć Eclipse do programowania mikrokontrolerów AVR. Pomyslałem, iż instalacja starego Eclipse Indigo mija się z celem, w związku z tym zainstalowałem Eclipse IDE for C/C++ Developers, Version: Neon.1a Release (4.6.1). Build id: 20161007-1200. Dodatkowo oczywiście AVR Eclipse Plugin 2.3.4, aktualizacja avr-gcc, cross-avr-binutils i t.d. Następnie zaimportowałem Eclipse Workspace ze starego Indigo ze wszystkimi swoimi projektami.
Sprzęt: mam płytkę ewaluacyjną Propox EVBavr04 z procesorem AtMega8 i do niej programator ISP cable III. Sprzęt ten jest wielokrotnie przeze mnie sprawdzony i działa bez zarzutu.
Problem: próba naciśniecia przycisku "Load from MCU" w ustawieniach projektu, "AVR" -> "Target Hardware" kończy się zawsze następująco:
"Could not understand the output from AVRDude.
- Either avrdude returned an error message that is not covered by AVR Eclipse Plugin
- or you have newer AVRDude version with a changed output format.
In either case check the AVRDude return message below and contact the AVR Eclipse Plugin maintainers to have this fixed.
https://sourceforge.net/projects/avr-eclipse
Reason:
Could not find a valid Signature in the avrdude output."
I do tego następujący komentarz z konsoli Eclipse:
"Launching /usr/bin/avrdude -cstk500v2 -P/dev/ttyUSB0 -pm16
Output:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.07s
avrdude: Device signature = 0x1e9307 (probably m8)
avrdude: Expected signature for ATmega16 is 1E 94 03
Double check chip, or use -F to override this check.
avrdude done. Thank you.
avrdude finished
Launching /usr/bin/avrdude -cstk500v2 -P/dev/ttyUSB0 -px128a3
Output:
avrdude: stk500v2_program_enable(): program enable instruction not defined for part "ATxmega128A3"
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
avrdude finished"
Tak, wiem, szanowny Pani Murku, iż ten nieszczęsny rc=-1 był już wielokrotnie poruszany i na Pana blogu jest nawet specjalny filmik ten błąd omawiający. Filmik widziałem, opcja -B 8 nie pomaga w moim przypadku. Eclipse reaguje bez zmian.
W mikrokontrolerze płyty ewaluacyjnej jest mój jakiś stary program testowy, czyli fuse bits są ustawione wcześniej. Dziwne, dlaczego Eclipse oczekuje AtMega16, kiedy na płytce jest AtMega8
Do linij interfejsu ISP nic nie jest podłączone poza wtyczką programatora. Dodam jeszcze, że przy założeniu starego dysku twardego ze starym Opensuse i Eclipse wszystko działa.
Poderzewam więc iż gdzieś musiałem zrobić jakiś czeski błąd lub w nowym Eclpse/ AVRdude czy czymkolwiek innym jest jakaś nieznana mi opcja konfuguracyjna.
Po instalacji Eclipse i dodatków sprawdziłem, iż programator jest przypisywany do grupy dialout i siebie do tej grupy dodałem.
Na poszukiwania problemu straciłem już dwa dni (dziś trzeci) i nic. Proszę o pomoc guru od linuxa (w szczególności Opensuse 13.2), guru od Eclipse i wszystkich innych guru, bogów i szamanów, ponieważ nie mam już zielonego pojęcia co to może być. Głowa mi boli i jestem bliski wyrzucenia (a może wyrzucenia się?) wszystkiego przez okno.
Wstęp:
Kilka dni temu musiałem niestety wymienić dysk twardy w swoim laptopie co wiązało się z koniecznością instalacji nowego systemu operacyjnego. Dysk wymieniłem, system zainstalowałem. Jako że od dawna korzystam z Opensuse to też i taki system zainstalowałem. Stary był coś 12.1, nowy zainstalowałem ostatni dostępny jeszcze w wersji 32-bit, czyli Opensuse 13.2.
Następnie chciałem z powrotem mieć Eclipse do programowania mikrokontrolerów AVR. Pomyslałem, iż instalacja starego Eclipse Indigo mija się z celem, w związku z tym zainstalowałem Eclipse IDE for C/C++ Developers, Version: Neon.1a Release (4.6.1). Build id: 20161007-1200. Dodatkowo oczywiście AVR Eclipse Plugin 2.3.4, aktualizacja avr-gcc, cross-avr-binutils i t.d. Następnie zaimportowałem Eclipse Workspace ze starego Indigo ze wszystkimi swoimi projektami.
Sprzęt: mam płytkę ewaluacyjną Propox EVBavr04 z procesorem AtMega8 i do niej programator ISP cable III. Sprzęt ten jest wielokrotnie przeze mnie sprawdzony i działa bez zarzutu.
Problem: próba naciśniecia przycisku "Load from MCU" w ustawieniach projektu, "AVR" -> "Target Hardware" kończy się zawsze następująco:
"Could not understand the output from AVRDude.
- Either avrdude returned an error message that is not covered by AVR Eclipse Plugin
- or you have newer AVRDude version with a changed output format.
In either case check the AVRDude return message below and contact the AVR Eclipse Plugin maintainers to have this fixed.
https://sourceforge.net/projects/avr-eclipse
Reason:
Could not find a valid Signature in the avrdude output."
I do tego następujący komentarz z konsoli Eclipse:
"Launching /usr/bin/avrdude -cstk500v2 -P/dev/ttyUSB0 -pm16
Output:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.07s
avrdude: Device signature = 0x1e9307 (probably m8)
avrdude: Expected signature for ATmega16 is 1E 94 03
Double check chip, or use -F to override this check.
avrdude done. Thank you.
avrdude finished
Launching /usr/bin/avrdude -cstk500v2 -P/dev/ttyUSB0 -px128a3
Output:
avrdude: stk500v2_program_enable(): program enable instruction not defined for part "ATxmega128A3"
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
avrdude finished"
Tak, wiem, szanowny Pani Murku, iż ten nieszczęsny rc=-1 był już wielokrotnie poruszany i na Pana blogu jest nawet specjalny filmik ten błąd omawiający. Filmik widziałem, opcja -B 8 nie pomaga w moim przypadku. Eclipse reaguje bez zmian.
W mikrokontrolerze płyty ewaluacyjnej jest mój jakiś stary program testowy, czyli fuse bits są ustawione wcześniej. Dziwne, dlaczego Eclipse oczekuje AtMega16, kiedy na płytce jest AtMega8
Do linij interfejsu ISP nic nie jest podłączone poza wtyczką programatora. Dodam jeszcze, że przy założeniu starego dysku twardego ze starym Opensuse i Eclipse wszystko działa.
Poderzewam więc iż gdzieś musiałem zrobić jakiś czeski błąd lub w nowym Eclpse/ AVRdude czy czymkolwiek innym jest jakaś nieznana mi opcja konfuguracyjna.
Po instalacji Eclipse i dodatków sprawdziłem, iż programator jest przypisywany do grupy dialout i siebie do tej grupy dodałem.
Na poszukiwania problemu straciłem już dwa dni (dziś trzeci) i nic. Proszę o pomoc guru od linuxa (w szczególności Opensuse 13.2), guru od Eclipse i wszystkich innych guru, bogów i szamanów, ponieważ nie mam już zielonego pojęcia co to może być. Głowa mi boli i jestem bliski wyrzucenia (a może wyrzucenia się?) wszystkiego przez okno.
