STMicroelectronics-loqosu

STMicroelectronics STM32WBA Series Başlanğıc

STMicroelectronics-STM32WBA-Series-Başlanğıc-şəkil-1

Məhsul haqqında məlumat

Xüsusiyyətlər:

  • Məhsulun adı: STM32CubeWBA MCU Paketi
  • İstehsalçı: STMicroelectronics
  • Uyğunluq: STM32WBA seriyalı mikrokontrollerlər
  • Lisenziyalaşdırma: Açıq mənbəli BSD lisenziyası

Məhsuldan İstifadə Təlimatları

STM32CubeWBA MCU Paketinin Əsas Xüsusiyyətləri:
STM32CubeWBA MCU Paketi STM32WBA seriyalı mikrokontrollerlərdə tətbiqlərin işlənib hazırlanması üçün bütün lazımi daxili proqram komponentlərini təmin edir. STM32 seriyası daxilində yüksək portativdir və HAL və LL API-ləri ilə gəlir, məsələnamples və ara proqram komponentləri.

Memarlıq bitdiview:
STM32CubeWBA MCU Paketinin arxitekturası üç səviyyədən ibarətdir – Proqramlar, Kitabxana və protokol əsaslı komponentlər, Aparat abstraksiya təbəqəsi, BSP sürücüləri, Əsas drayverlər və Aşağı səviyyəli API-lər.

Tez-tez verilən suallar

  • STM32CubeWBA MCU Paketinə nə daxildir?
    Paketə aşağı səviyyəli (LL) və aparat abstraksiya qatının (HAL) API-ləri daxildir, məsələnamples, proqramlar, ara proqram komponentləri kimi FileX/LevelX, NetX Duo, mbed-kripto kitabxanaları və s.
  • STM32CubeWBA MCU Paketi STM32CubeMX kod generatoru ilə uyğun gəlirmi?
    Bəli, paket başlanğıc kodunu yaratmaq üçün STM32CubeMX kod generatoru ilə tam uyğun gəlir.

Giriş

  • STM32Cube, inkişaf səylərini, vaxtı və xərcləri azaltmaqla dizayner məhsuldarlığını əhəmiyyətli dərəcədə yaxşılaşdırmaq üçün STMicroelectronics orijinal təşəbbüsüdür. STM32Cube bütün STM32 portfelini əhatə edir.
    STM32Cube daxildir:
    • Layihənin işlənməsini konsepsiyadan həyata keçirməyə qədər əhatə edən istifadəçi dostu proqram təminatı alətləri toplusu, bunlar arasında:
      • STM32CubeMX, qrafik sehrbazlardan istifadə edərək C başlanğıc kodunun avtomatik yaradılmasına imkan verən qrafik proqram konfiqurasiya alətidir.
      • STM32CubeIDE, periferik konfiqurasiya, kodun yaradılması, kodun tərtibi və sazlama xüsusiyyətləri ilə hamısı bir yerdə inkişaf alətidir.
      • STM32CubeCLT, kod tərtibi, lövhənin proqramlaşdırılması və sazlama xüsusiyyətləri ilə hamısı bir yerdə komanda xətti inkişaf alətləri dəsti
      • STM32CubeProgrammer (STM32CubeProg), qrafik və əmr satırı versiyalarında mövcud olan proqramlaşdırma aləti
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), real vaxt rejimində STM32 tətbiqlərinin davranışını və performansını tənzimləmək üçün güclü monitorinq alətləri
    • STM32Cube MCU və MPU Paketləri, hər bir mikrokontroller və mikroprosessor seriyasına xas olan hərtərəfli quraşdırılmış proqram platformaları (STM32WBA seriyası üçün STM32CubeWBA kimi) bunlara daxildir:
      • STM32Cube aparat abstraksiya təbəqəsi (HAL), STM32 portfelində maksimum daşınma qabiliyyətini təmin edir
      • STM32Cube aşağı səviyyəli API-lər, avadanlıq üzərində yüksək dərəcədə istifadəçi nəzarəti ilə ən yaxşı performansı və izləri təmin edir
      • ThreadX kimi orta proqram komponentlərinin ardıcıl dəsti, FileX / LevelX, NetX Duo, USBX, toxunma kitabxanası, mbed-kripto, TFM, MCUboot, OpenBL və STM32_WPAN (Bluetooth® Low Energy pro daxil olmaqla)files və xidmətlər, Mesh, Zigbee®, OpenThread, Matter və 802.15.4 MAC təbəqəsi)
      • Periferik və tətbiqi eksamples
    • STM32Cube MCU və MPU Paketlərinin funksiyalarını tamamlayan daxili proqram komponentlərini ehtiva edən STM32Cube Genişləndirmə Paketləri:
      • Orta proqram genişləndirmələri və tətbiqi təbəqələr
      • Exampbəzi xüsusi STMicroelectronics inkişaf lövhələrində işləyir
  • Bu istifadəçi təlimatı STM32CubeWBA MCU Paketi ilə necə işə başlamağı təsvir edir.
    • Bölmə 2 STM32CubeWBA əsas xüsusiyyətləri STM32CubeWBA MCU Paketinin əsas xüsusiyyətlərini təsvir edir.
    • Bölmə 3 STM32CubeWBA arxitekturası bitdiview bitməsini təmin edirview STM32CubeWBA arxitekturası və MCU Paket strukturu.

Ümumi məlumat

STM32CubeWBA MCU Paketi Arm® TrustZone® və FPU ilə Arm® Cortex®-M32 prosessoruna əsaslanan STM32 33-bit mikrokontrollerlər üzərində işləyir.
Qeyd: Arm və TrustZone Arm Limited-in (və ya onun törəmə şirkətlərinin) ABŞ və/və ya başqa yerlərdə qeydə alınmış ticarət nişanlarıdır.

STM32CubeWBA əsas xüsusiyyətləri

  • STM32CubeWBA MCU Paketi TrustZone® və FPU ilə Arm® Cortex®-M32 prosessoruna əsaslanan STM32 33-bit mikrokontrollerlər üzərində işləyir.
  • STM32CubeWBA, STM32WBA seriyalı mikrokontrollerlər üçün proqram hazırlamaq üçün tələb olunan bütün ümumi daxili proqram komponentlərini bir paketdə toplayır. STM32Cube təşəbbüsünə uyğun olaraq, bu komponentlər dəsti təkcə STM32WBA seriyalı mikrokontrollerlər daxilində deyil, həm də digər STM32 seriyaları üçün yüksək portativdir.
  • STM32CubeWBA başlanğıc kodu yaratmaq üçün STM32CubeMX kod generatoru ilə tam uyğun gəlir. Paketə mikrokontroller aparatını əhatə edən aşağı səviyyəli (LL) və aparat abstraksiya qatı (HAL) API-ləri, həmçinin geniş ekspedisiya dəsti daxildir.amples STMicroelectronics lövhələrində işləyir. HAL və LL API-ləri istifadəçinin rahatlığı üçün açıq mənbəli BSD lisenziyasında mövcuddur.
  • STM32CubeWBA MCU Paketi həmçinin Microsoft® Azure® RTOS ara proqramı və digər daxili və açıq mənbəli yığınlar ətrafında qurulmuş hərtərəfli ara proqram komponentini ehtiva edir.amples.
  • Onlar pulsuz, istifadəçi dostu lisenziya şərtləri ilə gəlir:
    • İnteqrasiya edilmiş və tam funksiyalı Azure® RTOS: Azure® RTOS ThreadX
    • Azure® RTOS ThreadX ilə CMSIS-RTOS tətbiqi
    • USB Host və Cihaz yığınları bir çox siniflərlə gəlir: Azure® RTOS USBX
    • Qabaqcıl file sistem və flash tərcümə təbəqəsi: FileX / LevelX
    • Sənaye səviyyəli şəbəkə yığını: bir çox IoT protokolları ilə gələn performans üçün optimallaşdırılmışdır: NetX Duo
    • OpenBootloader
    • Arm® Trusted Firmware-M (TF‑M) inteqrasiya həlli
    • mbed-kripto kitabxanaları
    • ST Netwok Kitabxanası
    • STTMTouch toxunma sensoru kitabxana həlli
  • Bütün bu ara proqram komponentlərini həyata keçirən bir neçə tətbiq və nümayiş də STM32CubeWBA MCU Paketində təqdim olunur.
  • STM32CubeWBA MCU Paketi komponentlərinin tərtibatı Şəkil 1-də təsvir edilmişdir. STM32CubeWBA MCU Paket komponentləri.

    STMicroelectronics-STM32WBA-Series-Başlanğıc-şəkil-2

STM32CubeWBA arxitekturası bitdiview

STM32CubeWBA MCU paket həlli Şəkil 2-də təsvir olunduğu kimi asanlıqla qarşılıqlı əlaqədə olan üç müstəqil səviyyə ətrafında qurulub. STM32CubeWBA MCU paket arxitekturası.

STMicroelectronics-STM32WBA-Series-Başlanğıc-şəkil-3

Səviyyə 0

Bu səviyyə üç alt təbəqəyə bölünür:

  • Şuraya dəstək paketi (BSP).
  • Aparat abstraksiya təbəqəsi (HAL):
    • HAL periferik sürücüləri
    • Aşağı səviyyəli sürücülər
  • Əsas periferik istifadə, məsələnamples.

Şuraya dəstək paketi (BSP)
Bu təbəqə aparat lövhələrindəki aparat komponentlərinə (məsələn, LCD, Audio, \ microSD™ və MEMS drayverləri) nisbətən API dəsti təklif edir. O, iki hissədən ibarətdir:

  • Komponent sürücüsü:
    Bu sürücü STM32 cihazı ilə deyil, lövhədəki xarici cihazla bağlıdır. Komponent sürücüsü BSP drayverinin xarici komponentlərinə xüsusi API təmin edir və istənilən digər lövhədə daşına bilər.
  • BSP sürücüsü:
    BSP drayveri komponent drayverlərini müəyyən bir lövhə ilə əlaqələndirməyə imkan verir və istifadəçi dostu bir sıra təmin edir
    API-lər. API adlandırma qaydası BSP_FUNCT_Action()-dır.
    Example: BSP_LED_Init(), BSP_LED_On()
    BSP, sadəcə aşağı səviyyəli rutinləri həyata keçirməklə istənilən aparatda asan daşınmaya imkan verən modul arxitekturaya əsaslanır.

Aparat abstraksiya təbəqəsi (HAL) və aşağı qat (LL)
STM32CubeWBA HAL və LL bir-birini tamamlayır və geniş tətbiq tələblərini əhatə edir:

  • HAL sürücüləri yüksək səviyyəli funksiya yönümlü yüksək portativ API təklif edir. MCU və periferik mürəkkəbliyi son istifadəçiyə gizlədirlər.
    HAL drayverləri istifadəyə hazır prosesləri təmin etməklə istifadəçi proqramlarının həyata keçirilməsini asanlaşdıran ümumi çox instansiya xüsusiyyət yönümlü API təmin edir. məsələnample, kommunikasiya periferiyaları üçün (I2S, UART və başqaları) periferiyanı işə salmağa və konfiqurasiya etməyə, sorğu, kəsmə və ya DMA prosesi əsasında məlumat ötürülməsini idarə etməyə və rabitə zamanı yarana biləcək rabitə xətalarını idarə etməyə imkan verən API təmin edir. HAL sürücü API-ləri iki kateqoriyaya bölünür:
    1. Bütün STM32 seriyalı mikrokontrollerlərə ümumi və ümumi funksiyaları təmin edən ümumi API-lər.
    2. Müəyyən bir ailə və ya xüsusi hissə nömrəsi üçün xüsusi və fərdiləşdirilmiş funksiyaları təmin edən genişləndirmə API-ləri.
  • Aşağı səviyyəli API-lər daha yaxşı optimallaşdırma, lakin daha az daşınma ilə registr səviyyəsində aşağı səviyyəli API təmin edir.
    • Onlar MCU və periferik spesifikasiyalar haqqında dərin bilik tələb edir.
    • LL drayverləri HAL-dan daha çox aparata yaxın olan sürətli yüngül ekspert yönümlü təbəqə təklif etmək üçün nəzərdə tutulmuşdur. HAL-dan fərqli olaraq, optimallaşdırılmış girişin əsas xüsusiyyət olmadığı periferiya qurğuları və ya ağır proqram konfiqurasiyası və ya mürəkkəb yuxarı səviyyəli yığın tələb edənlər üçün LL API təmin edilmir.
    • LL sürücülərinin xüsusiyyətləri:
      • Məlumat strukturlarında göstərilən parametrlərə uyğun olaraq periferik əsas xüsusiyyətləri işə salmaq üçün funksiyalar toplusu.
      • İnsializasiya məlumat strukturlarını hər bir sahəyə uyğun sıfırlama dəyərləri ilə doldurmaq üçün funksiyalar toplusu.
      • Periferik deinitializasiya funksiyası (periferik registrlər öz standart dəyərlərinə bərpa olunur).
      • Birbaşa və atom registrinə daxil olmaq üçün daxili funksiyalar dəsti.
      • HAL-dan tam müstəqillik və müstəqil rejimdə istifadə etmək imkanı (HAL sürücüləri olmadan).
      • Dəstəklənən periferik funksiyaların tam əhatəsi.

Əsas periferik istifadə, məsələnamples
Bu təbəqə keçmişi əhatə edirampyalnız HAL və BSP resurslarından istifadə edərək STM32 periferiyaları üzərində qurulmuşdur.

Səviyyə 1

Bu səviyyə iki alt təbəqəyə bölünür:

  • Orta proqram komponentləri
  • Examporta proqram komponentlərinə əsaslanır

Orta proqram komponentləri

  • Ara proqram təminatı Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot və mbed-kripto.
  • Bu təbəqənin komponentləri arasında üfüqi qarşılıqlı əlaqə seçilmiş API-ləri çağırmaqla həyata keçirilir.
  • Aşağı səviyyəli drayverlərlə şaquli qarşılıqlı əlaqə kitabxana sisteminin zəng interfeysində həyata keçirilən xüsusi geri çağırışlar və statik makrolar vasitəsilə həyata keçirilir.
  • Hər bir orta proqram komponentinin əsas xüsusiyyətləri aşağıdakılardır:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: Real vaxt rejimində əməliyyat sistemi (RTOS), iki funksional rejimi olan daxili sistemlər üçün nəzərdə tutulmuşdur.
        • Ümumi rejim: mövzunun idarə edilməsi və sinxronizasiya, yaddaş hovuzunun idarə edilməsi, mesajlaşma və hadisələrin idarə edilməsi kimi ümumi RTOS funksiyaları.
        • Modul rejimi: Modul meneceri vasitəsilə əvvəlcədən əlaqələndirilmiş ThreadX modullarını tez bir zamanda yükləməyə və boşaltmağa imkan verən qabaqcıl istifadəçi rejimi.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Low Energy (BLE): Link və Stack təbəqələri üçün Bluetooth® Low Energy protokolunu həyata keçirir.
    • MCUboot (açıq mənbəli proqram təminatı)
    • Stack və əlaqəli klasterlər üçün Zigbee® protokolları.
    • Thread® protokol yığını və keçid qatı.
    • Arm® etibarlı proqram təminatı-M, TF‑M (açıq mənbəli proqram): TrustZone® üçün Arm® platforması təhlükəsizlik arxitekturasının (PSA) əlaqəli təhlükəsiz xidmətləri ilə istinad tətbiqi.
    • mbed-crypto (açıq mənbəli proqram): mbed-crypto ara proqramı PSA kriptoqrafiya API tətbiqini təmin edir.
    • STM32 Toxunma sensoru kitabxanası: Yaxınlıq, toxunma düyməsi, xətti və fırlanan toxunma sensorlarını dəstəkləyən möhkəm STMTouch kapasitiv toxunma sensoru həlli. O, sübut edilmiş səth yükünün ötürülməsinin əldə edilməsi prinsipinə əsaslanır.

Examporta proqram komponentlərinə əsaslanır
Hər bir orta proqram komponenti bir və ya daha çox köhnə ilə gəliramples (həmçinin proqramlar adlanır) necə istifadə olunacağını göstərir. İnteqrasiya məsampbir neçə ara proqram komponentindən istifadə edən proqramlar da təqdim olunur.

STM32CubeWBA proqram təminatı paketi bitdiview

Dəstəklənən STM32WBA seriyalı cihazlar və aparatlar

  • STM32Cube ümumi arxitektura ətrafında qurulmuş yüksək portativ aparat abstraksiya qatını (HAL) təklif edir. Bu, MCU-nun nədən istifadə edildiyini bilmədən öz funksiyalarını həyata keçirmək üçün ara proqram qatından istifadə etmək kimi qatların qurulması prinsipinə imkan verir. Bu, kitabxana kodunun təkrar istifadəsini yaxşılaşdırır və digər cihazlara asan daşınmasını təmin edir.
  • Bundan əlavə, laylı arxitekturası sayəsində STM32CubeWBA bütün STM32WBA seriyalarına tam dəstək təklif edir.
  • İstifadəçi yalnız stm32wbaxx.h-də düzgün makronu müəyyən etməlidir.
  • Cədvəl 1 istifadə edilən STM32WBA seriyalı cihazdan asılı olaraq müəyyən ediləcək makronu göstərir. Bu makro kompilyator preprosessorunda da müəyyən edilməlidir.
    Cədvəl 1. STM32WBA seriyası üçün makrolar
    Makro stm32wbaxx.h-də müəyyən edilmişdir STM32WBA seriyalı cihazlar
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA zəngin keçmiş dəstinə malikdirampbütün səviyyələrdəki proqramlar və proqramlar hər hansı HAL sürücüsünü və ya ara proqram komponentlərini başa düşməyi və istifadə etməyi asanlaşdırır. Bunlar keçmişampCədvəl 2-də sadalanan STMicroelectronics lövhələrində işləyir.
    Cədvəl 2. STM32WBA seriyası üçün lövhələr
    Şura STM32WBA ilə dəstəklənən cihazlara lövhə
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • STM32CubeWBA MCU paketi istənilən uyğun aparatda işləyə bilər. İstifadəçi sadəcə BSP sürücülərini təqdim olunan keçmişi portlaşdırmaq üçün yeniləyirampəgər sonuncu eyni aparat xüsusiyyətlərinə malikdirsə (məsələn, LED, LCD displey və düymələr).
Mikroproqram paketi bitdiview
  • STM32CubeWBA paket həlli Şəkil 3-də göstərilən struktura malik bir tək zip paketində təqdim olunur. STM32CubeWBA mikroproqram paketinin strukturu.

    STMicroelectronics-STM32WBA-Series-Başlanğıc-şəkil-4

  • Hər bir lövhə üçün bir sıra köhnəamples EWARM, MDK-ARM və STM32CubeIDE alət zəncirləri üçün əvvəlcədən konfiqurasiya edilmiş layihələrlə təmin edilir.
  • Şəkil 4. STM32CubeWBA exampbitdiview NUCLEO‑WBA52CG, NUCLEO-WBA55CG və STM32WBA55G-DK1 lövhələri üçün layihə strukturunu göstərir.

    STMicroelectronics-STM32WBA-Series-Başlanğıc-şəkil-5

  • keçmişamples tətbiq etdikləri STM32Cube səviyyəsindən asılı olaraq təsnif edilir və onlar aşağıdakı kimi adlanır:
    • Səviyyə 0 keçmişamples Ex adlanıramples, məsamples_LL və Examples_MIX. Onlar müvafiq olaraq HAL drayverlərindən, LL drayverlərindən və heç bir ara proqram komponenti olmayan HAL və LL drayverlərinin qarışığından istifadə edirlər.
    • Səviyyə 1 keçmişamples Proqramlar adlanır. Onlar hər bir ara proqram komponentinin tipik istifadə hallarını təmin edir. Templ ates və Templates_LL qovluqlarında mövcud olan şablon layihələri sayəsində müəyyən lövhə üçün hər hansı proqram təminatı tətbiqi tez qurula bilər.

TrustZone® effektiv layihələr

  • TrustZone® aktivləşdirilmiş Məsamples adları _TrustZone prefiksini ehtiva edir. Qayda həmçinin Tətbiqlər üçün də tətbiq edilir (əsl olaraq TrustZone® üçün olan TFM və SBSFU istisna olmaqla).
  • TrustZone® effektiv Örnamples və Tətbiqlər Şəkil 5-də təqdim olunduğu kimi təhlükəsiz və qeyri-təhlükəsiz sublayihələrdən ibarət çoxlayihə strukturu ilə təmin edilir. Çoxlayihəli təhlükəsiz və qeyri-təhlükəsiz layihə strukturu.
  • TrustZone®-ə imkan verən layihələr CMSIS-5 cihaz şablonuna uyğun olaraq işlənib və sistem bölmə başlığını daxil etmək üçün genişləndirilib. file bölmə_ .h, əsasən təhlükəsiz atribut vahidinin (SAU), FPU-nun və təhlükəsiz icra vəziyyətində təhlükəsiz/qeyri-təhlükəsiz kəsilmələrin təyin edilməsinə cavabdehdir.
  • Bu quraşdırma təhlükəsiz proqramın main() funksiyasına daxil edilməzdən əvvəl işə salınan zaman çağırılan təhlükəsiz CMSIS SystemInit() funksiyasında yerinə yetirilir. Proqram təminatı təlimatlarının Arm® TrustZone®-M sənədlərinə baxın.

    STMicroelectronics-STM32WBA-Series-Başlanğıc-şəkil-6

  • STM32CubeWBA paket proqram təminatı paketi _ bölməsində standart yaddaş bölməsini təmin edir. .h files aşağıda mövcuddur: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
  • Bu bölmələrdə files, SAU standart olaraq qeyri-aktivdir. Nəticə etibarı ilə, IDAU yaddaş xəritəsi təhlükəsizlik atribusiya üçün istifadə olunur. RM0495 istinad təlimatında TrustZone® texnologiyasından istifadə edərək Təhlükəsiz/qeyri-təhlükəsiz bölmələr şəklinə baxın.
  • Əgər istifadəçi SAU-nu işə salırsa, bölmədə defolt SAU regionlarının konfiqurasiyası əvvəlcədən müəyyən edilir files aşağıdakı kimi:
    • SAU regionu 0: 0x08080000 – 0x081FFFFF (flash yaddaşın etibarlı olmayan yarısı (512 Kbayt))
    • SAU regionu 1: 0x0BF88000 – 0x0BF97FFF (təhlükəsiz sistem yaddaşı)
    • SAU regionu 2: 0x0C07E000 – 0x0C07FFFF (təhlükəsiz, təhlükəsiz zəng edilə bilər)
    • SAU regionu 3: 0x20010000 – 0x2001FFFF (təhlükəsiz SRAM2 (64 Kbayt))
    • SAU regionu 4: 0x40000000 – 0x4FFFFFFF (təhlükəsiz periferik xəritələşdirilmiş yaddaş)
  • Defolt bölmələrə uyğun gəlmək üçün STM32WBAxx seriyalı cihazlarda aşağıdakı istifadəçi seçimi baytları olmalıdır:
    • TZEN = 1 (TrustZone® effektiv cihaz)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 səhifədən 128-ü etibarlı olaraq təyin edilmiş daxili flash yaddaş) Qeyd: Daxili flash yaddaş standart olaraq TZEN = 1-də tam qorunur. SECWM1_PSTRT/ SECWM1_PEND istifadəçi seçim baytları tətbiqə uyğun olaraq təyin edilməlidir. yaddaş konfiqurasiyası (SAU aktivdirsə, SAU bölgələri). Təhlükəsiz/təhlükəsiz proqramlar layihəsi əlaqələndiricisi files də uyğunlaşdırılmalıdır.
  • Bütün examples eyni quruluşa malikdir:
    • Bütün başlığı ehtiva edən \Inc qovluğu files.
    • Mənbə kodu olan Src qovluğu.
    • \EWARM, \MDK-ARM və \STM32CubeIDE qovluqları hər alət silsiləsi üçün əvvəlcədən konfiqurasiya edilmiş layihəni ehtiva edir.
    • readme.md və readme.html köhnəni təsvir edirample davranış və onun işləməsi üçün lazım olan mühit.
    • ioc file bu, istifadəçilərə köhnə proqram təminatının əksəriyyətini açmağa imkan verirampSTM32CubeMX daxilində.

STM32CubeWBA ilə işə başlayın

İlk HAL-ı işə salmaqample

Bu bölmə ilk keçmişi işə salmağın nə qədər sadə olduğunu izah edirampSTM32CubeWBA daxilində. O, nümunə olaraq NUCLEO-WBA52CG lövhəsində işləyən sadə LED keçidinin yaradılmasından istifadə edir:

  1. STM32CubeWBA MCU paketini endirin.
  2. Onu seçdiyiniz qovluğa açın.
  3. Şəkil 1-də göstərilən paket strukturunu dəyişdirməməyinizə əmin olun. Həmçinin paketi kök həcminizə (C:\ST və ya G:\Testlər deməkdir) yaxın bir yerə köçürmək tövsiyə olunur, çünki bəzi IDE-lər yolda problemlərlə qarşılaşır. uzunluğu çox uzundur.

