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 kompilacji pliku .elf w AVR Studio 4 - co robić?

marek687 28 Lis 2018 00:16 993 6
REKLAMA
  • #1 17590413
    marek687
    Poziom 6  
    Posty: 12
    Ocena: 1
    Witam
    Podczas pracy z programem AVR Studio 4 pojawia mi się błąd z plikiem o rozszerzeniu
    .elf podczas kompilacji co może być powodem ??
    Załączniki:
    • Błąd kompilacji pliku .elf w AVR Studio 4 - co robić? elf.PNG (36.99 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 17590548
    chudybyk
    Poziom 32  
    Posty: 1537
    Pomógł: 196
    Ocena: 298
    Nie wygenerowano pliku wynikowego, bo nie stworzono pliku nowy1.elf. A tego z kolei nie było, bo jest problem z odnalezieniem "F:/AVR Program/utils/bin/sh.exe". Sprawdź ścieżki do instalacji AVR Studio.
  • REKLAMA
  • #3 17590595
    Andrzej__S
    Poziom 28  
    Posty: 567
    Pomógł: 182
    Ocena: 65
    Autor wątku przedstawił za mało szczegółów, ale ja myślę, że to raczej problem ze ścieżkami do toolchaina, czyli do plików avr-gcc.exe i make.exe.
    Problemem może być np. spacja w ścieżce do plików.

    Dobrze byłoby, gdybyś przedstawił cały log z budowania (w formie tekstu, nie obrazka).
    Korzystasz z WinAVR czy z Atmel toolchain?
  • REKLAMA
  • #4 17591362
    marek687
    Poziom 6  
    Posty: 12
    Ocena: 1
    Używam WinAVR który zainstalowałem w tym samym folderze co AVR Studio. Co masz na myśli z przedstawieniem budowany log w formacie tekstu ??
    Mogę jakoś ręczne wskazać ścieżkę do plików avr-gcc.exe i make.exe ?
  • #5 17591535
    Andrzej__S
    Poziom 28  
    Posty: 567
    Pomógł: 182
    Ocena: 65
    marek687 napisał:
    Mogę jakoś ręczne wskazać ścieżkę do plików avr-gcc.exe i make.exe ?

    Od dawna nie używam AVR Studio 4, ale o ile dobrze znalazłem:
    Project->Configuration Options->Custom Options-> External Tools (link)

    Należy unikać polskich znaków i spacji w ścieżce do WinAVR.

    marek687 napisał:
    Co masz na myśli z przedstawieniem budowany log w formacie tekstu ??

    Chodziło mi o to, żebyś - zamiast robić screenshot - skopiował i wkleił na forum tekst z tego dolnego okienka (zakładka Build). To daje dużo więcej informacji. Ale to tak na przyszłość, najpierw spróbuj tego, co powyżej.
  • #6 17592030
    marek687
    Poziom 6  
    Posty: 12
    Ocena: 1
    Dodałem te pliki ręcznie ale to nic nie dało. Jaki teraz używasz program ?

    Komunikat przed wybraniem ręcznej ścieżki do plików

    Build started 28.11.2018 at 19:54:20
    0 [main] sh 22964 sync_with_child: child 23432(0x1A4) died before initialization with status code 0xC0000142
    61430 [main] sh 22964 sync_with_child: *** child state waiting for longjmp
    /usr/bin/sh: fork: Resource temporarily unavailable
    mmcu=atmega16 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT nowy1.o -MF dep/nowy1.o.d -c ../nowy1.c
    /usr/bin/sh: -Wall: command not found
    make: [nowy1.o] Error 127 (ignored)
    mmcu=atmega16 -Wl,-Map=nowy1.map nowy1.o -o nowy1.elf
    /usr/bin/sh: -Wl,-Map=nowy1.map: command not found
    make: [nowy1.elf] Error 127 (ignored)
    avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature nowy1.elf nowy1.hex
    avr-objcopy: 'nowy1.elf': No such file
    make: *** [nowy1.hex] Error 1
    Build failed with 1 errors and 0 warnings...

    Komunikat po wybraniu ręcznej ścieżki do plików

    Build started 28.11.2018 at 20:01:17
    0 [main] sh 22712 sync_with_child: child 16392(0x1A4) died before initialization with status code 0xC0000142
    24149 [main] sh 22712 sync_with_child: *** child state waiting for longjmp
    /usr/bin/sh: fork: Resource temporarily unavailable
    avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT nowy1.o -MF dep/nowy1.o.d -c ../nowy1.c
    ../nowy1.c:8: fatal error: opening dependency file dep/nowy1.o.d: No such file or directory
    compilation terminated.
    make: *** [nowy1.o] Error 1
    Build failed with 1 errors and 0 warnings...
  • REKLAMA
  • #7 17592293
    Andrzej__S
    Poziom 28  
    Posty: 567
    Pomógł: 182
    Ocena: 65
    marek687 napisał:
    Jaki teraz używasz program ?

    Atmel Studio 7.
    Toolchain jest zawarty w pakiecie instalacyjnym, wszystko konfiguruje się samo podczas instalacji. Po uruchomieniu powinno działać bez takich kombinacji, polecam - wygodne rozwiązanie szczególnie dla początkującego. Jeśli jednak chciałbyś zainstalować np. na WinXP, to się nie da (minimalnie wymagany chyba Win7 z SP1).

    Na pewno nie masz spacji w ścieżce do WinAVR?
    Jaki system operacyjny?
    Zerknij tutaj: https://www.elektroda.pl/rtvforum/topic1253766.html
    Temat jest o Windows Vista, ale problem zdaje się dotyczy nie tylko tego systemu...

    Ewentualnie spróbuj ściągnąć toolchain od producenta (obecnie Microchip)
    Link -> wybierz "AVR 8-bit Toolchain v3.62 – Windows"

Podsumowanie tematu

LABEL_AI_GENERATED
Podczas kompilacji pliku .elf w AVR Studio 4 użytkownik napotkał błąd związany z brakiem pliku wynikowego, co może być spowodowane problemami ze ścieżkami do toolchaina, takimi jak avr-gcc.exe i make.exe. Użytkownicy sugerują sprawdzenie ścieżek instalacyjnych, unikanie spacji i polskich znaków w nazwach folderów oraz dostarczenie logu budowania w formacie tekstowym. Rekomendowane jest również rozważenie przejścia na Atmel Studio 7, które automatycznie konfiguruje toolchain. Problemy mogą być związane z systemem operacyjnym, a użytkownik powinien upewnić się, że nie ma spacji w ścieżkach do WinAVR.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA