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

AVR Studio - Błąd kompilacji przy użyciu ATmega128, komunikat command not found

keevek 12 Paź 2011 13:20 5087 20
  • #1 10019026
    keevek
    Poziom 10  
    Posty: 17
    Witam,
    dopiero co rozpocząłem swoją przygodę z avr studio i mikro-kontrolerami i niestety natknąłem się na pewien problem, otóż podczas kompilacji wyskakują mi następujące komunikaty:

    Build started 12.10.2011 at 13:14:28
    mmcu=atmega128 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT led.o -MF dep/led.o.d -c ../led.c
    /usr/bin/sh: -Wall: command not found
    make: [led.o] Error 127 (ignored)
    mmcu=atmega128 -Wl,-Map=led.map led.o -o led.elf
    /usr/bin/sh: -Wl,-Map=led.map: command not found
    make: [led.elf] Error 127 (ignored)
    avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature led.elf led.hex
    avr-objcopy: 'led.elf': No such file
    make: *** [led.hex] Error 1
    Build failed with 1 errors and 0 warnings...

    Może orientuje się ktoś na czym polega problem ?
  • Pomocny post
    #2 10019153
    kuba1im
    Poziom 19  
    Posty: 284
    Pomógł: 23
    Ocena: 31
    Przede wszystkim wrzuć kod.
  • #3 10019167
    keevek
    Poziom 10  
    Posty: 17
    Kod: text
    Zaloguj się, aby zobaczyć kod


    przy tym kodzie jest ten sam błąd
  • Pomocny post
    #4 10019185
    kuba1im
    Poziom 19  
    Posty: 284
    Pomógł: 23
    Ocena: 31
    A zbudowałeś projekt?

    keevek napisał:
    avr-objcopy: 'led.elf': No such file


    ten fragment mówi o tym, że brakuje pliku. Nie pamiętam jak to jest w AVRstudio, ale gdzieś powinna być opcja "build" zanim skompilujesz program.
  • #5 10019192
    keevek
    Poziom 10  
    Posty: 17
    właśnie podczas Build wyskakuje ten błąd, i tak samo przy Build and Run
    a w kompilacji jest takie coś:

    mmcu=atmega128 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT led2.o -MF dep/led2.o.d -c ../led2.c
    /usr/bin/sh: -Wall: command not found
    make: [led2.o] Error 127 (ignored)
    Build succeeded with 0 Warnings...
  • Pomocny post
    #6 10019726
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2205
    Skoro zaczynasz dopiero przygodę, to zainstaluj AVR Studio 4, WinAVR i w tym kompiluj programy - odpadnie problem z magicznymi makefile.
    Kolejna rzecz - zwracaj uwagę na warningi, cbi, sbi i spółka już się od lat nie używa. Więc jeśli uczysz się z jakiegoś starego kursu internetowego to czas go zmienić na nowszy.
  • #7 10021060
    keevek
    Poziom 10  
    Posty: 17
    mam AVR Studio w wersji 4.19 i WinAVR 2010.01.10
    z tym że gdy kompiluje w WinAVR to nie mam tam symulacji ( a w AVR jest chociaz prosta symulacja na bitach danego portu) + muszę robić makefile ręcznie ;/
  • Pomocny post
    #8 10021094
    kuba1im
    Poziom 19  
    Posty: 284
    Pomógł: 23
    Ocena: 31
    Wiem, że to zabrzmi może trochę niedorzecznie, ale AvrStudio zawsze mnie jakoś odstraszało. Praktycznie od początku używam Eclipsa. Dodam, że pod Linuksem raczej nie ma zbyt wielkiej alternatywy. Jeśli chciałbyś jednak przejść na to dużo bardziej rozbudowane narzędzie to mogę pomóc w konfiguracji (co na początku jest dosyć trudne).
  • Pomocny post
    #9 10021110
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2205
    Co masz na myśli pisząc gdy kompiluję w WinAVR? W AS4 robisz cały projekt, klikasz build i już. Żadnych makefile nie robisz. A symulator masz pełny.
  • #10 10021146
    keevek
    Poziom 10  
    Posty: 17
    Słyszałem o eclipsie, można w nim chyba zrobić wszystko od baz danych,php, htmla, c++ itd aż po mikroprocki, nieźle :P
    tylko że na laborkach z systemów wbudowanych mamy właśnie WinAVR i AVR-Studio
    a jeśli chodzi o ten błąd kompilacji który u mnie zawitał to nie da się jakoś go rozwiązać ?
    ps. mirekk36 zaproponował mi następującą literaturę: http://atnel.pl/wydawnictwo
    wygląda interesująco i opinie też są w samych superlatywach, ktoś z forumowiczów miał do czynienia z tym kursem ?

    Dodano po 8 [minuty]:

    No właśnie w tym problem, że w AS4 w Project Wizard wybieram New Project -> AVR GCC wpisuje nazwe projektu, klikam next, następnie wybieram symulator (AVR Simulator -> ATmega128) i finish
    wpisuje następujący kod:
    Cytat:

    // Sterowanie dioda LED podłaczona do linii PD4 mikrokontorlera
    // za pomoca przycisku podłaczonego do linii PD3 mikrokontrolera
    #include <avr/io.h> // dostep do rejestrów
    #include <compat/deprecated.h>
    int main( void ) // program główny
    {
    sbi(DDRD,4); // uyj linii PD4 jako wyjscia
    sbi(PORTD,3); // "podciagnij" do logicznej 1 linie PD3
    while(1) // petla nieskonczona
    {
    cbi(PORTD,4); // zapal diode LED podłaczona do linii PD4
    loop_until_bit_is_clear(PIND,3); // czekaj na nacisniecie przycisku na PD3
    sbi(PORTD,4); // zgas diode LED podłaczona do linii PD4
    loop_until_bit_is_clear(PIND,3); // czekaj na nacisniecie przycisku na PD3
    }
    }


    Klikam Build i mam wyżej podane błędy ;/

    Jeśli chodzi o WinAVR to trzeba samemu dodać plik makefile do folderu z kodem programu
  • Pomocny post
    #11 10021220
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    keevek napisał:
    ps. mirekk36 zaproponował mi następującą literaturę: http://atnel.pl/wydawnictwo
    wygląda interesująco i opinie też są w samych superlatywach, ktoś z forumowiczów miał do czynienia z tym kursem ?

    To nie kurs tylko bardzo dobra książka kol. Mirekk36.
    Jest jeszcze równie dobra książka kol tmf, który Ci podpowiada w tym temacie :)
    Obie znajdziesz tutaj: http://mikrokontrolery.blogspot.com/p/ksiazki-dla-ciebie.html
  • #12 10021534
    joziu89
    Poziom 2  
    Posty: 2
    Witam. Ja również mam dokładnie taki sam problem z AVR studio4. ;]
    Byłbym wdzięczny jeśli ktoś by podał konkretny powód tego błędu. ;)
    Dodam jeszcze że na zajęciach również używałem tego programu i nie występował tego typu problem.
  • #13 10021644
    keevek
    Poziom 10  
    Posty: 17
    dokładnie, na zajęciach wszystko działało, w winAVR również kompiluje po stworzeniu makefile, ale a AVR się wysypuje ;/
  • Pomocny post
    #14 10021651
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    Proponuję poszukać na forum Mikrokontrolery Ogólnie zawierających tekst: No such file
    Ponieważ podobnych problemów było już sporo, a przyczyny różne.
  • #15 10021661
    keevek
    Poziom 10  
    Posty: 17
    Dobra mam rozwiązanie:
    W opcjach na zakładce Custom Options odznaczyć Use AVR Toolchain i samemu podać następujące ścieżki:
    C:WinAVR-20100110binavr-gcc.exe
    I tak:
    C:WinAVR-20100110utilsbinmake.exe

    Źródło: https://www.elektroda.pl/rtvforum/topic2095547.html

    janbernat napisał:
    Ma być tak:
    C:WinAVR-20100110binavr-gcc.exe
    I tak:
    C:WinAVR-20100110utilsbinmake.exe
    W ogóle coś dziwnie robisz- przecież w AVRSudio plik make jak i dostęp do niego robi się sam.
    Chyba że zaznaczyłeś opcję "use external makefile".


    Podziękowania dla janbernat ;]
  • #16 10021680
    joziu89
    Poziom 2  
    Posty: 2
    Teraz wszystko działa jak należy. ;)
    Należą Ci się wielkie podziękowania. ;)
  • #17 10021806
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2205
    Tylko, że to jest domyślna konfiguracja. Jeśli z jakiś powodów WinAVR nie jest wykrywany (powinieneś mieć stosowne ostrzeżenie) to często pomaga przeinstalowanie AS4 i WinAVR.
  • #19 10169416
    keevek
    Poziom 10  
    Posty: 17
    shrekshrek napisał:
    Witam, mam taki problem od wczoraj pojawia mi się błąd jak na załączonym pliku, nie generuje sie plik z rozszerzeniem .elf. czy ktoś może podpowiedzieć gdzie przyczyna ??? pracuje na AVR studio 4


    https://obrazki.elektroda.pl/4627555800_1321909023.jpg


    #15 12 Paź 2011 23:41 Re: avr studio, problem z kompilacją
    Dobra mam rozwiązanie:
    W opcjach na zakładce Custom Options odznaczyć Use AVR Toolchain i samemu podać następujące ścieżki:
    C:WinAVR-20100110binavr-gcc.exe
    I tak:
    C:WinAVR-20100110utilsbinmake.exe

    Źródło: https://www.elektroda.pl/rtvforum/topic2095547.html
  • #20 10172148
    shrekshrek
    Poziom 10  
    Posty: 16
    hej ws am raz mam wszystkie ścieżki podane w ustawienia .

    ale znalazłem już przyczynę, mój wspaniały antywirus zablokował z AVRstudio plik collect2.exe , po odblokowaniu śmiga dalej :) dzieki za zainteresowanie :)
  • #21 13594108
    keevek
    Poziom 10  
    Posty: 17
    Zamykam temat.

Podsumowanie tematu

✨ Użytkownik napotkał problem z kompilacją w AVR Studio przy użyciu mikrokontrolera ATmega128, otrzymując komunikaty o błędach związanych z brakiem poleceń. W odpowiedziach zasugerowano, aby sprawdzić, czy projekt został zbudowany oraz zainstalować AVR Studio 4 i WinAVR, aby uniknąć problemów z makefile. Użytkownicy podzielili się również rozwiązaniem, które polegało na odznaczeniu opcji "Use AVR Toolchain" i ręcznym podaniu ścieżek do plików wykonywalnych WinAVR. Inny użytkownik zidentyfikował, że problem mógł być spowodowany przez oprogramowanie antywirusowe blokujące plik collect2.exe.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA