STMicroelectronics-logo

Destpêkirina Rêzeya STMicroelectronics STM32WBA

STMicroelectronics-STM32WBA-Series-Getting-Started-fig-1

Agahiya hilberê

Specifications:

  • Navê Berhem: Pakêta STM32CubeWBA MCU
  • Çêker: STMicroelectronics
  • Lihevhatî: Mîkrokontrollerên rêza STM32WBA
  • Lîsanskirin: Lîsansa BSD-çavkaniya vekirî

Talîmatên Bikaranîna Product

Taybetmendiyên sereke yên Pakêta STM32CubeWBA MCU:
Pakêta STM32CubeWBA MCU ji bo pêşdebirina sepanan li ser mîkrokontrolkerên rêza STM32WBA hemî hêmanên nermalava pêvekirî yên pêwîst peyda dike. Ew di nav rêza STM32 de pir portable e û bi API-yên HAL û LL re tê, mînakamples, û pêkhateyên navîn.

Architecture Overview:
Mîmariya Pakêta STM32CubeWBA MCU ji sê astan pêk tê - Serlêdan, Pirtûkxane û hêmanên bingehîn ên protokolê, qata abstrakasyona hardware, ajokarên BSP, ajokarên bingehîn, û API-yên nizm.

FAQ

  • Di Pakêta STM32CubeWBA MCU de çi heye?
    Di pakêtê de API-yên qata nizm (LL) û qata abstraksiyonê ya hardware (HAL), mînakamples, serîlêdan, hêmanên navîn ên wekî FileX/LevelX, NetX Duo, pirtûkxaneyên mbed-crypto, û hêj bêtir.
  • Ma Pakêta STM32CubeWBA MCU bi hilberînerê kodê STM32CubeMX re hevaheng e?
    Erê, pakêt ji bo afirandina koda destpêkê bi hilberînerê kodê STM32CubeMX re bi tevahî hevaheng e.

Pêşkêş

  • STM32Cube destpêşxeriya orîjînal a STMicroelektronîk e ku bi kêmkirina hewildana pêşkeftinê, dem û lêçûn bi girîngî hilberîna sêwiraner çêtir dike. STM32Cube tevahiya portfoliyoya STM32 vedigire.
    STM32Cube dihewîne:
    • Komek amûrên pêşkeftina nermalava bikarhêner-dostane ku pêşkeftina projeyê ji têgihîştinê heya rastkirinê vedihewîne, di nav wan de ev in:
      • STM32CubeMX, amûrek veavakirina nermalava grafîkî ye ku destûrê dide hilberîna otomatîkî ya koda destpêkirina C bi karanîna sêrbazên grafîkî.
      • STM32CubeIDE, amûrek pêşkeftinê ya tev-di-yek bi veavakirina periferîkî, hilberîna kodê, berhevkirina kodê, û taybetmendiyên debugkirinê.
      • STM32CubeCLT, amûrek pêşkeftina rêza fermanê ya tev-di-yek bi berhevkirina kodê, bernamekirina panelê, û taybetmendiyên debugkirinê.
      • STM32CubeProgrammer (STM32CubeProg), amûrek bernamekirinê ku di guhertoyên grafîkî û rêzika fermanê de peyda dibe.
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), Amûrên çavdêriyê yên hêzdar ku tevger û performansa sepanên STM32 di wextê rast de rast bikin.
    • Pakêtên STM32Cube MCU û MPU, platformên nermalava-nermalava berfireh ên taybetî yên ji bo her mîkrokontrolker û rêzikên mîkroprosesor (wek STM32CubeWBA ji bo rêzikên STM32WBA), ku tê de hene:
      • STM32Cube qata abstraksiyonê ya hardware (HAL), li seranserê portfolio STM32 veguheztina herî zêde misoger dike.
      • STM32Cube API-yên nizm, performansa çêtirîn û şopên lingan bi astek bilind a kontrolkirina bikarhêner li ser hardware re misoger dike.
      • Komek domdar a hêmanên navgîniyê yên wekî ThreadX, FileX / LevelX, NetX Duo, USBX, pirtûkxaneya touch, mbed-crypto, TFM, MCUboot, OpenBL, û STM32_WPAN (di nav de Bluetooth® Low Energy profiles û karûbar, Mesh, Zigbee®, OpenThread, Matter, û 802.15.4 MAC layer)
      • Hemî karûbarên nermalava bicîbûyî yên bi komên tevahî yên derdor û sepandîamples
    • Pakêtên Berfirehkirina STM32Cube, yên ku hêmanên nermalava pêvekirî vedihewîne ku fonksiyonên Pakêtên STM32Cube MCU û MPU bi:
      • Berfirehkirina bernameya navîn û qatên sepandî
      • Examples li ser hin panelên pêşkeftina STMicroelectronics taybetî têne xebitandin
  • Vê manuala bikarhêner diyar dike ka meriv çawa bi Pakêta STM32CubeWBA MCU dest pê dike.
    • Beşa 2 Taybetmendiyên sereke yên STM32CubeWBA taybetmendiyên sereke yên Pakêta STM32CubeWBA MCU vedibêje.
    • Beşa 3 mîmariya STM32CubeWBA bi dawî bûview li ser pêşkêş dikeview mîmariya STM32CubeWBA û avahiya Pakêta MCU.

Agahiyên giştî

Pakêta STM32CubeWBA MCU li ser mîkrokontrolkerên 32-bit STM32 li ser bingeha pêvajoya Arm® Cortex®-M33 bi Arm® TrustZone® û FPU ve dimeşe.
Not: Arm û TrustZone li Dewletên Yekbûyî û / an li cîhek din marqeyên Arm Limited (an pargîdaniyên wê) hatine tomar kirin.

Taybetmendiyên sereke yên STM32CubeWBA

  • Pakêta STM32CubeWBA MCU li ser mîkrokontrolkerên 32-bit STM32 li ser bingeha pêvajoya Arm® Cortex®-M33 bi TrustZone® û FPU dimeşe.
  • STM32CubeWBA, di pakêtek yekane de, hemî hêmanên nermalava tevhevkirî yên gelemperî yên ku ji bo pêşdebirina serîlêdanek ji bo mîkrokontrolkerên rêza STM32WBA hewce ne berhev dike. Li gorî înîsiyatîfa STM32Cube, ev koma pêkhateyan pir veguhêz e, ne tenê di nav mîkrokontrolkerên rêza STM32WBA de lê di heman demê de ji rêzikên din ên STM32 re jî.
  • STM32CubeWBA bi jeneratorê kodê STM32CubeMX re bi tevahî lihevhatî ye, da ku koda destpêkê çêbike. Di pakêtê de API-yên qata nizm (LL) û qata abstraction hardware (HAL) hene ku hardware mîkrokontrolerê vedihewîne, bi hev re bi komek berfireh a ex.amples li ser panelên STMicroelectronics têne xebitandin. API-yên HAL û LL ji bo rehetiya bikarhêner di lîsansek BSD-çavkaniyek vekirî de hene.
  • Pakêta STM32CubeWBA MCU di heman demê de hêmanek navgînek berfireh a ku li dora Microsoft® Azure® RTOS-ya navîn, û stûnên din ên hundurîn û çavkaniya vekirî, bi ex-ê têkildar ve hatî çêkirin, vedihewîne.amples.
  • Ew bi şertên lîsansa belaş, bikarhêner-heval têne:
    • Azure® RTOS-a yekgirtî û tev-taybetmendî: Azure® RTOS ThreadX
    • Pêkanîna CMSIS-RTOS bi Azure® RTOS ThreadX
    • Mêvandarê USB û stûnên cîhazê bi gelek çînan têne: Azure® RTOS USBX
    • Pêşveçû file pergal û qata wergera flash: FileX / AstaX
    • Stack tora pola pîşesaziyê: ji bo performansa ku bi gelek protokolên IoT re tê xweşbîn kirin: NetX Duo
    • OpenBootloader
    • Çareseriya entegrasyonê ya Arm® Trusted Firmware-M (TF‑M).
    • pirtûkxaneyên mbed-crypto
    • Pirtûkxaneya ST Netwok
    • Çareseriya pirtûkxaneya hestiyariyê ya STMTouch
  • Gelek serîlêdan û xwenîşandan ku van hemî hêmanên navgîniyê bicîh dikin jî di Pakêta STM32CubeWBA MCU de têne peyda kirin.
  • Plansaziya pêkhateya Pakêta STM32CubeWBA MCU di xêza 1-ê de hatî destnîşan kirin. Pêkhateyên Pakêta STM32CubeWBA MCU.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-2

Mîmariya STM32CubeWBA bi dawî bûview

Çareseriya pakêtê ya STM32CubeWBA MCU li dora sê astên serbixwe hatî çêkirin ku bi hêsanî wekî ku di Xiflteya 2-ê de hatî destnîşan kirin bi hev re têkildar in. Mîmariya pakêtê ya STM32CubeWBA MCU.

STMicroelectronics-STM32WBA-Series-Getting-Started-fig-3

Asta 0

Ev ast li sê bineqatan dabeş dibe:

  • Pakêta piştgiriya panelê (BSP).
  • Tebeqeya abstraksiyonê ya hardware (HAL):
    • ajokarên periferîkî HAL
    • ajokarên nizm
  • Bikaranîna bingehîn ya periferîkî examples.

Pakêta Piştgiriya Desteyê (BSP)
Ev qat komek API-ê li gorî hêmanên hardware di panelên hardware de (wekî LCD, Audio,\ microSD™, û ajokarên MEMS) pêşkêşî dike. Ew ji du beşan pêk tê:

  • Ajokarê pêkhatê:
    Ev ajoker bi cîhaza derveyî ya li ser panelê ve girêdayî ye, û ne bi cîhaza STM32 re. Ajokera pêkhateyê API-yên taybetî pêşkêşî beşên derve yên ajokera BSP-ê dike û dikare li ser her panelek din veguhezîne.
  • Ajokarê BSP:
    Ajokera BSP dihêle ajokarên pêkhateyê bi panelek taybetî ve girêbide, û komek bikarhêner-heval peyda dike
    APIs. Rêbaza navkirina API-ê BSP_FUNCT_Action ().
    Example: BSP_LED_Init(), BSP_LED_On()
    BSP li ser bingehek mîmariya modularî ye ku dihêle ku bi hêsanî veguheztina li ser her hardware tenê bi pêkanîna rûtînên nizm.

Tebeqeya abstraksiyona hardware (HAL) û qata nizm (LL)
STM32CubeWBA HAL û LL temamker in û cûrbecûr hewcedariyên serîlêdanê vedigirin:

  • Ajokarên HAL-ê API-yên pir portable yên fonksiyonel-asta bilind pêşkêşî dikin. Ew MCU û tevliheviya periferîkî ji bikarhênerê dawî re vedişêrin.
    Ajokarên HAL-ê API-yên taybetmendî yên pir-nimûne yên gelemperî peyda dikin, ku bi peydakirina pêvajoyên amade-bikaranînê pêkanîna sepana bikarhêner hêsan dikin. Ji bo example, ji bo dorhêlên ragihandinê (I2S, UART, û yên din), ew API-yan peyda dike ku destûrê dide destpêkirin û mîhengkirina dorhêlê, rêvebirina veguheztina daneyê li ser bingeha dengdanê, qutkirin, an pêvajoya DMA-yê, û rêgirtina xeletiyên ragihandinê yên ku dibe ku di dema ragihandinê de çêbibin. API-yên ajokerên HAL li du kategoriyan têne dabeş kirin:
    1. API-yên gelemperî, ku fonksiyonên hevpar û gelemperî ji hemî mîkrokontrolerên rêza STM32 re peyda dikin.
    2. Extension APIs, ku ji bo malbatek taybetî an hejmarek beşek taybetî fonksiyonên taybetî û xwerû peyda dikin.
  • API-yên nizm di asta qeydê de API-yên nizm peyda dikin, bi xweşbîniyek çêtir lê veguheztina kêmtir.
    • Ew hewceyê zanînek kûr a MCU û taybetmendiyên periferîkî ne.
    • Ajokarên LL-ê hatine sêwirandin da ku qatek pispor-ragihandî ya sivik a bilez pêşkêşî bikin ku ji HAL-ê nêzikî hardware ye. Berevajî HAL-ê, LL API-yên ji bo dorhêlên ku gihîştina xweşbînkirî ne taybetmendiyek sereke ye, an jî ji bo yên ku pêdivî bi veavakirina nermalava giran an stûna asta jorîn a tevlihev hewce ne têne peyda kirin.
    • Taybetmendiyên ajokarên LL:
      • Komek fonksiyonan ku li gorî pîvanên ku di strukturên daneyê de hatine destnîşan kirin, taybetmendiyên sereke yên derdor dest pê dike.
      • Komek fonksiyonan ku strukturên daneya destpêkê bi nirxên vesazkirinê yên ku bi her zeviyê re têkildar in dagirtin.
      • Fonksiyon ji bo despêkkirina periferîkî (qeydên derdor li nirxên xwe yên xwerû hatine vegerandin).
      • Komek fonksiyonên hundurîn ji bo gihîştina qeyda rasterast û atomî.
      • Serxwebûna tevahî ji HAL û kapasîteya ku di moda serbixwe de were bikar anîn (bê ajokarên HAL).
      • Veguheztina tevahî ya taybetmendiyên dorhêl ên piştgirîkirî.

Bikaranîna bingehîn ya periferîkî examples
Ev qat berê xwe digireamples li ser periferîkên STM32 hatine çêkirin tenê çavkaniyên HAL û BSP bikar tînin.

Asta 1

Ev ast li du bineqatan dabeş dibe:

  • pêkhateyên Middleware
  • Examples li ser hêmanên navgîniyê têne damezrandin

pêkhateyên Middleware

  • Mifteya navîn komek pirtûkxane ye ku Bluetooth® Enerjiya Kêm (Linklayer, HCI, Stack), Thread®, Zigbee®, vedigire,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, û mbed-crypto.
  • Têkiliya asoyê di navbera pêkhateyên vê qatê de bi bangkirina API-yên diyarkirî pêk tê.
  • Têkiliya vertîkal bi ajokerên nizm re bi navgîniya paşvekêşana taybetî û makroyên statîk ên ku di navbeynkariya banga pergala pirtûkxaneyê de têne bicîh kirin tê kirin.
  • Taybetmendiyên sereke yên her pêkhateya navgîniyê wiha ne:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: Pergalek xebitandinê ya rast-ê (RTOS), ku ji bo pergalên bicîbûyî yên bi du awayên fonksiyonel ve hatî çêkirin.
        • Moda hevpar: Fonksiyonên RTOS-ê yên hevpar ên wekî rêveberiya tîrêjê û hevdemkirinê, rêveberiya hewza bîranînê, şandina peyaman, û birêvebirina bûyerê.
        • Module Module: Modek bikarhênerek pêşkeftî ya ku destûrê dide barkirin û rakirina modulên ThreadX-ê yên pêş-girêdayî di firînê de bi navgîniya rêveberek modulê ve.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Enerjiya Kêm (BLE): Protokola Bluetooth® Enerjiya Kêm ji bo qatên Link û Stack pêk tîne.
    • MCUboot (nermalava çavkaniya vekirî)
    • Protokolên Zigbee® ji bo stack û komên têkildar.
    • Stack û qata girêdanê ya protokola Thread®.
    • Firmware-M pêbawer a Arm®, TF-M (nermalava çavkaniya vekirî): Pêkanîna referansa mîmariya ewlehiyê ya platforma Arm® (PSA) ji bo TrustZone® bi karûbarên ewledar ên têkildar re.
    • mbed-crypto (nermalava çavkaniya vekirî): Navgîniya mbed-crypto pêkanîna API-ya krîptografî ya PSA peyda dike.
    • Pirtûkxaneya hestiyariyê ya STM32: Çareseriya hestiyariya pêlê ya kapasîtîf ​​a STMTouch ya bihêz, senzorên desta nêzîkbûnê, bişkojka pêçandinê, xêzik û zivirî piştgirî dike. Ew li ser prensîba bidestxistina veguheztina barkirina rûkalê ya pejirandî ye.

Examples li ser hêmanên navgîniyê têne damezrandin
Her pêkhateya navgîniyê bi yek an çend berê têamples (ku jê re serîlêdan jî tê gotin) nîşan dide ka meriv wê çawa bikar tîne. Entegrasyon exampLezên ku çend hêmanên navgîn bikar tînin jî têne peyda kirin.

Pakêta firmware STM32CubeWBA qediyaview

Amûr û cîhazên rêza STM32WBA piştgirî kirin

  • STM32Cube qatek abstraksiyonê ya pir portable (HAL) pêşkêşî dike ku li dora mîmariyek gelemperî hatî çêkirin. Ew rê dide prensîba ava-li ser qatan, wek mînak bikaranîna qata navgîniyê ku fonksiyonên xwe bicîh bîne bêyî ku zanibe, bi kûrahî, ka MCU çi tê bikar anîn. Ev ji nû ve karanîna koda pirtûkxaneyê çêtir dike û veguheztinek hêsan ji amûrên din re peyda dike.
  • Wekî din, bi saya mîmariya xweya qatkirî, STM32CubeWBA ji hemî rêzikên STM32WBA piştgirîya bêkêmasî pêşkêşî dike.
  • Bikarhêner tenê pêdivî ye ku di stm32wbaxx.h de makroya rast diyar bike.
  • Tablo 1 makroya ku li gorî cîhaza rêza STM32WBA hatî bikar anîn destnîşan dike. Divê ev makro jî di pêşprocessorê berhevkar de were diyar kirin.
    Tablo 1. Makro ji bo rêzikên STM32WBA
    Macro di stm32wbaxx.h de hatî destnîşankirin cîhazên series STM32WBA
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA komek dewlemend a berê vedihewîneamples û serîlêdanên di her astê de famkirin û karanîna her ajokerek HAL an hêmanên navgîniyê hêsan dike. Ev examples li ser tabloyên STMicroelectronics ku di Tablo 2 de hatine rêz kirin têne xebitandin.
    Table 2. Boards ji bo series STM32WBA
    Asêkirin Lijneya STM32WBA amûrên piştgirî kirin
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • Pakêta STM32CubeWBA MCU dikare li ser her hardware lihevhatî bixebite. Bikarhêner bi tenê ajokarên BSP-ê nûve dike da ku eksê peydakirî derxeamples li ser panelê, heke ya paşîn xwedî heman taybetmendiyên hardware (wek LED, dîmendera LCD, û bişkok) be.
Pakêta firmware li serview
  • Çareseriya pakêtê ya STM32CubeWBA di yek pakêtek zip-ê de tê peyda kirin ku strukturê wê di jimar 3 de tê xuyang kirin. Struktura pakêta firmware STM32CubeWBA.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-4

  • Ji bo her panelê, komek examples ji bo zincîra amûrên EWARM, MDK-ARM, û STM32CubeIDE bi projeyên pêşwextkirî têne peyda kirin.
  • jimar 4. STM32CubeWBA examples serview avahiya projeyê ji bo panelên NUCLEO-WBA52CG, NUCLEO-WBA55CG û STM32WBA55G-DK1 nîşan dide.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-5

  • The examples li gorî asta STM32Cube ya ku ew serî lê didin têne dabeş kirin, û ew bi vî rengî têne binav kirin:
    • Asta 0 exampji wan re tê gotin Examples, Examples_LL, û Examples_MIX. Ew bi rêzdarî ajokarên HAL, ajokarên LL, û tevliheviyek ajokarên HAL û LL bêyî pêkhateyek navgîn bikar tînin.
    • Asta 1 exampji wan re Serlêdan tê gotin. Ew dozên karanîna tîpîk ên her pêkhateya navgîniyê peyda dikin. Bi saya projeyên şablonê yên ku di pelrêça Templ ates û Templates_LL de hene, her serîlêdana firmware ji bo panelek diyarkirî dikare zû were çêkirin.

Projeyên çalakkirî yên TrustZone®

  • TrustZone® çalak kir Exampnavên les pêşgira _TrustZone dihewîne. Rêzik di heman demê de ji bo Serlêdan jî tê sepandin (ji bilî TFM û SBSFU, ku bi xwezayî ji bo TrustZone® ne).
  • TrustZone®-çalakkirî Examples û Serlêdan bi avahiyek pirprojeyî ya ku ji bineprojeyên ewledar û neewle pêk tê yên ku di Xiflteya 5 de hatî pêşkêş kirin têne pêşkêş kirin. Struktura projeya ewledar û neewle ya pirprojeyan.
  • Projeyên çalakkirî yên TrustZone® li gorî şablona cîhaza CMSIS-5 têne pêşve xistin, ku ji bo sernavê dabeşkirina pergalê tê dirêj kirin. file parbûnî_ .h, ku bi giranî ji sazkirina yekîneya taybetmendiya ewledar (SAU), FPU, û peywira qutkirina ewle/neewle di rewşa pêkanîna ewledar de berpirsiyar e.
  • Ev sazkirin di fonksiyona ewledar a CMSIS SystemInit() de, ku di destpêkê de berî ku bikeve fonksiyona serîlêdana ewledar a sereke () tê gazî kirin. Li belgeyên rêwerzên nermalavê yên Arm® TrustZone®-M binihêrin.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-6

  • Pakêta firmware pakêta STM32CubeWBA di dabeşkirinê de dabeşkirina bîranîna xwerû peyda dike _ .h fileDi binê: \Drivers\CMSIS\Cîhaz\ST\STM32WBAxx\Include\T de berdest in
  • Di van dabeşan de files, SAU ji hêla xwerû ve neçalak e. Ji ber vê yekê, nexşeya bîranîna IDAU ji bo destnîşankirina ewlehiyê tê bikar anîn. Di manuala referansa RM0495 de binihêrin dabeşkirina Ewle/ne-ewle ku teknolojiya TrustZone® bikar tîne.
  • Ger bikarhêner SAU-ê çalak bike, veavakirina herêmên SAU-ya xwerû di dabeşkirinê de ji berê ve hatî destnîşan kirin. files wiha ye:
    • Herêma SAU 0: 0x08080000 - 0x081FFFFF (nîvê ewledar a ne ewle ya bîra flash (512 Kbytes))
    • Herêma SAU 1: 0x0BF88000 - 0x0BF97FFF (bîra pergala neewle)
    • Herêma SAU 2: 0x0C07E000 - 0x0C07FFFF (ewle, neewle tê bang kirin)
    • Herêma SAU 3: 0x20010000 - 0x2001FFFF (SRAM2 ne ewledar (64 Kbytes))
    • Herêma SAU 4: 0x40000000 - 0x4FFFFFFF (bîra nexşeya dorhêlê ya ne ewle)
  • Ji bo ku dabeşkirina xwerû li hev bikin, pêdivî ye ku cîhazên rêzikên STM32WBAxx xwedan bytên vebijarka bikarhêner ên jêrîn werin danîn:
    • TZEN = 1 (Cîhaza çalakkirî ya TrustZone®)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 ji 128 rûpelan ji bîra flasha hundurîn wekî ewle hatî destnîşan kirin) Nîşe: Bîra flash ya navxweyî di TZEN = 1 de bi tevahî ewle ye. Vebijarka bijareya bikarhêner byte SECWM1_PSTRT/ SECWM1_PEND divê li gorî sepanê were danîn veavakirina bîranînê (herêmên SAU, ger SAU çalak be). Girêdana projeya sepanên ewle / neewle files jî divê bêne hev kirin.
  • Hemû examples xwedî heman strukturê ne:
    • Peldanka \Inc ku hemû sernivîsan dihewîne files.
    • Peldanka Src ku koda çavkaniyê vedihewîne.
    • Peldankên \EWARM, \MDK-ARM, û \STM32CubeIDE ku ji bo her zincîra amûrê projeya pêşwextkirî vedihewîne.
    • readme.md û readme.html ravekirina berêampreftar û jîngeha pêdivî ye ku ew bixebite.
    • ioc file ku destûrê dide bikarhêneran ku piraniya firmware berê vekinamples di nav STM32CubeMX.

Destpêkirina bi STM32CubeWBA

Pêşînek berê ya HAL-ê dimeşîneample

Ev beş rave dike ka ew çiqas hêsan e ku meriv berê yekem bimeşîneampdi nav STM32CubeWBA de. Ew wekî nîgarek hilberîna pêvekek LED-ê ya hêsan ku li ser panela NUCLEO-WBA52CG tê xebitandin bikar tîne:

  1. Pakêta STM32CubeWBA MCU dakêşin.
  2. Wê di pelrêça bijartina xwe de vekin.
  3. Pê bawer bin ku hûn strukturên pakêtê yên ku di jimar 1 de tê xuyang kirin neguherînin. Di heman demê de tê pêşniyar kirin ku pakêtê li cîhek nêzê cildê xweya root (ku tê wateya C:\ST an G:\Tests) kopî bikin, ji ber ku hin IDE di dema rê de rastî pirsgirêkan tên. dirêjî pir dirêj e.

