innoway

STM32 Proqramlaşdırma

  • Ümumi baxış
  • Təlim proqramı
  • Müəllimlər

    STM32 mikrokontrollerləri sənayedə geniş istifadə sahəsinə malikdir. Avtomobil, məişət elektronikası, sənaye avtomatlaşdırılması, səhiyyə texnologiyaları və bir çox başqa sahələrdə STM32 əsaslı məhsullar var. STM32 proqramlaşdırma bacarıqları bu sahələrdə karyera qurmaq istəyənlər üçün böyük üstünlük təmin edir. STM32 mikro nəzarətçiləri güclü və çevik aparat xüsusiyyətlərinə malikdir. Onlar çoxnüvəli prosessorlar, məlumatların yüksək sürətli emal imkanları, böyük yaddaş tutumları və müxtəlif periferiya qurğuları ilə təchiz edilmişdir. Bu xüsusiyyətlər onları müxtəlif proqramlarda istifadə etməyə imkan verir. STM32 mikro nəzarətçiləri üçün çoxlu pulsuz və açıq mənbəli inkişaf alətləri mövcuddur. Məsələn, STM32CubeMX və STM32CubeIDE kimi alətlər STM32 əsaslı layihələrin sürətli inkişafına imkan verir. İnternetdəki bir çox forumlar, bloqlar və video resurslar STM32 proqramlaşdırması ilə bağlı problemlərin həlli və yeni məlumatları öyrənmək üçün faydalıdır. STM32 proqramlaşdırma bacarıqları bir çox şirkət tərəfindən axtarılan bir ixtisasdır. STM32 əsaslı məhsullar hazırlayan şirkətlərə bu sahədə təcrübəli və bacarıqlı insanlar lazımdır. Beləliklə, STM32 proqramlaşdırma bacarıqları sizə karyeranızda üstünlük verə bilər. STM32 proqramlaşdırmasını öyrənmək daxili sistemlərdə və ümumiyyətlə mikrokontrollerlərdə karyera qurmaq istəyənlər üçün əvəzolunmaz bacarıqdır.

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ı. 

innoway

Ramil Həsənov

Software engineer (STM32)

Detallar

  • Müddət:180 saat
  • Dərs sayı:60
  • Dil:Azərbaycan
Müraciət et
innoway