Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

błąd przy kompilacji w AVR studio

Sauron 18 14 Maj 2014 10:56 1566 22
  • #1 14 Maj 2014 10:56
    Sauron 18
    Poziom 6  

    Próbuję się nauczyć jakichś podstaw programowania ale mam problem już z pierwszym gotowym programikiem z książki.
    Wyskakuje taki błąd:
    make: Makefile: No such file or directory
    make: *** No rule to make target `Makefile'. Stop.
    Build failed with 2 errors and 0 warnings...

    Program wygląda tak:
    include <avr/io.h>
    #include <util/delay.h>
    int main()
    {
    DDRB|=_BV(PB1);
    while(1)
    {
    _delay_ms(1000);
    PORTB^=_BV(PB1);
    }
    }

    Widzę że czegoś mu brakuje ale nie mam pojęcia jak to zrobić. Będę wdzięczny za pomoc.

    0 22
  • #3 14 Maj 2014 12:34
    Sauron 18
    Poziom 6  

    Przepisane było poprawnie, ale mimo wszystko skopiowałem to co Ty wpisałeś. Niestety nic się nie zmieniło dalej ten sam błąd.

    0
  • #4 14 Maj 2014 12:38
    mi14chal
    Poziom 27  

    Skoro jest problem z makefile to masz dobrze ustawiony projekt?

    0
  • #5 14 Maj 2014 13:01
    Sauron 18
    Poziom 6  

    Zrobiłem wszystko tak jak było w tej książce ale może coś być niedopięte. A ogólnie ktoś potrafi wytłumaczyć o co chodzi z tym makefile, może wtedy będę wiedział gdzie szukać błędu.

    0
  • #7 14 Maj 2014 17:48
    Sauron 18
    Poziom 6  

    To jest pełny log.

    0
  • #8 14 Maj 2014 18:00
    mi14chal
    Poziom 27  

    dondu napisał:
    Makefile zostaw w spokoju - AVR Studio samo przygotuje odpowiednią wersję

    Skoro ma błąd że nie znalazło makefile to znaczy że AVR Studio nie przygotowało tego pliku.

    0
  • #9 14 Maj 2014 18:28
    Brutus_gsm
    Poziom 25  

    Jesteś pewny, że utworzyłeś nowy projekt a nie nowy plik?

    0
  • #10 14 Maj 2014 19:01
    Sauron 18
    Poziom 6  

    Zrobiłem projekt.

    0
  • #11 14 Maj 2014 19:11
    mi14chal
    Poziom 27  

    Zrób screeny z ustawień projektu.

    0
  • #12 14 Maj 2014 19:41
    Sauron 18
    Poziom 6  

    błąd przy kompilacji w AVR studio błąd przy kompilacji w AVR studio błąd przy kompilacji w AVR studio błąd przy kompilacji w AVR studio

    Dodano po 1 [minuty]:

    screeny krok po kroku zrobiłem

    0
  • #13 14 Maj 2014 19:49
    dondu
    Moderator Mikrokontrolery Projektowanie

    dondu napisał:
    Makefile zostaw w spokoju - AVR Studio samo przygotuje odpowiednią wersję w zależności od ustawień jakie masz w opcjach projektu.

    ... a w opcjach polskie litery w ścieżce dostępu.

    Po wsze czasy stosuj zasadę: Żadnych nietypowych (czytaj innych niż standardowe litery ASCII) znaków nie stosuj NIGDY!
    Popraw i spróbuj ponownie.

    0
  • #15 14 Maj 2014 19:55
    Sauron 18
    Poziom 6  

    Projekt oczywiście był zapisany. A o których konkretnie znakach mówisz? Usunąłem wszystkie znaki specjalne i nadal to samo było

    0
  • #18 14 Maj 2014 20:35
    Sauron 18
    Poziom 6  

    błąd przy kompilacji w AVR studio

    Dodano po 2 [minuty]:

    LA72 napisał:
    Źródło ma ścieżkę docelową w katalogu /Michał/.

    czy to ma jakieś znaczenie?

    0
  • #19 14 Maj 2014 21:18
    mi14chal
    Poziom 27  

    Tak bo zawiera polskie znaki.

    0
  • #20 14 Maj 2014 21:27
    dondu
    Moderator Mikrokontrolery Projektowanie

    Sauron 18 napisał:
    LA72 napisał:
    Źródło ma ścieżkę docelową w katalogu /Michał/.

    czy to ma jakieś znaczenie?

    Przecież zwróciłem Ci na to uwagę:

    dondu napisał:
    ... a w opcjach polskie litery w ścieżce dostępu.

    ... i odpisałeś, że się ich pozbyłeś:

    Sauron 18 napisał:
    Usunąłem wszystkie znaki specjalne i nadal to samo było

    0
  • #21 14 Maj 2014 21:32
    Sauron 18
    Poziom 6  

    ok źle zrozumiałem. teraz zapisując na dysk d mam taki log z kompilacji
    Build started 14.5.2014 at 21:30:45
    mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT ddd.o -MF dep/ddd.o.d -c ../ddd.c
    /usr/bin/sh: -Wall: command not found
    make: [ddd.o] Error 127 (ignored)
    mmcu=atmega16 -Wl,-Map=ddd.map ddd.o -o ddd.elf
    /usr/bin/sh: -Wl,-Map=ddd.map: command not found
    make: [ddd.elf] Error 127 (ignored)
    avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature ddd.elf ddd.hex
    avr-objcopy: 'ddd.elf': No such file
    make: *** [ddd.hex] Error 1
    Build failed with 1 errors and 0 warnings...

    0
  • #22 14 Maj 2014 22:28
    dondu
    Moderator Mikrokontrolery Projektowanie

    Zapomniałem sprawdzić screen który dodałeś.
    Masz w nim zaznaczone: Use AVR Toolchain, ale brak ścieżek w polach avr-gcc i make.

    Ja mam tak:
    avr-gcc: C:\WinAVR-20100110\bin\avr-gcc.exe
    make: C:\WinAVR-20100110\utils\bin\make.exe

    Wstaw je podając właściwy folder. Ale nie jestem pewien czy tak ma być, bo masz inną wersję AVR Studio.

    0
  • #23 15 Maj 2014 19:02
    Sauron 18
    Poziom 6  

    Tak samo było i u mnie.
    Po kolejnej kompilacji:
    Build started 15.5.2014 at 18:58:23
    avr32-gcc -mmcu=atmega16 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT ddd.o -MF dep/ddd.o.d -c ../ddd.c
    cc1.exe: error: unrecognized command line option "-mmcu=atmega16"
    make: *** [ddd.o] Error 1
    Build failed with 1 errors and 0 warnings.

    Dodano po 1 [minuty]:

    nadmienię że próbowałem zmian na inny kontroler ale nic się nie zmieniło

    0