Pêşînek yekem a TrustZone® ya çalakkirî dimeşîneample

  • Berî barkirin û xebitandina TrustZone®-ya çalakkirî berêample, xwandina berê mecbûrî yeample readme file ji bo veavakirina taybetî, ku piştrast dike ku ewlehî wekî ku di beşa 4.2.1 projeyên çalakkirî yên TrustZone® de hatî destnîşan kirin (TZEN=1 (byte vebijarka bikarhêner) ve hatî çalak kirin).
    1. Bigerin \ Projects \ NUCLEO-WBA52CG \ Examples.
    2. \GPIO, paşê peldankên \GPIO_IOToggle_TrustZone veke.
    3. Projeyê bi amûra xweya bijartî vekin. A bi lezview li ser çawa vekirina, avakirin, û rêve an example bi zincîrên amûran ên piştgirî li jêr tê dayîn.
    4. Hemî projeya ewledar û neewle bi rêzê ji nû ve ava bikin files û wêneyên ewledar û neewle di bîra armancê de bar bikin.
    5. Birevin berêample: bi rêkûpêk, serîlêdana ewledar her saniyeyê LD2 diguhezîne, û serîlêdana neewle LD3 du caran zûtir diguheze. Ji bo bêtir agahdarî, serî li readme bidin file ya berêample.
  • Ji bo vekirina, avakirin û birêvebirina exampbi zincîrên amûran ên piştgirîkirî re, gavên jêrîn bişopînin:
    • EWARM:
      1. Di bin examppeldanka, binpeldanka \EWARM veke.
      2. Cihê xebatê Project.eww bidin destpêkirin
      3. Projeya ewledar xxxxx_S ji nû ve ava bikin files: [Proje]> [Hemû ji nû ve ava bike].
      4. Projeya neewle xxxxx_NS wekî serîlêdana Çalak bicîh bikin (li ser projeya xxxxx_NS rast bikirtînin [Wek Çalak Bikin])
      5. Projeya neewle xxxxx_NS ji nû ve ava bikin files: [Proje]> [Hemû ji nû ve ava bike].
      6. Bi [Proje]>[Daxistin]>[Serlêdana çalak dakêşin] binarya neewle bişopînin.
      7. Xxxxx_S wekî serîlêdana Çalak bicîh bikin (li ser projeya xxxxx_S rast bikirtînin [Wekî Çalak Bikin].
      8. Bi [Daxistin û Debug] (Ctrl+D) binarya ewledar bişopînin.
      9. Bernameyê bimeşînin: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. Zincîra amûrê \MDK-ARM vekin.
      2. Cihê xebatê Multiprojects vekin file Project.uvmpw.
      3. Projeya xxxxx_s wekî serîlêdana Çalak hilbijêrin ([Set as Active Project]).
      4. Projeya xxxxx_s ava bikin.
      5. Projeya xxxxx_ns wekî projeya Active hilbijêrin ([Set as Active Project]).
      6. Projeya xxxxx_ns ava bikin.
      7. Binarya neewle ([F8]) bar bike. Ev \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf dakêşîne bîra flash)
      8. Projeya Project_s wekî projeya Active hilbijêrin ([Set as Active Project]).
      9. Binarya ewledar bar bike ([F8]). Ev \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf dakêşîne bîra flash).
      10. Birevin berêample.
    • STM32CubeIDE:
      1. Zincîra amûrê STM32CubeIDE vekin.
      2. Cihê xebatê Multiprojects vekin file .rêvename.
      3. Projeya xxxxx_Secure ji nû ve ava bikin.
      4. Projeya xxxxx_NonSecure ji nû ve ava bikin.
      5. Ji bo projeya ewle serîlêdana [Debug as STM32 Cortex-M C/C++] bidin destpêkirin.
      6. Di pencereya[Vesazkirina Biguherîne] de, panela [Startup] hilbijêrin, û barkirina wêne û sembolên projeya neewle lê zêde bikin.
        Giring: Divê projeya neewle berî projeya ewle were barkirin.
      7. Bikirtînin [Ok].
      8. Birevin berêampli ser perspektîfa debug.

Pêşînek yekem TrustZone® neçalak dimeşîneample

  • Berî barkirin û xebitandina TrustZone® neçalak eample, xwandina berê mecbûrî yeample readme file ji bo her veavakirina taybetî. Heke navgînên taybetî tune ne, pê ewle bin ku amûra panelê ewlekarî neçalak e (TZEN=0 (byte vebijarka bikarhêner)). Ji bo kirina vegerandina vebijarkî ya TZEN = 0 Pirs û Pirsiyan bibînin
    1. Bigerin \ Projects \ NUCLEO-WBA52CG \ Examples.
    2. \GPIO, paşê peldankên \GPIO_EXTI veke.
    3. Projeyê bi amûra xweya bijartî vekin. A bi lezview li ser çawa vekirina, avakirin, û rêve an example bi zincîrên amûran ên piştgirî li jêr tê dayîn.
    4. Hemî ji nû ve ava bikin files û wêneyê xwe di bîra armancê de bar bikin.
    5. Birevin berêample: Her gava ku bişkoka [BIkarhêner] tê pêlkirin, LED1-ya LDXNUMX vedibe. Ji bo bêtir agahdarî, serî li readme bidin file ya berêample.
  • Ji bo vekirina, avakirin û birêvebirina exampbi zincîrên amûran ên piştgirîkirî re, gavên jêrîn bişopînin:
    • EWARM:
      1. Di bin examppeldanka, binpeldanka \EWARM veke.
      2. Cihê xebatê Project.eww dest pê bikin (navê cîhê xebatê dibe ku ji yek berê biguhereampji yê din re).
      3. Hemî ji nû ve ava bikin files: [Proje]> [Hemû ji nû ve ava bike].
      4. Wêneyê projeyê bar bikin: [Proje]>[Debug].
      5. Bernameyê bixebitîne: [Debug]>[Go (F5)].
    • MDK-ARM:
      1. Di bin examppeldanka, binpeldanka \MDK-ARM veke.
      2. Cihê xebatê Project.uvproj bidin destpêkirin (navê cîhê xebatê dibe ku ji yekê berê biguhereampji yê din re).
      3. Hemî ji nû ve ava bikin files:[Proje]>[Hemû armanc ji nû ve ava bike files].
      4. Wêneyê projeyê bar bike: [Debug]>[Destpêk / Danişîna Debugkirinê Rawestîne].
      5. Bernameyê bixebitîne: [Debug]>[Rûn (F5)].
    • STM32CubeIDE:
      1. Zincîra amûrê STM32CubeIDE vekin.
      2. Bikirtîne [File]>[Cihê Xebatê Biguherîne]>[Yên din] û li pelrêça cîhê xebatê STM32CubeIDE bigerin.
      3. Bikirtîne [File]>[Import] , [Giştî]>[Projeyên heyî li qada xebatê] hilbijêrin, û dûv re [Next] bikirtînin.
      4. Li pelrêça cîhê xebatê STM32CubeIDE bigerin û projeyê hilbijêrin.
      5. Hemî projeyê ji nû ve ava bikin files: Projeyê di pencereya [Project Explorer] de hilbijêrin, dûv re menuya [Project]>[Projeya Avakirin] bikirtînin.
      6. Bernameyê bimeşînin: [Run]> [Debug (F11)]
Pêşxistina serîlêdana xwerû

Not: Pêdivî ye ku nermalava cache-a rêwerzan (ICACHE) çalak bike da ku ji bîra flash-ê 0 îcrakar-rewşa bendê bigire, û bigihîje performansa herî zêde û xerckirina hêzek çêtir.

Bikaranîna STM32CubeMX ji bo pêşdebirin an nûvekirina serîlêdanê

  • Di pakêta STM32CubeWBA MCU de, hema hema hemî proje exampLez bi amûra STM32CubeMX ve têne çêkirin ku pergalê, periferîk, û navgîniya navîn dest pê bikin.
  • Bikaranîna rasterast a projeyek heyî example ji amûra STM32CubeMX STM32CubeMX 6.10.0 an mezintir hewce dike:
    • Piştî sazkirina STM32CubeMX, vekin û heke hewce be projeyek pêşniyarkirî nûve bikin. Rêya herî hêsan a vekirina projeyek heyî ev e ku hûn du caran li ser *.ioc bikirtînin file da ku STM32CubeMX bixweber proje û çavkaniya wê vedike files.
    • STM32CubeMX koda çavkaniya destpêkê ya projeyên weha diafirîne. Koda çavkaniya serîlêdanê ya sereke ji hêla şîroveyên "KODA BERSÎVÊ DESTPÊK" û "KODA BERSÎVÊ DAWÎ" heye. Ger hilbijartin û mîhengê IP-yê were guheztin, STM32CubeMX beşa destpêkê ya kodê nûve dike lê koda çavkaniya serîlêdanê ya sereke diparêze.
  • Ji bo pêşxistina projeyek xwerû ya di STM32CubeMX de, pêvajoya gav-gav bişopînin:
    1. Mîkrokontroller STM32 hilbijêrin ku bi komek pêdivî ya dorhêlan re têkildar e.
    2. Hemî nermalava pêvekirî ya pêwîst bi karanîna çareserkerek nakokiya pinout-ê, arîkarek mîhengkirina darê-saetê, hesabkerek xerckirina hêzê, û amûra ku veavakirina dorhêlê ya MCU (wekî GPIO an USART) û stûnên navgîniyê (wek USB) pêk tîne, mîheng bikin.
    3. Li ser bingeha veavakirina hilbijartî koda C-ya destpêkê biafirînin. Ev kod amade ye ku di nav çend hawîrdorên pêşkeftinê de bikar bîne. Koda bikarhêner di nifşa koda paşîn de tê parastin.
  • Ji bo bêtir agahdarî li ser STM32CubeMX, ji bo veavakirina STM32 û destpêkirina hilberîna koda C (UM32) serî li manuala bikarhêner STM1718CubeMX bidin.
  • Ji bo navnîşek projeya berdest examples ji bo STM32CubeWBA, binihêrin nota serîlêdanê STM32Cube firmware exampji bo rêzikên STM32WBA (AN5929).

Serîlêdanên ajokerê

serîlêdana HAL
Ev beş gavên ku ji bo afirandina serîlêdanek HAL-a xwerû bi karanîna STM32CubeWBA hewce ne diyar dike:

  1. Projeyek çêbikin
    • Ji bo afirandina projeyek nû, ji projeya Şablonê ya ku ji bo her panelê di bin \Projeyên\ de hatî peyda kirin dest pê bikin. \ Şablon an ji projeyek berdest di bin \Projects\ \ Ezmûnên an \Projeyên\ \ Serlêdan (ku navê panelê, wekî STM32CubeWBA vedibêje.
    • Projeya Şablon fonksiyonek lûleya sereke ya vala peyda dike. Lêbelê, ew destpêkek baş e ku meriv mîhengên projeya STM32CubeWBA fam bike. Şablon xwedî taybetmendiyên jêrîn e:
      • Ew koda çavkaniyê ya HAL, CMSIS, û ajokarên BSP-ê vedihewîne, ku ew komek herî kêm pêkhateyên ku ji bo pêşvebirina kodek li ser panelek diyarkirî hewce ne.
      • Ew ji bo hemî hêmanên firmware riyên tê de vedihewîne.
      • Ew cîhazên rêzikên STM32WBA yên piştgirî diyar dike, dihêle ku ajokarên CMSIS û HAL rast werin mîheng kirin.
      • Ew bikarhênerek amade-bikaranînê peyda dike files ji berê ve hatî mîheng kirin wekî ku li jêr tê nîşandan:
        HAL bi bingeha dema xweya xwerû bi Arm® core SysTick dest pê kir. SysTick ISR ji bo mebesta HAL_Delay() hatî sepandin.
        Not: Dema ku projeyek heyî li cîhek din kopî bikin, pê ewle bine ku hemî rêçên tê de têne nûve kirin.
  2. Naveroka pêwîst li projeya bikarhêner zêde bikin (vebijarkî)
    Ji bo naskirina çavkaniyê files li projeyê bê zêdekirin file navnîş, li belgeyên ku ji bo her navgîniyê têne peyda kirin binihêrin. Serîlêdanên di bin \Projects\STM32xxx_yyy\Applications\ de binihêrin (ko ji bo zanibe ka kîjan çavkaniyê vedibêje stûna navgîniyê, wekî ThreadX files û têde rê divê bêne zêdekirin.
  3. Pêkhateyên firmware mîheng bikin
    HAL û hêmanên navgîniyê komek vebijarkên veavakirina dema çêkirinê bi karanîna makroyên #define ku di serî de hatine ragihandin pêşkêş dikin. file. Veavakirina şablonê file di nav her pêkhateyê de tê peyda kirin, ku pêdivî ye ku li peldanka projeyê were kopî kirin (bi gelemperî mîheng file navê xxx_conf_template.h e, peyva _template pêdivî ye ku dema kopîkirina wê li peldanka projeyê were rakirin). Veavakirin file agahdariya têr peyda dike da ku bandora her vebijarkek veavakirinê fam bike. Agahiyên berfirehtir di belgeyên ku ji bo her pêkhateyê têne peyda kirin de hene.
  4. Pirtûkxaneya HAL-ê dest pê bikin
    Piştî ku derbasî bernameya sereke bibe, koda serîlêdanê divê bangî HAL_Init() API bike da ku pirtûkxaneya HAL-ê, ku karên jêrîn pêk tîne, bide destpêkirin:
    • Veavakirina pêşgiriya bîranîna flash û pêşîniya navberê ya SysTick (bi makroyên ku di st m32wbaxx_hal_conf.h de hatine destnîşankirin).
    • Veavakirina SysTick-ê ku di her millisecondekê de navberek çêbike li pêşaniya qutbûna SysTick TICK_INT_PRIO ku di stm32wbaxx_hal_conf.h de hatî destnîşan kirin.
    • Sazkirina pêşîniya koma NVIC li ser 0.
    • Banga fonksiyona vegerê ya HAL_MspInit() di bikarhênerê stm32wbaxx_hal_msp.c de hatî destnîşan kirin file ji bo pêkanîna destpêkên hardware-a asta nizm a gerdûnî.
  5. Saeta pergalê mîheng bike
    Veavakirina demjimêra pergalê bi bangkirina du API-yên ku li jêr têne destnîşan kirin pêk tê:
    • HAL_RCC_OscConfig(): ev API oscilatorên navxweyî û derveyî mîheng dike. Bikarhêner hildibijêre ku yek an hemî oscilatoran mîheng bike.
    • HAL_RCC_ClockConfig(): ev API çavkaniya demjimêra pergalê, derengiya bîranîna flash, û pêşdebirên AHB û APB mîheng dike.
  6. Peripheral dest pê bikin
    • Pêşî fonksiyona HAL_PPP_MspInit ya periferîkî binivîse. Bi vî awayî bimeşin:
      • Saeta derdor çalak bike.
      • GPIO-yên derdor mîheng bikin.
      • Kanala DMA-yê mîheng bikin û astengkirina DMA-yê çalak bikin (heke hewce bike).
      • Astengkirina dorhêlê çalak bike (heke hewce bike).
    • Ger hewce be, stm32xxx_it.c biguherîne da ku gazî kêşkerên navberê yên pêwîst (dor û DMA) bike.
    • Ger tê plansaz kirin ku qutbûnek dorhêl an DMA were bikar anîn, fonksiyonên paşvegera bangê ya tevahî pêvajoyê binivîsin.
    • Di bikarhêner main.c file, strukturên destikê yên dorhêlê bidin destpêkirin û dûvre bangî fonksiyona HAL_PPP_Init() bikin da ku dorpêkê dest pê bike.
  7. Serlêdanek pêşve bibin
    • Li vê stage, pergal amade ye û pêşkeftina koda serîlêdana bikarhêner dikare dest pê bike.
    • HAL ji bo mîhengkirina dorhêlê API-yên xwerû û amade-kar peyda dike. Ew dengdan, qutkirin, û modelek bernamesaziya DMA piştgirî dike, da ku her hewcedariyên serîlêdanê bicîh bîne. Ji bo bêtir hûrgulî li ser meriv çawa her dorhêlek bikar tîne, serî li berê dewlemend bidinample set di pakêta STM32CubeWBA MCU de hatî peyda kirin.
      Baldaynî: Di pêkanîna HAL-ê ya xwerû de, demjimêra SysTick wekî bingehek dem tê bikar anîn: ew di navberên demên birêkûpêk de qutbûnê çêdike. Ger HAL_Delay() ji pêvajoya ISR ya derdor tê gazî kirin, pê ewle bine ku qutkirina SysTick ji qutkirina periferîkî pêşanîyek bilindtir e (hejmar kêmtir). Wekî din, pêvajoya ISR ya bangker tê asteng kirin. Fonksiyonên ku bandorê li mîhengên bingeha demê dikin wekî __qels têne ragihandin da ku di rewşa pêkanînên din ên di bikarhêner de ji holê rakin. file (bikaranîna demjimêrek bi armanca gelemperî, ji bo nimûneample, an çavkaniyek demkî din). Ji bo bêtir agahdarî, berê xwe bidin HAL_TimeBaseample.

serîlêdana LL
Ev beş gavên ku ji bo afirandina serîlêdanek LL-ya xwerû bi karanîna STM32CubeWBA hewce ne diyar dike.

  1. Projeyek çêbikin
    • Ji bo afirandina projeyek nû, an ji projeya Templates_LL ya ku ji bo her panelê di binê \Projects\ de hatî peyda kirin dest pê bikin. \ Şablonên_LL, an ji projeyek berdest di bin \Projects\ \ Examples_LL ( navê panelê, wekî NUCLEO-WBA32CG vedibêje.
    • Projeya şablonê fonksiyonek lûleya sereke ya vala peyda dike, ku ev xalek destpêkek baş e ku meriv mîhengên projeyê ji bo STM32CubeWBA fam bike. Taybetmendiyên sereke yên şablonê ev in:
      • Ew kodên çavkaniyê yên ajokarên LL û CMSIS-ê vedihewîne, ku ew komika hindiktirîn pêkhateyên ku ji bo pêşvebirina kodê li ser panelek diyarkirî hewce ne.
      • Ew ji bo hemî hêmanên firmware yên pêwîst rêçên tê de vedihewîne.
      • Ew cîhaza rêza STM32WBA ya piştgirî hildibijêre û rê dide veavakirina rast a ajokarên CMSIS û LL.
      • Ew bikarhênerek amade-bikaranîna peyda dike fileyên ku ji berê ve wekî jêrîn têne mîheng kirin:
        ◦ main.h: LED û USER_BUTTON pênase abstraction layer.
        ◦ main.c: Veavakirina demjimêra pergalê ji bo frekansa herî zêde.
  2. Projeyek heyî veguhezînin panelek din
    Ji bo piştgirîkirina projeyek heyî li ser panelek armancek din, ji projeya Templates_LL ya ku ji bo her panelê hatî peyda kirin dest pê bikin û di bin \Projects\ de heye. \ Şablonên_LL.
    • Exek LL hilbijêrinample: Ji bo dîtina tabloya ku LL tê de examples têne bicîh kirin, serî li navnîşa LL examples STM32CubeProjectsList.html.
  3. Port LL example:
    • Peldanka Templates_LL-ê kopî bikin/pêç bikin - da ku çavkaniya destpêkê bihêlin - an rasterast projeya Templates_LL ya heyî nûve bikin.
    • Dûv re veguheztin bi bingehîn di şûna Templates_LL de pêk tê files ji hêla Examples_LL projeya armanckirî.
    • Hemî beşên taybetî yên panelê biparêzin. Ji ber sedemên zelaliyê, beşên taybetî yên panelê bi taybetî têne nîşankirin tags:

      STMicroelectronics-STM32WBA-Series-Getting-Started-fig-7

    • Ji ber vê yekê, gavên sereke yên barkirinê ev in:
      • Li şûna stm32wbaxx_it.h file
      • Stm32wbaxx_it.c veguherînin file
      • Li şûna sereke.h file û wê nûve bikin: Led û pênaseya bişkojka bikarhêner a şablonê LL di bin PÊKIRINA TAYBETÊ de bihêlin tags.
      • Li şûna sereke.c file û wê nûve bikin:
    • Veavakirina demjimêrê ya fonksiyona şablonê SystemClock_Config() LL di bin BOARD SPECIFIC CONFIGURATION de bihêle tags.
    • Bi pênaseya LED-ê ve girêdayî, her bûyerek LDx bi LDy-ya din a ku di sereke de peyda dibe biguhezînin.h file.
    • Bi van guhertinan, example niha li ser panela armanckirî dimeşe

sepanên ewlekariyê
Ev pakêt bi serîlêdanên ewlehiyê ve tê şandin.

sepanên SBSFU

  • SBSFU çareseriyek Root of Trust peyda dike, tevî fonksiyonên Secure Boot û Secure Firmware Update (li ser bingeha MCUboot).
  • Çareserî berî pêkanîna sepanê tê bikaranîn.
  • Çareseriyek berê dideampkarûbarek ewledar (GPIO toggle), ku ji serîlêdana neewle veqetandî ye. Serlêdana neewle di dema xebitandinê de hîn jî dikare vê çareseriyê bikar bîne.

sepanên TFM
TFM çareseriyek Root of Trust di nav de fonksiyonên Secure Boot û Secure Firmware Update peyda dike.
(li ser bingeha MCUboot). Çareserî berî pêkanîna sepanê tê bikaranîn. Çareserî karûbarên ewledar ên TFM yên ku ji serîlêdana neewle veqetandî peyda dike. Serlêdana neewle di dema xebitandinê de hîn jî dikare vê çareseriyê bikar bîne.

sepanên RF
Serlêdana RF-ê di vê têbînîya serîlêdanê de tête diyar kirin: Bi mîkrokontrolerên rêza STM32WBA (AN5928) sepanên bêtêl ava dikin.

Nûvekirinên berdana STM32CubeWBA digirin
Serbestberdan û paçên pakêta STM32CubeWBA MCU ya herî dawî ji Series STM32WBA peyda dibin. Dibe ku ew ji bişkoka CHECK FOR UPDATE di STM32CubeMX de bêne girtin. Ji bo bêtir agahdarî, ji bo veavakirina STM3 û destpêkirina hilberîna koda C (UM32) serî li Beş 32 ya manuala bikarhêner STM1718CubeMX bidin.

FAQ

  • Kengî divê ez li şûna ajokarên LL-ê HAL bikar bînim?
    • Ajokarên HAL-ê API-yên astek bilind û fonksiyonel, bi astek bilind a veguheztinê pêşkêş dikin. Hilber an tevliheviya periferîkî ji bo bikarhênerên dawîn veşartî ye.
    • Ajokarên LL-ê API-yên asta qeydê yên nizm pêşkêşî dikin, bi xweşbîniyek çêtir lê kêmtir portable. Ew hewceyê zanîna kûr a hilberê an taybetmendiyên IP-yê ne.
  • Ma ez dikarim ajokarên HAL û LL bi hev re bikar bînim? Ger ez dikarim, astengî çi ne?
    • Dibe ku hem ajokarên HAL û hem jî LL bikar bînin. Ji bo qonaxa destpêkirina IP-ê HAL-ê bikar bînin û dûv re bi ajokarên LL-ê karûbarên I/O birêve bibin.
    • Cûdahiya sereke di navbera HAL û LL de ev e ku ajokarên HAL-ê hewce dike ku ji bo rêveberiya operasyonê destan biafirînin û bikar bînin dema ku ajokarên LL rasterast li ser tomarên derdor dixebitin. The Examples_MIX example diyar dike ka meriv çawa HAL û LL tevlihev dike.
  • API-yên destpêkê yên LL çawa têne çalak kirin?
    • Danasîna API-yên destpêkirina LL û çavkaniyên pêwenddar (Struktur, biwêj, û prototîp) ji hêla guhaşa berhevokê ya USE_FULL_LL_DRIVER ve girêdayî ye.
    • Ji bo ku hûn bikarin API-yên destpêkirina LL-ê bikar bînin, vê veguheztinê li pêş-pêvajoya berhevkarê zencîra amûrê zêde bikin.
  • STM32CubeMX çawa dikare kodê li ser bingeha nermalava pêvekirî biafirîne?
    STM32CubeMX xwedan zanîna mîkrokontrolkerên STM32-yê ye, tevî pêlav û nermalava wan a ku dihêle ku nûneriyek grafîkî ji bikarhêner re peyda bike û *.h an *.c çêbike. files li ser veavakirina bikarhêner.

BİXWÎNE BİXWÎNE - BİXWÎNE BİXWÎNE

  • STMicroelectronics NV û şaxên wê ("ST") mafê ku di her kêliyê de bêyî agahdarî li ser hilberên ST-ê û / an jî vê belgeyê biguhezînin, rastkirin, çêtirkirin, guheztin û çêtirkirinan diparêzin. Pêdivî ye ku kirrûbir berî ku fermanan bidin agahdariya herî dawî ya têkildar li ser hilberên ST bistînin. Berhemên ST di dema pejirandina fermanê de li gorî şert û mercên firotanê yên ST têne firotin.
  • Kiryar bi tenê ji bijartin, hilbijartin û karanîna hilberên ST berpirsiyar in û ST ji bo arîkariya serîlêdanê an sêwirana hilberên kirrûbiran berpirsiyarî nagire.
  • Li vir ji hêla ST ve ti destûrek, eşkere an jî têgihîştî, ji tu mafek milkê rewşenbîrî re nayê dayîn.
  • Ji nû ve firotina hilberên ST bi şertên ku ji agahdariya ku li vir hatî destnîşan kirin cûdatir dê garantiyek ku ST ji bo hilberek weha hatî dayîn betal bike.
  • ST û logoya ST marqeyên ST ne. Ji bo bêtir agahdarî li ser nîşaneyên ST, serî li www.st.com/trademarks bidin. Hemî navên hilber an karûbarê din milkê xwediyên wan ên têkildar in.
  • Agahdariya di vê belgeyê de agahdariya ku berê di guhertoyên berê yên vê belgeyê de hatine peyda kirin digire û diguhezîne.
  • © 2023 STMicroelectronics - Hemî maf parastî ne

Belge / Çavkanî

Destpêkirina Rêzeya STMicroelectronics STM32WBA [pdf] Rêbernameya Bikarhêner
Destpêkirina Rêzeya STM32WBA, Destpêk, Destpêk

Çavkanî

Bihêle şîroveyek

Navnîşana e-nameya we nayê weşandin. Zeviyên pêwîst têne nîşankirin *