Skocz do zawartości

[STM32] HAL + SW + STMCubeMX - dodawanie zewnętrznych bibliotek


atlantis86

Pomocna odpowiedź

Co prawda nie jestem początkujący, jeśli chodzi o programowanie mikrokontrolerów - zrobiłem już parę projektów na AVR-ach, PIC-ach i 8051 - niemniej dopiero teraz zabieram się za STM32, opierając się na kursie HAL z tej strony. A ponieważ pytanie dotyczy dość "trywialnej" kwestii myślę, że to będzie chyba najodpowiedniejszy dział dla tego wątku.

Mianowicie chciałem się upewnić, co do sposobu dodawania zewnętrznych bibliotek w formie plików *.c i *.h do istniejącego projektu, wygenerowanego w STMCubeMX i zaimportowanego do SW. Czy istnieje jakiś preferowany sposób, jeśli chodzi o umieszczanie tych plików w strukturze katalogów? Czy modyfikacja projektu w STMCubeMX w jakiś sposób wpłynie na te pliki?

Pliki powinienem umieszczać w katalogu User, czy też (jeśli dotyczą one warstwy sprzętowej) mogę wykorzystać do tego katalog Drivers?

Pliki *.h trzymać w Inc w głównym katalogu projektu?

Nawet jeśli modyfikacja projektu w STMCubeMX nie wpływa na dodane pliki, wolałbym trzymać się jakichś przyjętych rozwiązań, o ile takowe istnieją.

I jeszcze jedno pytanie. Widzę, że STMCubeMX pozwala na dodanie obsługi sieciowych "middlewares" w przypadku mikrokontrolerów wyposażonych we wbudowany kontroler Ethernet z interfejsem RMII/MII. Czy istnieje możliwość wymuszenia podobnej konfiguracji dla prostszych MCU, korzystających z zewnętrznego sterownika SPI, w rodzaju ENC28J60?

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.