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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 26 lip 2025, o 12:36


    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: 301
    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: 301
    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 2 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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO