Bądźmy w kontakcie

Plan Szkolenia

Rozwój standardów języka C: C90, C99, C11/C17, C2x – nowe funkcje. Pliki źródłowe i nagłówkowe. Podstawowe typy danych i ich zastosowanie. Klasy pamięci i atrybuty: const, volatile, static, restricted, inline i inne. Wytyczne dotyczące użycia preprocesora; makra a funkcje inline. Styl kodowania. Funkcje związane z programowaniem wbudowanym. Sekcje programu i wykorzystanie pamięci.

Techniki programowania: unikanie niepotrzebnych konwersji, ograniczanie zakresów i zasięgów. Wprowadzenie do rdzeni z rodziny ARM Cortex-M. Przegląd rodziny mikrokontrolerów STM32. Przegląd sprzętu używanego w ćwiczeniach.

Ćwiczenia:
1. Zrozumienie struktury firmware, użycie typów i atrybutów. Typowe problemy i błędy związane z programowaniem GPIO.
2. Atrybut const i ciągi znaków, programowanie UART.
3. ADC i multipleksowany wyświetlacz LED – użycie arytmetyki stałoprzecinkowej i maszyn stanowych. Odświeżanie wyświetlacza sprzętowo za pomocą DMA.
4. Wybór uczestnika: multipleksowanie wyświetlacza, przerwania wyzwalane programowo lub przekierowanie strumienia stdout na interfejs fizyczny.

 7 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie