Proqramlaşdırma dilləri və C proqramlaşdırma dilinə giriş
- Say sistemləri, IDE – nədir ? ,
İlk sadə tipli proqramın yazılması və onun işə salınma mərhələləri
Verilənlərin növləri, operatorlar və onların ifadə qaydası
- Dəyişənlərin adları, Verilənlərin
növləri və onların yaddaş həcmi, Sabitlər (constant), Dəyişənlərin elanı,
Arifmetik operatorlar, Münasibət və məntiq operatorları, Bitlər
üzərində əməlliyatlar(operatorlar), Növlərin(tiplərin) çevrilməsi (Type
Casting), İnkrement və deinkrement operatorları, Mənimsətmə (operatoru)
əməlliyatı, Şərti ifadələrin digər yazılış qaydası, Operatorların üstünlük
(prioritet) dərəcəsi və əməlliyatların yerinə yetirilmə ardıcıllığı
(assosiativlik)
İdarəedici konstruksiyalar və ya operatorlar
- İf operatoru, İf-else
konstruksiyası, İf-else-if konstruksiyası, Switch operatoru, While və for
dövrləri, Do - While dövrü, Break və continue və goto operatoru
Funksiyalar və proqramın strukturu
- Funksiyanın
yaradılmasının əsasları, Tam olmayan ədədləri qaytaran (nəticə olaraq)
funksiyalar, Xarici (qlobal) dəyişənlərin funksiyalar üçün üstünlükləri,
Fəaliyyət dairəsi (extern), Başlıq faylları(include), Statik və register
dəyişənlər, Rekursiya (funksiyaların özünü çağırması), C dilinin
ön-prosessorları (preprocessor), Arqumentlərin qiymət və istinad (ünvan)
ilə verilməsi, Funksiyaların çağrılma steki.
Massivlər (arrays)
- Massivlərin təyini, Massvivlərin
ünvan (adres) arifmetikası, Massivlərin funksiyalara arqument olaraq
verilməsi, Massivlərin çeşidlənməsi, Massivlərdə axtarış, Çox ölçülü
massivlər, Dəyişən uzunluqlu massivlər
İşarətləyicilər (pointers)
- İşarətləyici dəyişənlərin təyini
və elan edilməsi, İşarətləyicilərin(pointer) operatorları(&,*),
Funksiyalara arqumentlərin istinad(ünvan) ilə verilməsi, İşarətləyicilər
olan ifadələr və İşarətləyicilərin arifmetikası, İşarətləyicilər və
massivlər arasındakı əlaqə, İşarətləyicilərin massivi, Funksiyaların
işarətləyiciləri
Strukturlar(structures)
- Strukturlar ilə işləməyin
əsasları, Strukturlar və funksiyalar, Strukturların massivi, Strukturların
işarətləyiciləri, Typedef identifikatoru, Birləşmə (union)
Simvollar, sətrlər və daxiletmə-xaricetmə
- Standart printf () və scanf ()
funksiyalar, Formatlanma, Simvollar, sətrlər və yaddaş üzərində əməliyyat
funksiyaları
STM32 (ARM arxitektura əsaslı) mikrokontrollerlərə giriş
- Cortex and Cortex-M Based
Processors, Core Registers, Memory Map, Bit-Banding
STM32 mikrokontrollerlərlə işləmək üçün gərəkli olan proqram alətləri(Tools)
- STM32CubeİDE, STM32CubeProgrammer,
STM32CubeMonitor, STM32 MCU Proqramlaşdırma üçün kitabxanalar (CMSIS, SPL,
LL and HAL), STM32CubeİDE-də ilk layihə (empty (Register Level) and with
HAL)
Sistem Periferiyaları
- GPIO İdarəetmə, Interrupts
İdarəetmə, Power (Run mode, Sleep mode, Stop mode, Standby mode)
İdarəetmə, DMA İdarəetmə
Xəbərləşmə periferiyaları
- UART (Polling, Interrupt and DMA
mode) – GNSS (GPS, GLONAS) məlumatlarının (NMEA protocol) oxunması və
ayırd edilməsi (parsing), SPI (Polling, Interrupt and DMA mode) – RFİD
vasitəsilə məlumatların yazılması və oxunması , I2C (Polling,
Interrupt and DMA mode) – MPU6050 3 oxlu akselerometr və jiroskop
sensorunun kitabxanasının yazılması və məlumatların emalı, SDIO (FATFS) –
SD Card yaddaş qurğusuna məlumatların yazılması və oxunması, USB (HİD,
Virtual Port Com )
Zaman sayğac periferiyaları
- RTC – Real zamanın 7
seqmentasiyalı displeydə göstərilməsi, TIM – Tezlik sayğacı, PWM siqnal
generasiyası, Rotor kodlayıcının oxunması, RGB ledin idarə edilməsi, IWDG
və WWDG sistem zaman sayğaclarının mahiyyəti və onlardan düzgün istifadə
Analoq və rəqəmsal periferiyaları
- DAC - müxtəlif tipli siqnalların
çıxışa verilməsi, ADC – Jostik və potensiometr məlumatlarının oxunması və
müxtəlif tətbiqlərdə istifadə edilməsi
Flash Yaddaş İdarəetmə
- Flash yaddaşa məlumatın yazılması,
silinməsi və oxunması
FreeRTOS giriş
- RTOS nədir, Onların növləri, üstün
və mənfi cəhətləri, FreeRTOS - əməliyyat sistemində sıfırdan (empty) və
STM32CubeMX kod generatoru vasitəsilə CMSİS-RTOS V2 də proyektin
qurulması.