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 Studio 4 program w C na HEX - błąd podczas kompilacji

pawel26021995 29 Lut 2012 20:38 6051 21
REKLAMA
  • #1 10616661
    pawel26021995
    Poziom 12  
    Posty: 124
    Witam, nie wiem czy w dobrym dziale pisze. Mam następujący problem: podczas kompilacji programu do hex programem AVR studio wyskakuje mi błąd:

    avr-objcopy: 'fff.elf': No such file
    make: *** [fff.hex] Error 1
    Build failed with 1 errors and 0 warnings...

    Z tego co zrozumiałem to brakuje mu pliku 'fff.elf'. Skąd mam wziąć ten plik? Co robię nie tak ze nie chce mi się zapisać ten projekt w hexsie?
    Projekt nazwałem fff.
  • REKLAMA
  • Pomocny post
    #2 10618673
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    Błędy wskazują na błędną składnię; próbę podlinkowania pliku fff.elf. Używa kolega takiego pliku, czy to jest nazwa projektu?
    Jeżeli nazwa projektu, to sugeruję zapisać projekt w katalogu, który nie zawiera w swojej ścieżce spacji i długich nazw i spróbować wtedy.
  • #3 10620659
    pawel26021995
    Poziom 12  
    Posty: 124
    Pierwszy projekt nazwałem fff, teraz zmieniłem nazwę na: main. Próbowałem zapisać program w hex i nadal jest błąd, zapisuje bez pośrednio na dysku F:\ nie ma żadnych znaków. Oto cała zawartość okna bulid:

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


    Wiecie już co może być nie tak? Może wrzucić na forum cały program?
  • REKLAMA
  • Pomocny post
    #5 10625566
    Piotrek_P
    Poziom 18  
    Posty: 253
    Pomógł: 24
    Zacznijmy od tego, czy masz wszystkie potrzebne pliki dołączone do projektu w AS4. Druga sprawa, a może nawet pierwsza to na razie nie wiemy co Ty tam próbujesz kompilować. BTW, plikiem elf to w tej sytuacji bym się najmniej przejmował skoro chcesz uzyskać Hexa.

    PP
  • REKLAMA
  • Pomocny post
    #7 10626560
    Konto nie istnieje
    Konto nie istnieje  
  • #8 10626757
    pawel26021995
    Poziom 12  
    Posty: 124
    Program jest pod atmege8, jest to projekt avt2945 wyświetlacz widmowy. W załączniku program w c obrazek.h i Makefile

    AVR Studio 4 program w C na HEX - błąd podczas kompilacji
    Załączniki:
    • main.rar (3.59 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #9 10626787
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    Masz skopany makefile. Usuń projekt, stwórz go od nowa w AS i dodaj potrzebne pliki. Chyba, że znasz się na makefilach to sbie poprawisz ręcznie. Jeśli to jest projekt pierwotnie stworzony w AS, to sprawdź ścieżki dostępu w opcjach konfiguracji.
  • #10 10626846
    pawel26021995
    Poziom 12  
    Posty: 124
    Stworzyłem od nowa projekt i nadal mam ten sam błąd. Stworzyłem Makefile w programie Mfile i mi wyskakuje taki błąd:

    Build started 3.3.2012 at 09:52:43
    (czerwona kropka ) make: Makefile: No such file or directory
    (czerwona kropka ) make: *** No rule to make target `Makefile'. Stop.
    Build failed with 2 errors and 0 warnings...

    Co robię nie tak?
  • Pomocny post
    #11 10626924
    Piotrek_P
    Poziom 18  
    Posty: 253
    Pomógł: 24
    Jeżeli korzystasz z AVRStudio to zapomnij o MFile. AS4 generuje makefile automatycznie. Wystarczy prawidłowo przygotować projekt.

    PP
  • #12 10627166
    pawel26021995
    Poziom 12  
    Posty: 124
    Projekt tworze przy wykorzystaniu platformy Avr symulator wybieram z 2 okienka atmega8 i klikam finish, wklejam program w c i pilk h, naciskam klawisz F7 i mi błąd wyskakuje. To są ustawienia programu, może w nich jest coś nie tak:

    AVR Studio 4 program w C na HEX - błąd podczas kompilacji
    AVR Studio 4 program w C na HEX - błąd podczas kompilacji
    AVR Studio 4 program w C na HEX - błąd podczas kompilacji
    AVR Studio 4 program w C na HEX - błąd podczas kompilacji
    AVR Studio 4 program w C na HEX - błąd podczas kompilacji
  • Pomocny post
    #13 10627202
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #14 10627218
    janbernat
    Poziom 38  
    Posty: 3954
    Pomógł: 468
    Ocena: 51
    Na ostatnim obrazku wpisz ścieżkę do WinAVR.
    np:
    C\WinAVR-20100110\bin\avr-gcc.exe
    C\WinAVR-20100110\utils\bin\make.exe
    Czy gdzie tam masz WinAVR zainstalowane.
    Mo chyba że nie masz WinAVR.
  • #15 10627252
    pawel26021995
    Poziom 12  
    Posty: 124
    Mam WinAvr i podałem w programie gdzie on się znajduje. Teraz mi wyskoczył następujący błąd: Build started 3.3.2012 at 11:39:33
    make: Makefile: No such file or directory
    make: *** No rule to make target `Makefile'. Stop.
    Build failed with 2 errors and 0 warnings...
    Może być to wina WinAvr? Może zainstalować go od nowa?
  • Pomocny post
    #16 10627275
    Piotrek_P
    Poziom 18  
    Posty: 253
    Pomógł: 24
    A gdzie masz WinAVR zainstalowany. Czy przypadkiem nie w Program files ?

    PP
  • #17 10627302
    pawel26021995
    Poziom 12  
    Posty: 124
    Winavr mam zainstalowany tak jak kolega "janbernat" w C:\WinAVR-20100110 a avrstudio w C:\Program Files\Atmel\AVR Tools\AvrStudio4
  • Pomocny post
    #18 10627369
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    Z jakiej wersji AS4 korzystasz? 4.18 z servicepackami czy 4.19? Najlepiej pobierz najnowszą (4.19 beta), odinstaluj WinAVR i AVR Studio i zainstaluj wszystko od nowa (WinAVR a potem AVR Studio). Następnie stwórz projekt i spróbuj go skompilować.

    Dodano po 43 [sekundy]:

    Aha, nie masz w systemie innych kompilatorów, np. tych na PC? Bo to też trochę wygląda tak, jakbyś korzystał z innego programu make.
  • Pomocny post
    #20 10627479
    janbernat
    Poziom 38  
    Posty: 3954
    Pomógł: 468
    Ocena: 51
    A nie wpisałeś jakiejś spacji w ścieżkę dostępu?
  • Pomocny post
    #21 10627523
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    pawel26021995 napisał:
    na komputerze mam tez program Bloodshed Dev-C++. AS4 mam wersje 4.19.0.730
    a i mam też BasCom avr


    To wpisz prawidłową ścieżkę do avr-gcc i make z pakietu WinAVR. Bo wygląda to tak jakby korzystał z make należącego do innego pakietu.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik napotkał błąd podczas kompilacji programu w AVR Studio 4, związany z brakiem pliku 'fff.elf', co skutkowało błędem 'No such file'. Po kilku próbach zmiany nazwy projektu oraz lokalizacji plików, okazało się, że problem leży w nieprawidłowym skonfigurowaniu Makefile oraz ścieżek do narzędzi kompilacyjnych. Użytkownik został poinstruowany, aby upewnić się, że wszystkie potrzebne pliki są dołączone do projektu oraz aby zainstalować WinAVR w odpowiedniej lokalizacji. Po reinstalacji WinAVR i AVR Studio oraz poprawnym ustawieniu ścieżek, problem został rozwiązany.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA