Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 09:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 20 sie 2016, o 19:44 
Offline
Użytkownik

Dołączył(a): 18 cze 2015
Posty: 31
Pomógł: 0

Witam,

koleje, pewnie znowu głupie, pytanie ode mnie:

jak dodać własną bibliotekę do projektu wygenerowanego przez CubeMX i importowanego do SW4STM32?

pliki umieszczałem w najróżniejszych podkatalogach projektu i kompilator kompletnie ignoruje ich obecność i zgłasza mi błąd, że funkcje i makra z moich plików widzi pierwszy raz 'na oczy'.

W Atollic po prostu umieszczam w tym samym folderze gdzie mam main.c i wszystko gra.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2016, o 17:24 
Offline
Użytkownik

Dołączył(a): 18 cze 2015
Posty: 31
Pomógł: 0

Dobra, teraz widzę, że źle zadałem pytanie:

gdzie mam umieścić pliki .h i .c w projekcie, żeby kompilator je widział i nie zgłaszał błędu: "No such file or directory" i co ewentualnie muszę jeszcze zmienić w ustawieniach?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2016, o 13:09 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 302
Pomógł: 32

Witaj,

plik *.h wrzucasz do katalogu inc, natomiast plik *.c wrzucasz do src. Tylko pamiętaj, aby wrzucać te pliki poprzez eclipsa.

Ctrl-C - na wybranym pliku w standardowym okienku systemowym do przeglądu plików/katalogów, a następnie
Ctrl-V - w eclipse ( SW4STM32 ) w oknie Project Explorer, zaznaczając uprzednio odpowiedni katalog w interesującym Cię projekcie ( zaimportowanym już )

Następnie w main.c ( lub innym, jeżeli masz taką potrzebę ) dodajesz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dawno już nie importowałem projektów z CubeMX-a, więc mogłem coś pokręcić...


Autor postu otrzymał pochwałę

_________________
Pozdrawiam,
sq8mvy, Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2016, o 20:36 
Offline
Użytkownik

Dołączył(a): 18 cze 2015
Posty: 31
Pomógł: 0

Nie mam takich folderów jak 'inc' oraz 'src'.

No dobra:
u mnie w Eclipse nie widzę inc ani src, ale one są w folderze z projektem. Skopiowałem tam i skompilował puste pliki (test.h i test.c bez żadnego kodu, zobaczymy jak to pójdzie z zawartością).

Bardzo dziękuję za sugestię, będę walczył dalej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sie 2016, o 08:51 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 302
Pomógł: 32

Witaj,

Cytuj:
Nie mam takich folderów jak 'inc' oraz 'src'.


Jesteś pewien, że prawidłowo importujesz projekt do eclipsa z CubeMX ?

U mnie struktura katalogów projektu po imporcie do eclipse wygląda tak ( STM32CubeMX ver.4.14.0):

Obrazek

Widoczne pliki do obsługi LCD - RA8875_Driver.h( .c ), LCD_Config.h, LCD_Interface.h( .c ) w katalogu Inc oraz Src dodałem / dopisałem dopiero
po zaimportowaniu projektu.

Przed wygenerowaniem projektu, ustaw w CubeMX ( Projects -> Settings ) ścieżkę zapisu generowanego projektu na Workspace eclipsa, następnie wygeneruj projekt. Teraz w eclipse na pustym miejscu w oknie Project Explorer

- klikasz prawym klawiszem myszy,
- wybierasz pozycję Import
- zaznaczasz pozycję, jak na poniższym obrazku....
Obrazek

- następnie wybierasz katalog z wygenerowanym projektem...
Obrazek

Jeżeli wygenerowany projekt masz zapisany w innym miejscu, niż aktywne Workspace eclipsa, musisz jeszcze dodatkowo w powyższym zaznaczyć "ptaszka" przy Copy projects into workspace

- klikasz Finish...... i..
- eclipse importuje projekt.

Ustawienia CubeMX mam takie:

ObrazekObrazek

_________________
Pozdrawiam,
sq8mvy, Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO