ATNEL tech-forum
https://forum.atnel.pl/

Sterownik USB na bazie V-USB
https://forum.atnel.pl/topic20573.html
Strona 1 z 1

Autor:  DyzioP [ 8 kwi 2018, o 17:27 ]
Tytuł:  Sterownik USB na bazie V-USB

Na samym początku chciałbym się przywitać jako początkujący użytkownik tego forum.

Chciałbym zrealizować projekt urządzenia na bazie biblioteki V-USB i tutka kolegi z tego linku http://forum.atnel.pl/topic6137.html.

Na start chciałbym skompilować poniższy kod za pomocą MkClipse zawarty w tutku kolegi.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Do katalogu mojego projektu powyższy kod zapisałem jako plik main.c oraz wgrałem wszystkie pliki z katalogu usbdrv z linku https://www.obdev.at/downloads/vusb/vusb-20121206.zip. Plik "usbconfig-prototype.h" zmieniłem nazwę na "usbconfig.h".

Chciałbym skompilować kod na atmega8 z zewn kwarcem 12MHz. Niestety kod się nie chce kompilować. Już na samym początku wywala się na "#define F_CPU 12000000L ". Jak usuwam definicję częstotliwości zegara to dalej wywala się na "usbMsgPtr="USBTest";".

Proszę o pomoc w modyfikacji kodu tak aby dało się go skompilować przy pomocy mkclipse.
To co usiłuję skompilować jest w załączniku.

Myślę że jak już uda mi się taką bazę skompilować z resztą sobie poradzę :)

Autor:  micky [ 8 kwi 2018, o 17:57 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

Pliki pakujemy do zipa i wrzucamy na forum a nie na zewnętrzne serwery.

Autor:  DyzioP [ 8 kwi 2018, o 18:05 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

Słaby mój początek. Pierwszy post i już ochrzan :).

@micky już poprawione.

Autor:  Harry [ 8 kwi 2018, o 18:52 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A jak dodasz spację po include czyli
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

itd, to też się wykłada?
Najlepiej pokaż błędy z konsoli.

Autor:  DyzioP [ 8 kwi 2018, o 19:03 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  karolen [ 9 kwi 2018, o 07:24 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

55 i 56 linijka nie są zakończone średnikiem.
72 linijka, masz pętle for i zmienną iteracyjną "i" ale nigdzie wcześniej jest nie zdefiniowałeś np "i = int;"

Autor:  Marhef [ 9 kwi 2018, o 07:31 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

karolen napisał(a):
"i = int;"
Oj, kolego, to nie zadziała. Jak już coś, to
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  karolen [ 9 kwi 2018, o 07:33 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

faktycznie ! mój błąd

Autor:  DyzioP [ 9 kwi 2018, o 08:41 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

Poprawiłem w/g sugestii i jeszcze burzy się o:

usbMsgPtr="USBTest";
usbMsgPtr="ON";
usbMsgPtr = "OFF";
oraz "Warning: 'return' with no value, in function returning non-void return;"

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  karolen [ 9 kwi 2018, o 09:46 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

a podmień jeszcze 64 linijkę z
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


na
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


bo z pętli głównej już niczego nie musisz zwracać do innej pętli.
Tak więc nawet:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

z 87 linijki nie jest potrzebny, ewentualnie możesz wpisać
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  DyzioP [ 9 kwi 2018, o 09:50 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

Faktycznie return wywalony i pomogło.

Został jeszcze tylko jeden problem z 3 liniami:

usbMsgPtr="USBTest";
usbMsgPtr="ON";
usbMsgPtr = "OFF";

Autor:  karolen [ 9 kwi 2018, o 09:52 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

No i niestety tu moja "wiedza" się kończy...

Autor:  DyzioP [ 9 kwi 2018, o 09:54 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

@karolen i tak bardzo dużo pomogłeś. Dzięki za poświęcony czas.

Zastało tylko 2 problemy:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Oraz jak wywaliłem na chwile problemowe linie jeszcze:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  karolen [ 9 kwi 2018, o 10:35 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

A spróbuj z 8 linijki wyrzucić:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


zamiast tego częstotliwość zegara ustaw we właściwościach projektu, być może biblioteka
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
nie widzi tego define'a

Autor:  DyzioP [ 9 kwi 2018, o 10:52 ]
Tytuł:  Re: Sterownik USB na bazie V-USB

Niestety to nie ten problem. Już wcześniej wywaliłem tą linie bo kompilator zgłaszał zdublowanie.

Błąd zgłasza plik "usbdrvasm.s" a konkretnie cod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/