Course Code: emp
Duration: 7 hours
Overview:

Kurs obejmuje aspekty nowoczesnych dialektów języka C (C99, C11, C2x) związane z programowaniem wbudowanym oraz wytyczne dotyczące wydajnych i odpornych na błędy technik programowania. Przykłady/ćwiczenia są implementowane na mikrokontrolerach z rodziny STM32.

Course Outline:

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 wykorzystanie. Klasy i atrybuty przechowywania: const, volatile, static, restricted, inline i inne. Wytyczne dotyczące korzystania z preprocesora; makra a funkcje wbudowane. Styl kodowania. Funkcje związane z programowaniem wbudowanym. Sekcje programu i wykorzystanie pamięci pamięci.

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

Ćwiczenia: 1. Zrozumienie struktury oprogramowania układowego, wykorzystanie 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 – wykorzystanie arytmetyki stałoprzecinkowej i maszyn stanów. Sprzętowe odświeżanie wyświetlacza poprzez DMA. 4. Wybór uczestnika: multipleksowanie wyświetlacza, przerwania wyzwalane programowo lub kierowanie strumienia C stdout do interfejsu fizycznego.

Sites Published:

Polska - Efficient microcontroller programming in C

Kuwait - Efficient microcontroller programming in C

Oman - Efficient microcontroller programming in C

Slovakia - Efficient microcontroller programming in C

Kenya - Efficient microcontroller programming in C

Nigeria - Efficient microcontroller programming in C

Botswana - Efficient microcontroller programming in C

Slovenia - Efficient microcontroller programming in C

Croatia - Efficient microcontroller programming in C

Serbia - Efficient microcontroller programming in C

Bhutan - Efficient microcontroller programming in C

Nepal - Efficient microcontroller programming in C

Uzbekistan - Efficient microcontroller programming in C