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

Programowanie w C z kursu EDW

Bieri13 25 Mar 2010 22:33 8277 48
  • #1 7880508
    Bieri13
    Poziom 11  
    Witam
    Postanowiłem zacząć zabawę z AVR i C.
    Kurs jaki wybrałem pochodzi z EDW. Problem polega na tym iż w pierwszej części tego kursu jest mały program:
    #include <avr\io.h>
    #include <avr\delay.h>
    
    int main(void)
    {
    	/*ustawienie wyjść*/
    	DDRD=0x7c;
    	
    	for(;;)
    	{
    		/*wyłączenie diod*/
    		PORTD=0x7c;
    		_delay_loop_2(0xffff);
    		/*wlaczenie diod*/
    		PORTD=0;
    		_delay_loop_2(0xffff);
    	}
    	return 0;
    }


    Do tego trzeb stworzyć dwa pliki z rozszerzeniem - bat:
    1. @SET PATH=C:\WinAVR\BIN;C:\WinAVR\UTILS\BIN;
    make.e
    2. @SET PATH=C:\WinAVR\BIN;C:\WinAVR\UTILS\BIN;
    make.exe clean
    Niestety przy kompilacji w Programmer's Notepad wyskakuję błąd o treści:

    > "C:\WinAVR\make.bat"

    c:\winavr\projekt>make.e
    Nazwa 'make.e' nie jest rozpoznawana jako polecenie wewn©trzne lub zewn©trzne,
    program wykonywalny lub plik wsadowy.

    > Process Exit Code: 1
    > Time Taken: 00:00

    Próbowałem zmieniać w pierwszym pliku (bat) końcówkę na:
    - make
    - make.
    - make.exe
    ale nic to nie daje i nie wiem gdzie leży problem.
    Proszę o pomoc i wyjaśnienie
    Pozdrawiam

    Proszę pamiętać o używaniu znaczników code. - arnoldziq
  • #2 7880701
    lucas_mcs
    Poziom 22  
    Kurs z EDW jest przedawniony, teraz kompilacja jest dużo prostsza.
    Sciągnij i zainstaluj AVR Studio 4 oraz WinAVR (widze ze juz masz)
    Opis jak z tego korzystać znajdziesz na internecie i forum.
    Teraz AVR Studio integruje kompilator c i wszystko śmiga z pierwszego strzała
  • #3 7881063
    Bieri13
    Poziom 11  
    mam najnowsze AVR studio i WinAVR
    A co z makefile - też trzeba samemu coś takiego stworzyć? (tak przynajmniej jest opisane w EDW)
    Jeśli możesz to poleć jakieś stronki
    Pozdrawiam
  • #4 7881373
    arnoldziq
    VIP Zasłużony dla elektroda
    Proszę, zgodnie z regulaminem pkt 11.1, o usunięcie słowa PROBLEM z tytułu.
  • #5 7881620
    Kabuto15
    Poziom 19  
    Po prostu mała pomyłka w druku. W kolejnej części artykułu autor tłumaczył to (przynajmniej sobie tak przypominam). W pliku make.bat należy wprowadzić linie
    @set PATH=C:\WinAVR\BIN;C:\WinAVR\UTILS\BIN;
    make.exe all
  • #6 7882046
    davidpi
    Poziom 10  
    Ja korzystam z AVRStudio 4 i WinAVR i nie trzeba tworzyć żadnego pliku Makefile. On sam jest generowany i niczym się nie musimy przejmować.
  • #7 7883058
    Bieri13
    Poziom 11  
    A jeszcze jedno pytanie: mając te dwa programy (AVR Studio 4 i WinAVR) w najnowszych wersjach też muszę tworzyć pliki bat?
    AVR Studio - to tylko symulacja?
    WinAVR - pisanie programów i kompilacja?
  • #8 7883095
    Kabuto15
    Poziom 19  
    AVR Studio - kompilacja i symulacja. Piszesz albo w asemblerze AVR albo korzystasz z GCC i podpinasz AVRStudio do WinAVR. Nie musisz tworzyć żadnych plików make, clean wtedy.
    WinAVR nie posiada opcji symulacji ani debuggowania (np. jak masz JTAGa), więc jest to raczej edytor tekstowy z możliwością kompilacji.
  • #9 7883336
    Bieri13
    Poziom 11  
    AVR Studio + WinAVR i mogę działać w języku C
    Wystarczy że będę pisał w AVR Studio i to skompiluję i mogę wrzucać do procka?
  • #10 7883690
    Kabuto15
    Poziom 19  
    Jak skompilujesz program i masz programator to możesz śmiało działać.
  • #12 9674557
    lukas12
    Poziom 17  
    Witam.
    Czytam ten kurs, co doradził p_zag i mam problem, ponieważ nie mogę skompilować programu, bo wyskakuje mi błąd:
    > "make.exe" all
    make.exe: *** No rule to make target `all'.  Stop.
    
    > Process Exit Code: 2
    > Time Taken: 00:01
    

    Co mam zrobić, żeby mi zadziałało :?:

    Kod programu:
    
    /* "led.c" - programik do testowania środowiska WinAVR */
    /* układ ATmega 1MHz */
    /* PB0,PB1 - diody LED; PD0 - przycisk */
    
    #define F_CPU 1000000L
    #include <avr/io.h>
    #include <util/delay.h>                
    
    int main(void)
    {
        DDRB  |= _BV(0)|_BV(1);
        PORTB |= _BV(0);
        PORTB &= ~_BV(1);
        DDRD  &= ~_BV(0);
        PORTD |=  _BV(0);
    
        while (1) 
        {
            PORTB ^=_BV(0);
            PORTB ^=_BV(1);
            
            _delay_ms((PIND & _BV(0))? 1000: 200);
        }
    }
  • #14 9674644
    lukas12
    Poziom 17  
    Nie muszę nawet instalować, bo już go wcześniej zainstalowałem.
  • #17 9674678
    lukas12
    Poziom 17  
    Gdy klikam Bulid -> Compile, to też mi się nie chce skompilować. POMOCY
  • #19 9674686
    lukas12
    Poziom 17  
    Wyskakuje taki błąd:

    Build started 2.7.2011 at 20:42:49
    make: Makefile: No such file or directory
    make: *** No rule to make target `Makefile'. Stop.
    Build failed with 2 errors and 0 warnings...
  • #22 9674718
    dondu
    Moderator na urlopie...
    I zrzut okienka opcji projektu: Menu > Project > Configuration options

    Ścieżka do pliku led2.c jest ze spacjami to ponoć przeszkadza.
    Nie sprawdzałem, bo mam bez spacji, ale tak gdzieś na forum czytałem.
  • #23 9674728
    lukas12
    Poziom 17  
    Oto kolejny zrzut:
    Programowanie w C z kursu EDW
  • #25 9674742
    lukas12
    Poziom 17  
    Pomyliłem się sorry:
    Programowanie w C z kursu EDW
  • #26 9674755
    Wojtek75
    Poziom 24  
    Zdecydowanie przeszkadzają polskie znaki a kolega ma tam "Ł" w ścieżce.
  • #27 9674756
    lukas12
    Poziom 17  
    Chodzi o "Moje Dokumenty" :?:
  • #29 9674777
    lukas12
    Poziom 17  
    To nie pomogło:
    Programowanie w C z kursu EDW
REKLAMA