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.
Opinie uczestników (2)
Instruktor był bardzo interaktywny i prowadził zajęcia w steady tempie.
Carolyn Yaacoby - Yeshiva University
Szkolenie - Raspberry Pi for Beginners
Przetłumaczone przez sztuczną inteligencję
Rozpoczęcie pracy i wykonanie kilku podstawowych zadań było niezwykle przydatne
Remy Pieron - Facebook
Szkolenie - Arduino Programming for Beginners
Przetłumaczone przez sztuczną inteligencję