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

AVR Studio 4 - błąd kompilacji mimo poprawnych ścieżek make.exe i avr-gcc.exe

dupree 13 Kwi 2013 12:30 7596 38
  • #1 12192898
    dupree
    Poziom 9  
    Witam, problem polega na tym, że gdy chcę skompilować program otrzymuję taką wiadomość:

    Cytat:
    rm -rf wojtek.o wojtek.elf dep/* wojtek.hex wojtek.eep wojtek.lss wojtek.map
    d:\program_avr\avr toolchain\bin\rm.exe: nie można wykonać lstat na `dep/*': Invalid argument
    make: [clean] Błąd 1 (zignorowany)
    Build succeeded with 0 Warnings...
    avr-gcc -mmcu=atmega88 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT wojtek.o -MF dep/wojtek.o.d -c ../wojtek.c
    avr-gcc: CreateProcess: No such file or directory
    make: *** [wojtek.o] Błąd 1
    Build failed with 1 errors and 0 warnings...


    Czytałem wcześniej jak inni rozwiązywali ten problem wielokrotnie odinstalowywałem program i instalowałem od nowa, ściągnąłem AVR Toolchain
    w ustawieniach mam użyte ścieżki make.exe i avr-gcc.exe ale nic nie pomaga :/ przy WinAVR dokładnie to samo..
  • #2 12192970
    mickpr
    Poziom 39  
    Pokaż ten projekt (wrzuć spakowany jako załącznik).
    Jaki Windows?
  • #3 12192982
    dupree
    Poziom 9  
    Cytat:
    #include <avr/io.h>
    #include <util/delay.h>
    int main()
    {
    DDRB|=_BV(PB1);
    while(1)
    {
    _delay_ms(1000);
    PORTB^=_BV(PB1);
    }
    }


    To jest taki program testowy z skopiowany z książki "Język C dla mikrokontrolerów
    AVR".

    Windows 7 64b.
  • #4 12193006
    mickpr
    Poziom 39  
    dupree napisał:
    Windows 7 64b
    Jak mówią o Windows'ach - "co rok, to prorok". W Windows XP takich problemów by nie było....

    Ale wracając do tematu zarknij na to: http://arduino.cc/forum/index.php/topic,48557.0.html
    Czy istnieje taka zmienna środowiskowa - jak w tym linku - w twoim systemie?
    Czy z linii komend możesz wykonać "avr-gcc"?
    Czy wywołując make z linii komend wywołuje się make z AVR toolchain (sprawdź po numerze wersji)?

    Twój "projekt" kompiluje się bezbłędnie - więc problem leży w ustawieniach środowiska.
    Najprawdopodobniej w uprawnieniach wykonywania programów (możliwości uruchamiania).

    Ale - czemu nie przejdziesz na Atmel Studio 6?
  • #5 12193130
    piotrva
    VIP Zasłużony dla elektroda
    Ja Atmel Studio 6 odradzam - tam to dopiero jest niespodzianek co niemiara...
    Spróbuj zainstalować od nowa, WinAVR, potem AS4.
  • #6 12193151
    mickpr
    Poziom 39  
    piotrva napisał:
    Ja Atmel Studio 6 odradzam - tam to dopiero jest niespodzianek co niemiara...
    Wywołujesz wilka z lasu :)... Już kiedyś była o tym gorąca dyskusja... https://www.elektroda.pl/rtvforum/topic2342106.html
    Osobiście używam (i chwalę sobie) Eclipse.
  • #7 12193223
    dupree
    Poziom 9  
    Jestem załamany przeinstalowałem wszystkie programy teraz, tylko że do C:\program files i zamiast avr toolchain użyłem tym razem Win AVR.

    Cytat:
    rm -rf wojtek.o wojtek.elf dep/* wojtek.hex wojtek.eep wojtek.lss wojtek.map
    Build succeeded with 0 Warnings...
    avr-gcc -mmcu=atmega88 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT wojtek.o -MF dep/wojtek.o.d -c ../wojtek.c
    avr-gcc: CreateProcess: No such file or directory
    make: *** [wojtek.o] Error 1
    Build failed with 1 errors and 0 warnings...


    O to co mam...
  • #8 12193276
    mickpr
    Poziom 39  
    dupree napisał:
    avr-gcc: CreateProcess: No such file or directory
    Wracamy do początku:
    Czy jesteś w stanie uruchomic avr-gcc.exe z lini komend?

    Wciśnij kombinację Win+R w okno wpisz 'cmd' i wciśnij ENTER
    następnie wpisz w czarne okno 'avr-gcc' i wciśnij ENTER
    powinieneś mieć komunikat w stylu : avr-ggc: no input files.
  • #9 12193281
    dupree
    Poziom 9  
    Dokładnie tak mam.
  • #10 12193289
    mickpr
    Poziom 39  
    Korzystasz z WinAVR - czy z AVR toolchain?

    Jeśli WinAVR - wskaż w projekcie obydwa elementy w sekcji Project->ConfigurationOptions->Custom Options - czyli avr-gcc.exe i make (ten z katalogu WinAVR/Utils/bin)
  • #12 12193343
    mickpr
    Poziom 39  
    Są dwa problemy:
    - spacje w nazwach ścieżek
    - skoro masz x64, to Program Files nie jest prawidłowy dla aplikacji x86 (32 bitowych) - o ile dobrze wiem.

    1. Załóż sobie katalog C:\programs (bez spacji)
    2. W nim zainstaluj WinAVR. (C:\Programs\WinAVR\...
    3. Sprawdź - czy po zainstalowaniu masz prawo do uruchamiania make i avr-gcc.exe z tych lokalizacji. Jeśli jest z tym problem- dodaj ścieżki C:\Programs\WinAVR\bin oraz C:\Programs\WinAVR\utils\bin - na sam początek ścieżki PATH i
    wyłącz UAC http://windows7.nius-it.pl/jak-wylaczyc-uac-w-w-windows-7

    Gdy będziesz miał działający WinAVR zainstaluj AVR Studio.
    ...
    A może spróbuj z tym UAC już teraz?
  • #13 12193557
    dupree
    Poziom 9  
    No wiec niestety nic.. przeinstalowałem od nowa w nowym folderze c:\programs WinAVR nastepnie wgralem AVR studio 4 przestawiłem w ustawieniach avr-gcc i make i nadal nie dziala a na samym poczatku jak uruchamiam AS4 mam taki komuinkat.

    Cytat:
    Loaded plugin STK500
    gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in can still be used if you set up your own build tools.


    Natomiast przy probie kompilacji programu.

    Cytat:
    Build started 13.4.2013 at 15:48:54
    avr-gcc -mmcu=atmega88 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT wojtek.o -MF dep/wojtek.o.d -c ../wojtek.c
    avr-gcc: CreateProcess: No such file or directory
    make: *** [wojtek.o] Error 1
    Build failed with 1 errors and 0 warnings...


    A zmieniłem też te ustawienia w zabezpieczeniach windowsa.

    AVR Studio 4 - błąd kompilacji mimo poprawnych ścieżek make.exe i avr-gcc.exe
  • #16 12193619
    dupree
    Poziom 9  
    Nie ma zadnych polskich liter.
  • #18 12193632
    dupree
    Poziom 9  
    No wlasnie nie mam juz spacji i nic kurde lepiej nie jest :/ cały czas ten sam komunikat.

    Cytat:
    avr-gcc: CreateProcess: No such file or directory
  • #19 12193633
    mickpr
    Poziom 39  
    Problem może także tkwić (IMHO) w uprawnieniach do katalogu projektu.
    Być może avr-gcc się uruchamia, ale nie może stworzyć pliku i stąd ten "ból".
    Taka jest właśnie "zaleta" Windows Vista, 7 i 8.
    Jakie masz prawa jako użytkownik Windows (jesteś Administratorem)?
    Kto ma uprawnienia do twojego katalogu projektu?
    Może przenieś na chwilę projekt na pulpit i zobacz co będzie jak go otworzysz z tego miejsca?
  • #20 12193642
    piotrva
    VIP Zasłużony dla elektroda
    No katalog z projektem musi mieć ustawiony pełny dostęp z poziomu wszystkich grup dostępu.
  • #21 12193655
    dupree
    Poziom 9  
    Tak jestem administratorem. zresztą jestem jednymi użytkownikiem tego komputera wiec, wydaję mi się, ze automatycznie powinienem mieć dostęp do wszystkiego. Przeniosłem na pulpit ale nic nie pomogło. :/

    Dodano po 1 [minuty]:

    Ale wydaje mi się, że wina nie leży po stronie ani projektu ani folderu z projektami jako, że przy uruchomieniu AS4 nawet bez żadnego projektu pojawia się właśnie ten komunikat:

    Cytat:
    Loaded plugin STK500
    gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in can still be used if you set up your own build tools.
  • #22 12193688
    mickpr
    Poziom 39  
    dupree napisał:
    No AVR Toolchain installation found.
    Nie zainstalowałeś AVR toolchain - bo i tak korzystasz z WinAVR.
  • #23 12193696
    dupree
    Poziom 9  
    No racja. tym jeszcze gorzej bo juz kompletnie nie wiem co z tym zrobić. ruszyć z miejsca nie można. ;/
  • #24 12193753
    mickpr
    Poziom 39  
    To jeszcze inaczej
    Skoro możesz uruchomić "z palca" avr-gcc.exe to:
    - załóż katalog.
    - w nim załóż plik 'main.c'. Wpisz w niego np. zawartość twojego pliku.
    - potem wejdź w 'cmd' do tego katalogu
    - i wpisz :
    Kod: Bash
    Zaloguj się, aby zobaczyć kod

    Sprawdź - czy powstał plik a.out
    Pokaż co 'wypluł' kompilator.
  • #25 12193777
    dupree
    Poziom 9  
    AVR Studio 4 - błąd kompilacji mimo poprawnych ścieżek make.exe i avr-gcc.exe

    Otrzymałem coś takiego.
  • #26 12193783
    mickpr
    Poziom 39  
    Kompilator w ogóle nie widzi pliku. A masz plik main.c w tym katalogu?
    Jak tak - to załóż katalog bezpośrednio na dysku C:- i ta sama operacja jeszcze raz.
  • #27 12193802
    dupree
    Poziom 9  
    Dobra, być może nie bardzo ogarniam wiec dla pewności spytam.

    Zrobiłem sobie na folder c:\praca i w tym folderze zrobiłem plik main.c ,do którego wpisałem.
    Cytat:
    #include <avr/io.h>
    #include <util/delay.h>
    int main()
    {
    DDRB|=_BV(PB1);
    while(1)
    {
    _delay_ms(1000);
    PORTB^=_BV(PB1);
    }
    }


    i teraz mam wejść do cmd i wpisać,

    Cytat:
    avr-gcc.exe -mmcu=atmega88 -Wall -Os -gdwarf-2 -DF_CPU=8000000 -std=gnu99 main.c


    Czy jakos inaczej powinienem cos wpisac lub zmienic nazwe folderu? [/quote]
  • #28 12193824
    mickpr
    Poziom 39  
    Tak dokładnie masz wpisać.
    Tylko wykonując tą komendę musisz być w katalogu C:\praca
    Czyli najpierw wykonaj:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod
    Potem komendę - którą podałem
  • #29 12193852
    dupree
    Poziom 9  
    AVR Studio 4 - błąd kompilacji mimo poprawnych ścieżek make.exe i avr-gcc.exe

    O to efekt.
  • #30 12193871
    mickpr
    Poziom 39  
    Podaj jakie uprawnienia ma katalog praca i jakie ma plik main.c
    Tu będzie "pies pogrzebany".
REKLAMA