İlk TrustZone®-u işə salmaq, məsələnample

  • TrustZone®-u yükləməzdən və işə salmazdan əvvəl, məsələnample, keçmişi oxumaq məcburidirample readme file Bölmə 4.2.1 TrustZone® effektiv layihələrdə (TZEN=1 (istifadəçi seçimi baytı)) təsvir edildiyi kimi təhlükəsizliyin aktivləşdirilməsini təmin edən hər hansı xüsusi konfiqurasiya üçün.
    1. \Projects\NUCLEO-WBA52CG\Məsamples.
    2. \GPIO, sonra \GPIO_IOToggle_TrustZone qovluqlarını açın.
    3. Tercih etdiyiniz alətlər silsiləsi ilə layihəni açın. Tez bitdiview keçmişi necə açmaq, qurmaq və idarə etmək haqqındaample dəstəklənən alət zəncirləri ilə aşağıda verilmişdir.
    4. Bütün təhlükəsiz və təhlükəsiz olmayan layihələri ardıcıllıqla yenidən qurun files və təhlükəsiz və təhlükəsiz olmayan şəkilləri hədəf yaddaşa yükləyin.
    5. Keçmişi işə salınample: müntəzəm olaraq təhlükəsiz proqram LD2-ni hər saniyə, qeyri-təhlükəsiz proqram isə LD3-ü iki dəfə sürətli dəyişdirir. Daha ətraflı məlumat üçün Readme-ə baxın file keçmişdənample.
  • Keçmişi açmaq, qurmaq və idarə etmək üçünampdəstəklənən alət zəncirləri ilə aşağıdakı addımları yerinə yetirin:
    • EWARM:
      1. Keçmişin altındaample qovluğunu açın, \EWARM alt qovluğunu açın.
      2. Project.eww iş sahəsini işə salın
      3. xxxxx_S təhlükəsiz layihəsini yenidən qurun files: [Layihə]> [Hamısını yenidən qurun].
      4. Xxxxx_NS qeyri-təhlükəsiz layihəsini Aktiv proqram olaraq təyin edin (xxxxx_NS layihəsinə sağ klikləyin [Aktiv olaraq təyin edin])
      5. Xxxxx_NS qeyri-təhlükəsiz layihəsini yenidən qurun files: [Layihə]> [Hamısını yenidən qurun].
      6. Təhlükəsiz binar faylı [Layihə]>[Yüklə]>[Aktiv proqramı yüklə] ilə yandırın.
      7. Xxxxx_S-ni Aktiv proqram olaraq təyin edin (xxxxx_S layihəsinə sağ vurun [Aktiv olaraq təyin edin].
      8. Təhlükəsiz ikiliyi [Yükləmə və Debug] (Ctrl+D) ilə yandırın.
      9. Proqramı işə salın: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. \MDK-ARM alətlər silsiləsi açın.
      2. Multilayihələrin iş sahəsini açın file Project.uvmpw.
      3. Aktiv proqram kimi xxxxx_s layihəsini seçin ([Aktiv Layihə olaraq təyin et]).
      4. xxxxx_s layihəsini qurun.
      5. Aktiv layihə olaraq xxxxx_ns layihəsini seçin ([Aktiv Layihə olaraq təyin et]).
      6. xxxxx_ns layihəsini qurun.
      7. Təhlükəsiz binar ([F8]) yükləyin. Bu, \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf-ni flash yaddaşa endirir)
      8. Project_s layihəsini Aktiv layihə olaraq seçin ([Aktiv Layihə olaraq təyin et]).
      9. Təhlükəsiz binar ([F8]) yükləyin. Bu, fləş yaddaşa \MDK-ARM\xxxxx_s\Exe\xxxx_s.axf yükləyir).
      10. Keçmişi işə salınample.
    • STM32CubeIDE:
      1. STM32CubeIDE alət zəncirini açın.
      2. Multilayihələrin iş sahəsini açın file .layihə.
      3. xxxxx_Secure layihəsini yenidən qurun.
      4. xxxxx_NonSecure layihəsini yenidən qurun.
      5. Təhlükəsiz layihə üçün [STM32 Cortex-M C/C++ kimi debug] proqramını işə salın.
      6. [Konfiqurasiyanı redaktə et] pəncərəsində [Başlanğıc] panelini seçin və təhlükəsiz olmayan layihənin şəklini və simvollarını yükləyin.
        Əhəmiyyətli: Təhlükəsiz layihə təhlükəsiz layihədən əvvəl yüklənməlidir.
      7. [Ok] klikləyin.
      8. Keçmişi işə salınample on debug perspektiv.

İlk TrustZone®-u işə salmaq, keçmişample

  • TrustZone®-u yükləməzdən və işə salmazdan əvvəl, məsələnample, keçmişi oxumaq məcburidirample readme file hər hansı bir xüsusi konfiqurasiya üçün. Xüsusi qeydlər yoxdursa, lövhə cihazının təhlükəsizliyin söndürüldüyünə əmin olun (TZEN=0 (istifadəçi seçimi baytı)). TZEN = 0-a isteğe bağlı reqressiya etmək üçün FAQ-a baxın
    1. \Projects\NUCLEO-WBA52CG\Məsamples.
    2. \GPIO, sonra \GPIO_EXTI qovluqlarını açın.
    3. Tercih etdiyiniz alətlər silsiləsi ilə layihəni açın. Tez bitdiview keçmişi necə açmaq, qurmaq və idarə etmək haqqındaample dəstəklənən alət zəncirləri ilə aşağıda verilmişdir.
    4. Hamısını yenidən qurun files və şəklinizi hədəf yaddaşa yükləyin.
    5. Keçmişi işə salınample: [İSTİFADƏÇİ] düyməsi hər dəfə basılanda LD1 LED-i dəyişir. Daha ətraflı məlumat üçün Readme-ə baxın file keçmişdənample.
  • Keçmişi açmaq, qurmaq və idarə etmək üçünampdəstəklənən alət zəncirləri ilə aşağıdakı addımları yerinə yetirin:
    • EWARM:
      1. Keçmişin altındaample qovluğunu açın, \EWARM alt qovluğunu açın.
      2. Project.eww iş sahəsini işə salın (iş sahəsinin adı bir köhnədən dəyişə bilərampbaşqasına).
      3. Hamısını yenidən qurun files: [Layihə]> [Hamısını yenidən qurun].
      4. Layihə şəklini yükləyin: [Project]>[Debug].
      5. Proqramı işə salın: [Debug]>[Go (F5)].
    • MDK-ARM:
      1. Keçmişin altındaample qovluğunda \MDK-ARM alt qovluğunu açın.
      2. Project.uvproj iş sahəsini işə salın (iş sahəsinin adı əvvəlkindən dəyişə bilərampbaşqasına).
      3. Hamısını yenidən qurun files:[Layihə]>[Bütün hədəfləri yenidən qurun files].
      4. Layihə şəklini yükləyin: [Debug]>[Start/Stop Debug Session].
      5. Proqramı işə salın: [Debug]>[Run (F5)].
    • STM32CubeIDE:
      1. STM32CubeIDE alət zəncirini açın.
      2. Basın [File]>[İş sahəsini dəyişdirin]>[Digər] və STM32CubeIDE iş sahəsi kataloquna baxın.
      3. Basın [File]>[İdxal] , [Ümumi]> [İş məkanında mövcud layihələr] seçin və sonra [Növbəti] klikləyin.
      4. STM32CubeIDE iş sahəsi kataloquna göz atın və layihəni seçin.
      5. Bütün layihəni yenidən qurun files: [Project Explorer] pəncərəsində layihəni seçin və sonra [Layihə]>[Layihə qurmaq] menyusuna klikləyin.
      6. Proqramı işə salın: [Run]>[Debug (F11)]
