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

[MMnet03][NUT OS] Ethernut +WinAvr

aniasta 30 Paź 2011 15:33 1337 1
  • #1 10081702
    aniasta
    Poziom 10  
    Witam,
    posiadam moduł ethernetowy MMnet03 i chciałabym pisać na niego programy za pomocą Nut 0S.
    Robiłam wszystko zgodnie z filmikami na NutWiki oraz z artykułem z EP "Ethernet i AVR-y".
    Wersja Nut OS , ze strony ethernut.de
    ethernut-4.8.9.exe
    WinAVR :
    WinAVR-20081205

    I program 'Hello world" nie działa, nic się nie wyświetla w terminalu, nawet krzaki, próbowałam zmieniać Baud w programie, ale bez efektu.

    Przy kompilacji jakiej wersji Nut OS z jakim Win AVR Wam moduł działa?

    
    #include <dev/board.h>
    #include <stdio.h>
    #include <io.h>
     
    int main(void)
    {
        unsigned long baud = 38400;
     
        NutRegisterDevice(&DEV_DEBUG, 0, 0);
     
        freopen(DEV_DEBUG_NAME, "w", stdout);
        _ioctl(_fileno(stdout), UART_SETSPEED, &baud);
     
        printf("Hello World!");
     
        for(;;);
     
        return 0;
    }
    


    Pozdrawiam

    Dodano po 4 [godziny] 32 [minuty]:

    Dodam, że próbowałam kompilować przez cmd komendami: make claen, make burn...i też w AVR studio:

    plik Makefile:
    
    PROJ = test
     
    include ../Makedefs
     
    SRCS =  $(PROJ).c
    OBJS =  $(SRCS:.c=.o)
    LIBS =  $(LIBDIR)/nutinit.o -lnutpro -lnutos -lnutnet -lnutfs -lnutcrt -lnutdev -lnutarch
    TARG =  $(PROJ).hex
     
    all: $(OBJS) $(TARG) $(ITARG) $(DTARG)
     
    include ../Makerules
     
    clean:
    	-rm -f $(OBJS)
    	-rm -f $(TARG) $(ITARG) $(DTARG)
    


    plik Sources:
    
    #nazwa pliku wyjsciowego - bez rozszerzenia
    #musi byc taka sama jak nazwa projektu w AvrStudio (jesli uzywamy)
    OUTPUT = test
    
    #lista plikow zrodlowych projektu
    SOURCES = test.c
    
    #dodatkowe flagi kompilatora GCC
    MY_CFLAGS = -Os
    
    #dolaczone biblioteki
    LIBS =  -lnutarch -lnutos -lnutdev -lnutarch -lnutcrt
    
    #katalog z systemem plikow do umieszczenia w pamieci flash mikrokontrolera
    #jesli nie potrzebujemy, zostawic pusty
    CRUROM_DIR = 
    


    Programuję programatorem USBasp (ThomasFischl).

    Procesor żyje, działa USART - program pisany bez bibliotek Nut OS działa. Ale tutaj nie wiem co robię nie tak.
  • #2 10084617
    aniasta
    Poziom 10  
    Temat zamykam, udało się,
    pomogło zainstalowanie najnowszych sterowników do emulacji Rs232 na USB.
REKLAMA