Fərdi tətbiqin hazırlanması

Qeyd: Proqram təminatı, flaş yaddaşdan 0 gözləmə vəziyyətinin icrasını əldə etmək və maksimum performansa və daha yaxşı enerji sərfiyyatına çatmaq üçün təlimat keşini (ICACHE) təmin etməlidir.

Proqramı inkişaf etdirmək və ya yeniləmək üçün STM32CubeMX-dən istifadə

  • STM32CubeWBA MCU paketində, demək olar ki, bütün layihə keçmişamples sistemi, periferiya qurğuları və ara proqram təminatını işə salmaq üçün STM32CubeMX aləti ilə yaradılır.
  • Mövcud layihənin birbaşa istifadəsi, məsələnampSTM32CubeMX alətindən STM32CubeMX 6.10.0 və ya daha yüksək versiya tələb olunur:
    • STM32CubeMX quraşdırıldıqdan sonra təklif olunan layihəni açın və lazım olduqda yeniləyin. Mövcud layihəni açmağın ən sadə yolu *.ioc üzərinə iki dəfə klikləməkdir file belə ki, STM32CubeMX avtomatik olaraq layihəni və onun mənbəyini açır files.
    • STM32CubeMX bu cür layihələrin başlanğıc kodunu yaradır. Əsas proqram mənbə kodu “USER CODE BEGIN” və “USER CODE END” şərhlərindən ibarətdir. IP seçimi və parametrləri dəyişdirildikdə, STM32CubeMX kodun başlanğıc hissəsini yeniləyir, lakin əsas proqram mənbə kodunu qoruyur.
  • STM32CubeMX-də fərdi layihə hazırlamaq üçün addım-addım prosesi izləyin:
    1. Tələb olunan periferiya dəstinə uyğun gələn STM32 mikro nəzarət cihazını seçin.
    2. Pinout-konflikt həlledicisi, saat ağacı parametrləri üçün köməkçi, enerji istehlakı kalkulyatoru və MCU periferik konfiqurasiyasını (GPIO və ya USART kimi) və ara proqram yığınlarını (USB kimi) yerinə yetirən yardımçı proqramdan istifadə edərək bütün lazımi daxil edilmiş proqram təminatını konfiqurasiya edin.
    3. Seçilmiş konfiqurasiyaya əsasən başlatma C kodunu yaradın. Bu kod bir neçə inkişaf mühitində istifadəyə hazırdır. İstifadəçi kodu növbəti kod generasiyasında saxlanılır.
  • STM32CubeMX haqqında ətraflı məlumat üçün STM32 konfiqurasiyası və başlanğıc C kodunun yaradılması (UM32) üçün STM1718CubeMX istifadəçi təlimatına baxın.
  • Mövcud layihənin siyahısı üçün exampSTM32CubeWBA üçün les, STM32Cube mikroproqramının keçmiş tətbiqi qeydinə baxın.ampSTM32WBA seriyası üçün les (AN5929).

Sürücü proqramları

HAL tətbiqi
Bu bölmə STM32CubeWBA istifadə edərək fərdi HAL tətbiqi yaratmaq üçün tələb olunan addımları təsvir edir:

  1. Layihə yaradın
    • Yeni layihə yaratmaq üçün \Projects\ altında hər bir lövhə üçün nəzərdə tutulmuş Şablon layihəsindən başlayın. \Şablonlar və ya \Projects\ altında mövcud olan hər hansı layihədən \Nümunələr və ya \Layihələr\ \Tətbiqlər (harada STM32CubeWBA kimi lövhə adına istinad edir).
    • Şablon layihəsi boş əsas döngə funksiyasını təmin edir. Bununla belə, STM32CubeWBA layihə parametrlərini başa düşmək üçün yaxşı başlanğıc nöqtəsidir. Şablon aşağıdakı xüsusiyyətlərə malikdir:
      • O, HAL mənbə kodunu, CMSIS və BSP sürücülərini ehtiva edir ki, bu da verilmiş lövhədə kodu hazırlamaq üçün tələb olunan minimum komponentlər dəstidir.
      • O, bütün proqram təminatı komponentləri üçün daxil edilmiş yolları ehtiva edir.
      • O, CMSIS və HAL sürücülərini düzgün konfiqurasiya etməyə imkan verən dəstəklənən STM32WBA seriyalı cihazları müəyyənləşdirir.
      • İstifadəyə hazır istifadəçini təmin edir files aşağıda göstərildiyi kimi əvvəlcədən konfiqurasiya edilmişdir:
        HAL Arm® əsas SysTick ilə standart vaxt bazası ilə işə salındı. SysTick ISR HAL_Delay() məqsədi ilə həyata keçirilir.
        Qeyd: Mövcud layihəni başqa yerə kopyalayarkən, daxil edilmiş bütün yolların yeniləndiyinə əmin olun.
  2. İstifadəçi layihəsinə lazımi ara proqram əlavə edin (isteğe bağlı)
    Mənbəni müəyyən etmək üçün files layihəyə əlavə olunacaq file siyahısı, hər bir ara proqram üçün təqdim olunan sənədlərə baxın. \Projects\STM32xxx_yyy\Applications\ altındakı proqramlara baxın (harada hansı mənbəni bilmək üçün ThreadX kimi orta proqram yığınına istinad edir files və daxil yolları əlavə edilməlidir.
  3. Firmware komponentlərini konfiqurasiya edin
    HAL və ara proqram komponentləri başlıqda elan edilmiş #define makrolarından istifadə edərək bir sıra qurma vaxtı konfiqurasiya seçimləri təklif edir. file. Şablon konfiqurasiyası file Layihə qovluğuna kopyalanmalı olan hər bir komponent daxilində təmin edilir (adətən konfiqurasiya file xxx_conf_template.h adlanır, layihə qovluğuna kopyalanarkən _template sözü silinməlidir). Konfiqurasiya file hər bir konfiqurasiya variantının təsirini başa düşmək üçün kifayət qədər məlumat verir. Daha ətraflı məlumat hər bir komponent üçün təqdim olunan sənədlərdə mövcuddur.
  4. HAL kitabxanasını işə salın
    Əsas proqrama keçdikdən sonra proqram kodu HAL kitabxanasını işə salmaq üçün HAL_Init() API çağırmalıdır ki, bu da aşağıdakı vəzifələri yerinə yetirir:
    • Fləş yaddaşın əvvəlcədən gətirilməsi və SysTick kəsmə prioritetinin konfiqurasiyası (st m32wbaxx_hal_conf.h-də müəyyən edilmiş makrolar vasitəsilə).
    • stm32wbaxx_hal_conf.h-də müəyyən edilmiş TICK_INT_PRIO SysTick kəsmə prioritetində hər millisaniyədə kəsilmə yaratmaq üçün SysTick-in konfiqurasiyası.
    • NVIC qrupunun prioritetinin 0-a təyin edilməsi.
    • stm32wbaxx_hal_msp.c istifadəçisində müəyyən edilmiş HAL_MspInit() geri çağırış funksiyasının çağırışı file qlobal aşağı səviyyəli aparat başlatmalarını yerinə yetirmək üçün.
  5. Sistem saatını konfiqurasiya edin
    Sistem saatının konfiqurasiyası aşağıda təsvir olunan iki API-yə zəng etməklə həyata keçirilir:
    • HAL_RCC_OscConfig(): bu API daxili və xarici osilatorları konfiqurasiya edir. İstifadəçi bir və ya bütün osilatorları konfiqurasiya etməyi seçir.
    • HAL_RCC_ClockConfig(): bu API sistem saatı mənbəyini, fləş yaddaş gecikməsini və AHB və APB preskalerlərini konfiqurasiya edir.
  6. Periferiyanı işə salın
    • Əvvəlcə periferik HAL_PPP_MspInit funksiyasını yazın. Aşağıdakı kimi davam edin:
      • Periferik saatı aktivləşdirin.
      • Periferik GPIO-ları konfiqurasiya edin.
      • DMA kanalını konfiqurasiya edin və DMA kəsilməsini aktivləşdirin (lazım olduqda).
      • Periferik kəsməni aktivləşdirin (lazım olduqda).
    • Lazım gələrsə, tələb olunan kəsmə idarəçilərini (periferik və DMA) çağırmaq üçün stm32xxx_it.c-ni redaktə edin.
    • Periferik kəsmə və ya DMA-dan istifadə edilməsi planlaşdırılırsa, tam geri çağırış funksiyalarını yazmaq.
    • İstifadəçidə main.c file, periferik tutacaq strukturunu işə salın, sonra periferiyanı işə salmaq üçün HAL_PPP_Init() funksiyasını çağırın.
  7. Tətbiq hazırlayın
    • Bu stage, sistem hazırdır və istifadəçi proqram kodunun hazırlanması başlaya bilər.
    • HAL periferiyanı konfiqurasiya etmək üçün intuitiv və istifadəyə hazır API təmin edir. İstənilən tətbiq tələblərini yerinə yetirmək üçün sorğu, fasilələr və DMA proqramlaşdırma modelini dəstəkləyir. Hər bir periferik cihazın necə istifadə ediləcəyi haqqında ətraflı məlumat üçün zəngin keçmişə baxınample dəsti STM32CubeWBA MCU paketində təqdim olunur.
      Diqqət: Standart HAL tətbiqində, SysTick taymeri vaxt bazası kimi istifadə olunur: o, müntəzəm vaxt intervallarında fasilələr yaradır. Əgər HAL_Delay() periferik ISR prosesindən çağırılırsa, əmin olun ki, SysTick kəsilməsi periferik kəsmə ilə müqayisədə daha yüksək prioritetə ​​(rəqəm baxımından aşağı) malikdir. Əks halda, zəng edənin ISR prosesi bloklanır. Vaxt bazası konfiqurasiyalarına təsir edən funksiyalar, istifadəçinin digər tətbiqləri zamanı ləğvi mümkün etmək üçün __zəif kimi elan edilir. file (ümumi təyinatlı taymerdən istifadə etməklə, məsələnample və ya başqa vaxt mənbəyi). Ətraflı məlumat üçün HAL_TimeBase keçmişinə baxınample.

LL tətbiqi
Bu bölmə STM32CubeWBA istifadə edərək fərdi LL tətbiqi yaratmaq üçün lazım olan addımları təsvir edir.

  1. Layihə yaradın
    • Yeni layihə yaratmaq üçün ya \Projects\ altında hər bir lövhə üçün nəzərdə tutulmuş Templates_LL layihəsindən başlayın. \Templates_LL və ya \Projects\ altında mövcud olan hər hansı layihədən \Məsamples_LL ( NUCLEO-WBA32CG kimi lövhə adına aiddir).
    • Şablon layihəsi STM32CubeWBA üçün layihə parametrlərini başa düşmək üçün yaxşı başlanğıc nöqtəsi olan boş əsas döngə funksiyasını təmin edir. Şablonun əsas xüsusiyyətləri aşağıdakılardır:
      • O, verilmiş lövhədə kodu hazırlamaq üçün lazım olan minimum komponentlər dəsti olan LL və CMSIS sürücülərinin mənbə kodlarını ehtiva edir.
      • O, bütün tələb olunan proqram təminatı komponentləri üçün daxil edilmiş yolları ehtiva edir.
      • O, dəstəklənən STM32WBA seriyalı cihazı seçir və CMSIS və LL sürücülərinin düzgün konfiqurasiyasına imkan verir.
      • İstifadəyə hazır istifadəçini təmin edir files aşağıdakı kimi əvvəlcədən konfiqurasiya edilmişdir:
        ◦ main.h: LED və USER_BUTTON tərifi abstraksiya qatı.
        ◦ main.c: Maksimum tezlik üçün sistem saatı konfiqurasiyası.
  2. Mövcud layihəni başqa lövhəyə köçürün
    Mövcud layihəni başqa hədəf lövhəsində dəstəkləmək üçün hər lövhə üçün nəzərdə tutulmuş və \Projects\ altında mövcud olan Templates_LL layihəsindən başlayın. \Şablonlar_LL.
    • LL ex seçinample: LL ex olan lövhəni tapmaq üçünamples yerləşdirilir, LL-in siyahısına baxın examples STM32CubeProjectsList.html.
  3. LL ex portample:
    • İlkin mənbəni saxlamaq üçün Templates_LL qovluğunu kopyalayın/yapışdırın və ya mövcud Temp lates_LL layihəsini birbaşa yeniləyin.
    • Sonra daşınma əsasən Templates_LL-nin dəyişdirilməsindən ibarətdir files tərəfindən Examples_LL hədəflənmiş layihə.
    • Bütün lövhənin xüsusi hissələrini saxlayın. Aydınlıq üçün lövhənin xüsusi hissələri xüsusi ilə işarələnir tags:

      STMicroelectronics-STM32WBA-Series-Başlanğıc-şəkil-7

    • Beləliklə, əsas daşıma addımları aşağıdakılardır:
      • stm32wbaxx_it.h dəyişdirin file
      • stm32wbaxx_it.c-ni dəyişdirin file
      • Əsas.h dəyişdirin file və onu yeniləyin: LL şablonunun LED və istifadəçi düymələrinin tərifini BOARD SPECIFIC CONFIGURATION altında saxlayın tags.
      • Əsası dəyişdirin.c file və yeniləyin:
    • SystemClock_Config() LL şablon funksiyasının saat konfiqurasiyasını BOARD XÜSUSİ KONFIQURASIYA altında saxlayın tags.
    • LED tərifindən asılı olaraq, hər bir LDx hadisəsini main.h-də mövcud olan başqa LDy ilə əvəz edin file.
    • Bu dəyişikliklərlə, keçmişample indi hədəf lövhədə çalışır

Təhlükəsizlik proqramları
Bu paket təhlükəsizlik proqramları ilə birlikdə verilir.

SBSFU tətbiqləri

  • SBSFU, Secure Boot və Secure Firmware Update funksiyaları (MCUboot əsasında) daxil olmaqla, Root of Trust həllini təqdim edir.
  • Həll tətbiqi icra etməzdən əvvəl istifadə olunur.
  • Həll bir köhnə təmin edirampqeyri-təhlükəsiz proqramdan təcrid olunmuş təhlükəsiz xidmətin (GPIO keçidi). İş vaxtı təhlükəsiz olmayan proqram hələ də bu həlli istifadə edə bilər.

TFM tətbiqləri
TFM Təhlükəsiz Yükləmə və Təhlükəsiz Firmware Yeniləmə funksiyaları daxil olmaqla, Güvən Kök həllini təmin edir.
(MCUboot əsasında). Həll tətbiqi icra etməzdən əvvəl istifadə olunur. Həll təhlükəsiz olmayan tətbiqdən təcrid olunmuş TFM təhlükəsiz xidmətlərini təmin edir. İş vaxtı təhlükəsiz olmayan proqram hələ də bu həlli istifadə edə bilər.

RF tətbiqləri
RF tətbiqi bu proqram qeydində təsvir edilmişdir: STM32WBA seriyalı mikrokontrollerlər (AN5928) ilə simsiz proqramların qurulması.

STM32CubeWBA buraxılış yeniləmələri əldə edilir
Ən son STM32CubeWBA MCU paket buraxılışları və yamaqları STM32WBA Series-dən əldə edilə bilər. Onlar STM32CubeMX-də YENİLƏNMƏYİ YOXLAMA düyməsindən götürülə bilər. Ətraflı məlumat üçün STM3 konfiqurasiyası və C kodunun yaradılması (UM32) üçün STM32CubeMX istifadəçi təlimatının 1718-cü Bölməsinə baxın.

Tez-tez verilən suallar

  • LL sürücülərinin əvəzinə HAL-dan nə vaxt istifadə etməliyəm?
    • HAL sürücüləri yüksək səviyyəli daşınma qabiliyyəti ilə yüksək səviyyəli və funksiya yönümlü API təklif edir. Məhsul və ya periferik mürəkkəblik son istifadəçilər üçün gizlidir.
    • LL sürücüləri daha yaxşı optimallaşdırma ilə, lakin daha az portativ olan aşağı səviyyəli registr səviyyəli API təklif edir. Onlar məhsul və ya IP spesifikasiyası haqqında dərin bilik tələb edir.
  • HAL və LL sürücülərini birlikdə istifadə edə bilərəmmi? Mümkünsə, hansı məhdudiyyətlər var?
    • Həm HAL, həm də LL sürücülərindən istifadə etmək mümkündür. IP başlatma mərhələsi üçün HAL-dan istifadə edin və sonra LL sürücüləri ilə I/O əməliyyatlarını idarə edin.
    • HAL və LL arasındakı əsas fərq ondan ibarətdir ki, HAL sürücüləri əməliyyat idarəsi üçün tutacaqlar yaratmalı və istifadə etməlidirlər, LL sürücüləri isə birbaşa periferik registrlərdə işləyirlər. Examples_MIX məsample HAL və LL-nin necə qarışdırılacağını göstərir.
  • LL başlatma API-ləri necə aktivləşdirilir?
    • LL başlatma API-lərinin və əlaqəli resursların (Strukturlar, hərflər və prototiplər) tərifi USE_FULL_LL_DRIVER kompilyasiya keçidi ilə şərtlənir.
    • LL başlatma API-lərindən istifadə etmək üçün bu keçidi alətlər silsiləsi kompilyatorunun preprosessoruna əlavə edin.
  • STM32CubeMX quraşdırılmış proqram təminatı əsasında kodu necə yarada bilər?
    STM32CubeMX istifadəçiyə qrafik təsviri təqdim etməyə və *.h və ya *.c yaratmağa imkan verən periferiya qurğuları və proqram təminatı da daxil olmaqla STM32 mikrokontrollerləri haqqında daxili biliyə malikdir. files istifadəçi konfiqurasiyasına əsaslanır.

Vacib XƏBƏRDARLIQ – DİQQƏTLİ OXUYUN

  • STMicroelectronics NV və onun törəmə müəssisələri (“ST”) istənilən vaxt xəbərdarlıq etmədən ST məhsullarına və/yaxud bu sənədə dəyişikliklər, düzəlişlər, təkmilləşdirmələr, dəyişikliklər və təkmilləşdirmələr etmək hüququnu özündə saxlayır. Alıcılar sifariş verməzdən əvvəl ST məhsulları haqqında ən son müvafiq məlumatları əldə etməlidirlər. ST məhsulları, sifarişin qəbulu zamanı mövcud olan ST-nin satış şərtlərinə uyğun olaraq satılır.
  • Alıcılar ST məhsullarının seçimi, seçimi və istifadəsinə görə məsuliyyət daşıyırlar və ST tətbiq yardımı və ya alıcıların məhsullarının dizaynına görə heç bir məsuliyyət daşımır.
  • ST tərəfindən hər hansı əqli mülkiyyət hüququna açıq və ya nəzərdə tutulan heç bir lisenziya verilmir.
  • ST məhsullarının burada göstərilən məlumatdan fərqli müddəalarla yenidən satışı ST tərəfindən belə məhsul üçün verilən hər hansı zəmanəti ləğv edir.
  • ST və ST loqosu ST-nin ticarət nişanlarıdır. ST ticarət nişanları haqqında əlavə məlumat üçün www.st.com/trademarks saytına baxın. Bütün digər məhsul və ya xidmət adları müvafiq sahiblərinin mülkiyyətidir.
  • Bu sənəddəki məlumatlar əvvəllər bu sənədin hər hansı əvvəlki versiyalarında verilmiş məlumatları əvəz edir və əvəz edir.
  • © 2023 STMicroelectronics – Bütün hüquqlar qorunur

Sənədlər / Resurslar

STMicroelectronics STM32WBA Series Başlanğıc [pdf] İstifadəçi Təlimatı
STM32WBA Series Başlanğıc, Başlanğıc, Başlanğıc

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *