STMicroelectronics-suaicheantas

Sreath STMicroelectronics STM32WBA a’ tòiseachadh

STMicroelectronics-STM32WBA-Sreath-Getting-Started-fig-1

Fiosrachadh toraidh

Sònrachaidhean:

  • Ainm toraidh: Pasgan MCU STM32CubeWBA
  • Dèanadair: STMicroelectronics
  • Co-chòrdalachd: Microcontrollers sreath STM32WBA
  • Ceadachadh: Cead BSD stòr fosgailte

Stiùireadh airson cleachdadh bathar

Prìomh fheartan Pasgan MCU STM32CubeWBA:
Tha am Pasgan MCU STM32CubeWBA a ’toirt seachad na pàirtean bathar-bog freumhaichte riatanach airson a bhith a’ leasachadh thagraidhean air microcontrollers sreath STM32WBA. Tha e gu math so-ghiùlain taobh a-staigh an t-sreath STM32 agus thig e le APIan HAL agus LL, examples, agus co-phàirtean meadhan-bathair.

Ailtireachd thallview:
Tha ailtireachd Pasgan MCU STM32CubeWBA air a dhèanamh suas de thrì ìrean - Tagraidhean, Leabharlann agus co-phàirtean stèidhichte air protocol, còmhdach toirt air falbh bathar-cruaidh, draibhearan BSP, draibhearan bunaiteach, agus APIan ìre ìosal.

Ceistean Cumanta

  • Dè a tha air a ghabhail a-steach ann am Pasgan MCU STM32CubeWBA?
    Tha am pasgan a’ toirt a-steach APIan ìre ìosal (LL) agus còmhdach tarraing bathar-cruaidh (HAL), examples, iarrtasan, co-phàirtean middleware mar FileX/LevelX, NetX Duo, leabharlannan mbed-crypto, agus barrachd.
  • A bheil am pasgan STM32CubeWBA MCU co-chòrdail ri gineadair còd STM32CubeMX?
    Tha, tha am pasgan gu tur co-chòrdail ris an gineadair còd STM32CubeMX airson còd tòiseachaidh a ghineadh.

Ro-ràdh

  • Tha STM32Cube na iomairt thùsail STMicroelectronics gus cinneasachd dealbhaiche adhartachadh gu mòr le bhith a’ lughdachadh oidhirp leasachaidh, ùine agus cosgais. Tha STM32Cube a’ còmhdach a’ phasgan STM32 gu lèir.
    Tha STM32Cube a ’toirt a-steach:
    • Seata de dh ’innealan leasachaidh bathar-bog a tha furasta a chleachdadh gus dèiligeadh ri leasachadh pròiseict bho bhun-bheachd gu coileanadh, am measg sin tha:
      • STM32CubeMX, inneal rèiteachaidh bathar-bog grafaigeach a leigeas le còd tòiseachaidh C a ghineadh gu fèin-ghluasadach a ’cleachdadh buidsich grafaigeach
      • STM32CubeIDE, inneal leasachaidh uile-ann-aon le rèiteachadh iomaill, gineadh còd, cur ri chèile còd, agus feartan deasbaid
      • STM32CubeCLT, inneal leasachaidh loidhne-àithne uile-ann-aon le cruinneachadh còd, prògramadh bùird, agus feartan deasbaid
      • STM32CubeProgrammer (STM32CubeProg), inneal prògramaidh ri fhaighinn ann an dreachan grafaigeach agus loidhne-àithne
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), innealan sgrùdaidh cumhachdach gus giùlan agus coileanadh thagraidhean STM32 ùrachadh ann an àm fìor
    • Pacaidean STM32Cube MCU agus MPU, àrd-ùrlaran bathar-bog freumhaichte a tha sònraichte do gach sreath microcontroller agus microprocessor (leithid STM32CubeWBA airson an t-sreath STM32WBA), a tha a’ toirt a-steach:
      • Sreath toirt air falbh bathar-cruaidh STM32Cube (HAL), a ’dèanamh cinnteach gu bheil an comas giùlain as motha air feadh pasgan STM32
      • APIan ìre ìosal STM32Cube, a ’dèanamh cinnteach à coileanadh agus lorgan-coise as fheàrr le ìre àrd de smachd luchd-cleachdaidh air bathar-cruaidh
      • Seata cunbhalach de phàirtean meadhanware leithid ThreadX, FileX / LevelX, NetX Duo, USBX, leabharlann suathaidh, mbed-crypto, TFM, MCUboot, OpenBL, agus STM32_WPAN (a’ toirt a-steach Bluetooth® Low Energy profiles agus seirbheisean, Mesh, Zigbee®, OpenThread, Matter, agus còmhdach 802.15.4 MAC)
      • A h-uile goireas bathar-bog freumhaichte le làn sheataichean de ex imeallach agus iomchaidhamples
    • Pasgan leudachaidh STM32Cube, anns a bheil co-phàirtean bathar-bog freumhaichte a chuireas ri comasan pacaidean STM32Cube MCU agus MPU le:
      • Leudachain Middleware agus sreathan iomchaidh
      • Examples a ’ruith air cuid de bhùird leasachaidh sònraichte STMicroelectronics
  • Tha an leabhar-làimhe cleachdaiche seo ag innse mar a thòisicheas tu leis a’ phasgan STM32CubeWBA MCU.
    • Tha prìomh fheartan earrann 2 STM32CubeWBA a 'toirt cunntas air prìomh fheartan Pasgan MCU STM32CubeWBA.
    • Earrann 3 ailtireachd STM32CubeWBA thairisview a 'toirt seachad seachadview de ailtireachd STM32CubeWBA agus structar Pasgan MCU.

Fiosrachadh coitcheann

Bidh am Pasgan MCU STM32CubeWBA a ’ruith air microcontrollers STM32 32-bit stèidhichte air pròiseasar Arm® Cortex®-M33 le Arm® TrustZone® agus FPU.
Thoir an aire: Tha Arm agus TrustZone nan comharran-malairt clàraichte aig Arm Earranta (no na fo-chompanaidhean aige) anns na SA agus / no an àite eile.

STM32CubeWBA prìomh fheartan

  • Bidh am Pasgan MCU STM32CubeWBA a ’ruith air microcontrollers STM32 32-bit stèidhichte air pròiseasar Arm® Cortex®-M33 le TrustZone® agus FPU.
  • Bidh an STM32CubeWBA a’ cruinneachadh, ann an aon phasgan, na pàirtean bathar-bog freumhaichte uile a dh’ fheumar gus tagradh a leasachadh airson microcontrollers sreath STM32WBA. A rèir iomairt STM32Cube, tha an seata de cho-phàirtean seo gu math so-ghiùlain, chan ann a-mhàin taobh a-staigh microcontrollers sreath STM32WBA ach cuideachd gu sreathan STM32 eile.
  • Tha an STM32CubeWBA gu tur co-chòrdail le gineadair còd STM32CubeMX, gus còd tòiseachaidh a ghineadh. Tha am pasgan a’ toirt a-steach APIan ìre ìosal (LL) agus còmhdach tarraing bathar-cruaidh (HAL) a tha a’ còmhdach bathar-cruaidh microcontroller, còmhla ri seata farsaing de exampnas lugha a’ ruith air bùird STMicroelectronics. Tha na APIan HAL agus LL rim faighinn ann an cead stòr fosgailte BSD airson goireasachd luchd-cleachdaidh.
  • Anns a’ phasgan STM32CubeWBA MCU cuideachd tha pàirt de bhathar-meadhain coileanta a chaidh a thogail timcheall air bathar-meadhain Microsoft® Azure® RTOS, agus stacan taobh a-staigh agus stòr fosgailte eile, leis an t-seann fhear.amples.
  • Bidh iad a’ tighinn le teirmean cead an-asgaidh, furasta a chleachdadh:
    • Azure® RTOS aonaichte agus làn-nochdadh: Azure® RTOS ThreadX
    • Gnìomhachadh CMSIS-RTOS le Azure® RTOS ThreadX
    • Stacan USB Host and Device a’ tighinn le mòran chlasaichean: Azure® RTOS USBX
    • Adhartach file siostam agus sreath eadar-theangachaidh flash: FileX / ÌreX
    • Stac lìonraidh ìre gnìomhachais: leasaichte airson coileanadh a’ tighinn le mòran phròtacalan IoT: NetX Duo
    • OpenBootloader
    • Fuasgladh aonachaidh Arm® Trusted Firmware-M (TF-M).
    • Leabharlannan airson mbed-crypto
    • Leabharlann ST Netwok
    • Fuasgladh leabharlann mothachaidh suathadh STMTTouch
  • Tha grunn thagraidhean agus thaisbeanaidhean a’ buileachadh na pàirtean meadhan-meadhain sin cuideachd air an toirt seachad ann am Pasgan MCU STM32CubeWBA.
  • Tha cruth pàirt pacaid STM32CubeWBA MCU ri fhaicinn ann am Figear 1. Co-phàirtean pacaid STM32CubeWBA MCU.

    STMicroelectronics-STM32WBA-Sreath-Getting-Started-fig-2

Ailtireachd STM32CubeWBA seachadview

Tha fuasgladh pacaid STM32CubeWBA MCU air a thogail timcheall air trì ìrean neo-eisimeileach a bhios ag eadar-obrachadh gu furasta mar a chaidh a mhìneachadh ann am Figear 2. Ailtireachd pacaid STM32CubeWBA MCU.

STMicroelectronics-STM32WBA-Sreath-Getting-Started-fig-3

Ìre 0

Tha an ìre seo air a roinn ann an trì sublayers:

  • Pasgan taic bùird (BSP).
  • Sreath toirt air falbh bathar-cruaidh (HAL):
    • Draibhearan peripheral HAL
    • Draibhearan ìre ìosal
  • Cleachdadh iomaill bunaiteach examples.

Pasgan taic bùird (BSP)
Tha an còmhdach seo a’ tabhann seata de APIan an coimeas ris na pàirtean bathar-cruaidh anns na bùird bathar-cruaidh (leithid draibhearan LCD, Audio, \ microSD ™, agus MEMS). Tha e air a dhèanamh suas de dhà phàirt:

  • Driver na co-phàirt:
    Tha an dràibhear seo co-cheangailte ris an inneal a-muigh air a 'bhòrd, agus chan ann ris an inneal STM32. Bidh an draibhear co-phàirteach a’ toirt APIan sònraichte do phàirtean taobh a-muigh draibhear BSP agus dh’ fhaodadh iad a bhith air an giùlan air bòrd sam bith eile.
  • Driver BSP:
    Tha an draibhear BSP a’ ceadachadh na draibhearan co-phàirteach a cheangal ri bòrd sònraichte, agus a’ toirt seachad seata de luchd-cleachdaidh a tha furasta an cleachdadh
    APIan. Is e an riaghailt ainmeachaidh API BSP_FUNCT_Action().
    Example: BSP_LED_Init(), BSP_LED_On()
    Tha BSP stèidhichte air ailtireachd modular a leigeas le bhith a’ giùlain bathar-cruaidh sam bith gu furasta le bhith dìreach a’ cur an gnìomh cleachdaidhean ìre ìosal.

Còmhdach tarraing bathar-cruaidh (HAL) agus còmhdach ìosal (LL)
Tha an STM32CubeWBA HAL agus LL co-phàirteach agus a’ còmhdach raon farsaing de riatanasan tagraidh:

  • Bidh na draibhearan HAL a’ tabhann APIan so-ghiùlain àrd-ìre stèidhichte air gnìomh. Bidh iad a’ falach an MCU agus iom-fhillteachd iomaill don neach-cleachdaidh deireannach.
    Bidh na draibhearan HAL a’ toirt seachad APIan gnèitheach ioma-ìre stèidhichte air feart, a bhios a’ sìmpleachadh buileachadh tagradh luchd-cleachdaidh le bhith a’ toirt seachad pròiseasan deiseil airson an cleachdadh. Airson example, airson na h-iomaill conaltraidh (I2S, UART, agus feadhainn eile), bidh e a’ toirt seachad APIan a leigeas le bhith a’ tòiseachadh agus a’ rèiteachadh an iomaill, a’ riaghladh gluasad dàta stèidhichte air pròiseas bhòtaidh, briseadh-dùil, no DMA, agus a’ làimhseachadh mhearachdan conaltraidh a dh’ fhaodadh èirigh rè conaltradh. Tha na APIan draibhear HAL air an roinn ann an dà roinn:
    1. APIan coitcheann, a bheir seachad gnìomhan coitcheann agus coitcheann dha na microcontrollers sreath STM32 gu lèir.
    2. API leudachaidh, a bheir seachad gnìomhan sònraichte agus gnàthaichte airson teaghlach sònraichte no àireamh pàirt sònraichte.
  • Bidh na APIan ìre ìosal a’ toirt seachad APIan aig ìre ìosal aig ìre a’ chlàir, le optimization nas fheàrr ach nas lugha de chomas giùlain.
    • Feumaidh iad eòlas domhainn air MCU agus mion-chomharrachadh iomaill.
    • Tha na draibhearan LL air an dealbhadh gus còmhdach luath aotrom a tha stèidhichte air eòlaiche a thabhann a tha nas fhaisge air a’ bhathar-cruaidh na an HAL. A dh’ aindeoin HAL, chan eil APIan LL air an toirt seachad airson iomaill far nach eil ruigsinneachd làn-leasaichte na phrìomh fheart, no dhaibhsan a dh’ fheumas rèiteachadh bathar-bog trom no stac iom-fhillte àrd-ìre.
    • Feart nan draibhearan LL:
      • Seata de dhleastanasan gus prìomh fheartan iomaill a thòiseachadh a rèir nam paramadairean a tha air an sònrachadh ann an structaran dàta.
      • Seata de ghnìomhan gus structaran dàta tòiseachaidh a lìonadh leis na luachan ath-shuidheachadh a fhreagras air gach raon.
      • Gnìomh airson dì-riaghladh iomaill (clàran iomaill air an toirt air ais gu na luachan bunaiteach aca).
      • Seata de ghnìomhan in-loidhne airson ruigsinneachd dìreach agus clàr atamach.
      • Neo-eisimeileachd iomlan bho HAL agus comas a chleachdadh ann am modh leis fhèin (às aonais draibhearan HAL).
      • Còmhdach iomlan de na feartan iomaill le taic.

Cleachdadh iomaill bunaiteach examples
Tha an còmhdach seo a’ cuairteachadh an t-seannampnas lugha air a thogail thairis air iomaill STM32 a’ cleachdadh dìreach goireasan HAL agus BSP.

Ìre 1

Tha an ìre seo air a roinn ann an dà sublayers:

  • Co-phàirtean meadhan-bathair
  • Exampnas lugha stèidhichte air na co-phàirtean middleware

Co-phàirtean meadhan-bathair

  • Tha am bathar meadhanach na sheata de leabharlannan a’ còmhdach Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Cùis, OpenBootloader, Microsoft® Azure® RTOS, TF-M, MCUboot, agus mbed-crypto.
  • Bithear a’ dèanamh eadar-obrachadh còmhnard eadar co-phàirtean an t-sreath seo le bhith a’ gairm nan APIan sònraichte.
  • Tha eadar-obrachadh dìreach leis na draibhearan ìre ìosal air a dhèanamh tro ghairm air ais sònraichte agus macros statach air an cur an gnìomh ann an eadar-aghaidh gairm siostam an leabharlainn.
  • Tha prìomh fheartan gach co-phàirt meadhan-bathair mar a leanas:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: Siostam obrachaidh fìor-ùine (RTOS), air a dhealbhadh airson siostaman freumhaichte le dà dhòigh gnìomh.
        • Modh cumanta: Gnìomhan cumanta RTOS leithid riaghladh snàithlean agus sioncronadh, riaghladh amar cuimhne, teachdaireachdan, agus làimhseachadh thachartasan.
        • Modh modal: Modh cleachdaiche adhartach a leigeas le bhith a’ luchdachadh agus a’ luchdachadh mhodalan ThreadX ro-cheangailte air an itealan tro mhanaidsear modal.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Low Energy (BLE): A’ cur an gnìomh protocol Bluetooth® Low Energy airson na sreathan Ceangal is Stack.
    • MCUboot (bathar-bog le còd fosgailte)
    • Pròtacalan Zigbee® airson a’ chruach agus cruinneachaidhean co-cheangailte.
    • Stac protocol Thread® agus còmhdach ceangail.
    • Firmware-M earbsach Arm®, TF-M (bathar-bog stòr fosgailte): Iomradh air buileachadh ailtireachd tèarainteachd àrd-ùrlar Arm® (PSA) airson TrustZone® leis na seirbheisean tèarainte co-cheangailte ris.
    • mbed-crypto (bathar-bog le còd fosgailte): Tha am bathar-meadhain mbed-crypto a’ toirt seachad buileachadh API criptography PSA.
    • Leabharlann mothachaidh suathaidh STM32: Fuasgladh mothachaidh suathadh capacitive STMTouch, a’ toirt taic do cho faisg, touchkey, mothachairean suathadh sreathach agus rothlach. Tha e stèidhichte air prionnsapal togail gluasad cosgais uachdar dearbhte.

Exampnas lugha stèidhichte air na co-phàirtean middleware
Bidh gach pàirt meadhan-bathair a’ tighinn le aon no barrachd examples (ris an canar cuideachd tagraidhean) a’ sealltainn mar a chleachdas tu e. Amalachadh exampagus tha sin a 'cleachdadh grunn phàirtean meadhanach air an toirt seachad cuideachd.

Pasgan firmware STM32CubeWBA seachadview

Innealan sreath STM32WBA le taic agus bathar-cruaidh

  • Tha STM32Cube a’ tabhann còmhdach tarraing bathar-cruaidh fìor ghluasadach (HAL) a chaidh a thogail timcheall air ailtireachd coitcheann. Tha e a’ ceadachadh prionnsapal sreathan togail, leithid a bhith a’ cleachdadh an còmhdach meadhan-bathair gus na gnìomhan aca a bhuileachadh gun fhios, gu domhainn, dè an MCU a thathas a’ cleachdadh. Leasaichidh seo comas ath-chleachdadh còd an leabharlainn agus nì e cinnteach gum bi e furasta a ghluasad gu innealan eile.
  • A bharrachd air an sin, le taing don ailtireachd sreathach aige, tha an STM32CubeWBA a’ tabhann làn thaic don t-sreath STM32WBA gu lèir.
  • Chan eil aig an neach-cleachdaidh ach am macro ceart a mhìneachadh ann an stm32wbaxx.h.
  • Tha Clàr 1 a’ sealltainn am macro ri mhìneachadh a rèir an inneal sreath STM32WBA a chaidh a chleachdadh. Feumaidh am macro seo a bhith air a mhìneachadh cuideachd anns an ro-phròiseas cruinneachaidh.
    Clàr 1. Macros airson sreath STM32WBA
    Macro air a mhìneachadh ann an stm32wbaxx.h Innealan sreath STM32WBA
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • Tha STM32CubeWBA a’ nochdadh seata beairteach de examples agus tagraidhean aig gach ìre ga dhèanamh furasta draibhear HAL no pàirtean meadhan-bathair a thuigsinn agus a chleachdadh. Tha na seanamples a’ ruith air na bùird STMicroelectronics air an liostadh ann an Clàr 2.
    Clàr 2. Bùird airson sreath STM32WBA
    Bòrd Bòrd innealan le taic STM32WBA
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • Faodaidh am pasgan STM32CubeWBA MCU ruith air bathar-cruaidh co-fhreagarrach sam bith. Bidh an neach-cleachdaidh dìreach ag ùrachadh na draibhearan BSP gus port a thoirt seachad exampnas lugha air a’ bhòrd, ma tha na h-aon fheartan bathar-cruaidh aig an fhear mu dheireadh (leithid LED, taisbeanadh LCD, agus putanan).
Pasgan firmware seachadview
  • Tha am fuasgladh pacaid STM32CubeWBA air a thoirt seachad ann an aon phasgan zip singilte leis an structar a chithear ann am Figear 3. Structar pacaid firmware STM32CubeWBA.

    STMicroelectronics-STM32WBA-Sreath-Getting-Started-fig-4

  • Airson gach bòrd, seata de examples air a thoirt seachad le pròiseactan ro-ullaichte airson slabhraidhean inneal EWARM, MDK-ARM, agus STM32CubeIDE.
  • Figear 4. STM32CubeWBA exampnas fhaide seachadview a’ sealltainn structar a’ phròiseict airson bùird NUCLEO-WBA52CG, NUCLEO-WBA55CG agus STM32WBA55G-DK1.

    STMicroelectronics-STM32WBA-Sreath-Getting-Started-fig-5

  • Tha an t-examptha les air an seòrsachadh a rèir na h-ìre STM32Cube a tha iad a’ buntainn, agus tha iad air an ainmeachadh mar a leanas:
    • Ìre 0 examptha iad ris an canar Examples, Examples_LL, agus Examples_MIX. Bidh iad a’ cleachdadh draibhearan HAL fa leth, draibhearan LL, agus measgachadh de dhraibhearan HAL agus LL às aonais pàirt bathar meadhanach sam bith.
    • Ìre 1 examples canar Tagraidhean. Bidh iad a’ toirt seachad cùisean cleachdaidh àbhaisteach de gach pàirt meadhan-bathair. Faodar tagradh firmware sam bith airson bòrd sònraichte a thogail gu sgiobalta le taing do phròiseactan teamplaid a tha rim faighinn anns na clàran Templ ates agus Templates_LL.

Pròiseactan le comas TrustZone®

  • Thug TrustZone® comas do Examples ainmean tha an ro-leasachan _TrustZone. Tha an riaghailt air a chuir an sàs cuideachd airson Tagraidhean (ach a-mhàin TFM agus SBSFU, a tha gu dùthchasach airson TrustZone®).
  • Ex. le comas TrustZone®amples agus Tagraidhean air an toirt seachad le structar ioma-phròiseact air a dhèanamh suas de fo-phròiseactan tèarainte agus neo-thèarainte mar a chithear ann am Figear 5. Structar pròiseict tèarainte is neo-thèarainte ioma-phròiseact.
  • Tha pròiseactan le comas TrustZone® air an leasachadh a rèir teamplaid inneal CMSIS-5, air a leudachadh gus a bhith a’ toirt a-steach bann-cinn sgaradh an t-siostaim file sgaradh_ .h, a tha gu mòr an urra ri stèidheachadh an aonad buadhan tèarainte (SAU), an FPU, agus an sònrachadh brisidh tèarainte / neo-thèarainte anns an t-suidheachadh cur gu bàs tèarainte.
  • Tha an suidheachadh seo air a dhèanamh ann an gnìomh tèarainte CMSIS SystemInit (), ris an canar aig toiseach tòiseachaidh mus tèid thu a-steach don phrìomh ghnìomh tagraidh tèarainte (). Thoir sùil air sgrìobhainnean Arm® TrustZone®-M mu stiùireadh bathar-bog.

    STMicroelectronics-STM32WBA-Sreath-Getting-Started-fig-6

  • Tha am pasgan firmware pacaid STM32CubeWBA a’ toirt seachad sgaradh cuimhne bunaiteach anns an sgaradh _ .h files ri fhaighinn fo: \Drivers \ CMSIS \ Device \ ST \ STM32WBAxx \ Cuir a-steach \ T clàran
  • Anns na rannan so files, tha an SAU à comas gu bunaiteach. Mar thoradh air an sin, thathas a’ cleachdadh mapadh cuimhne IDAU airson sònrachadh tèarainteachd. Thoir sùil air figear sgaradh tèarainte / neo-thèarainte a’ cleachdadh teicneòlas TrustZone® ann an leabhar-làimhe iomraidh RM0495.
  • Ma bheir an neach-cleachdaidh comas don SAU, tha rèiteachadh bunaiteach roinnean SAU air a mhìneachadh ann an sgaradh files mar a leanas:
    • Roinn SAU 0: 0x08080000 - 0x081FFFFF (leth tèarainte neo-thèarainte de chuimhne flash (512 Kbytes))
    • Roinn SAU 1: 0x0BF88000 - 0x0BF97FFF (cuimhne siostam neo-thèarainte)
    • Roinn SAU 2: 0x0C07E000 - 0x0C07FFFF (tèarainte, neo-thèarainte ri ghairm)
    • Roinn SAU 3: 0x20010000 - 0x2001FFFF (SRAM2 neo-thèarainte (64 Kbytes))
    • Roinn SAU 4: 0x40000000 - 0x4FFFFFFF (cuimhne mapa iomaill neo-thèarainte)
  • Gus a bhith co-ionnan ris an sgaradh bunaiteach, feumaidh na bytes roghainn cleachdaiche a leanas a bhith aig na h-innealan sreath STM32WBAxx:
    • TZEN = 1 (inneal le comas TrustZone®)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 a-mach à 128 duilleag de chuimhne flash a-staigh air a shuidheachadh mar thèarainte) Nota: Tha an cuimhne flash a-staigh làn thèarainte a ghnàth ann an TZEN = 1. Feumaidh roghainn a’ chleachdaiche bytes SECWM1_PSTRT/ SECWM1_PEND a shuidheachadh a rèir an aplacaid rèiteachadh cuimhne (roinnean SAU, ma tha SAU air a chomasachadh). Ceangal pròiseict tagraidhean tèarainte / neo-thèarainte files feumaidh cuideachd a bhith air a cho-thaobhadh.
  • A h-uile examptha an aon structar aca:
    • \Inc pasgan anns a bheil a h-uile bann-cinn files.
    • Src pasgan anns a bheil an còd tùsail.
    • \ EWARM, \ MDK-ARM, agus \ STM32 CubeIDE pasgannan anns a bheil am pròiseact ro-shuidhichte airson gach inneal-slabhraidh.
    • readme.md agus readme.html a’ toirt cunntas air an t-seannample giùlan agus an àrainneachd a tha a dhìth gus toirt air obrachadh.
    • ioc file a leigeas le luchd-cleachdaidh a’ mhòr-chuid den firmware exampnas lugha taobh a-staigh STM32CubeMX.

A’ tòiseachadh le STM32CubeWBA

A 'ruith a' chiad HAL example

Tha an earrann seo a’ mìneachadh cho sìmplidh ‘s a tha e a’ chiad example taobh a-staigh STM32CubeWBA. Bidh e a’ cleachdadh mar eisimpleir gineadh toggle LED sìmplidh a’ ruith air bòrd NUCLEO-WBA52CG:

  1. Luchdaich sìos pasgan MCU STM32CubeWBA.
  2. Dèan unzip air ann an eòlaire de do roghainn.
  3. Dèan cinnteach nach atharraich thu structar a' phacaid a chithear ann am Figear 1. Thathas cuideachd a' moladh lethbhreac a dhèanamh dhen phacaid aig àite faisg air an tomhas-lìonaidh agad (a' ciallachadh C:\ST neo G:\Deuchainnean), oir bidh duilgheadasan aig cuid de IDEan nuair a bhios an t-slighe ann. tha an fhaid ro fhada.

A’ ruith a’ chiad TrustZone® le comas example

  • Mus tèid a luchdachadh agus a ruith TrustZone® le comas example, tha e riatanach an sean a leughadhample leughadh file airson rèiteachadh sònraichte sam bith, a nì cinnteach gu bheil an tèarainteachd air a chomasachadh mar a chaidh a mhìneachadh ann an Earrann 4.2.1 Pròiseactan le comas TrustZone® (TZEN = 1 (byte roghainn neach-cleachdaidh)).
    1. Dèan brobhsadh gu \Projects\NUCLEO-WBA52CG\Examples.
    2. Fosgail \GPIO, an uairsin \GPIO_IOToggle_TrustZone pasgannan.
    3. Fosgail am pròiseact leis an inneal as fheàrr leat. Gu sgiobalta seachadview air mar a dh’fhosglas, a thogas, agus a ruitheas tu example leis na slabhraidhean innealan le taic air a thoirt seachad gu h-ìosal.
    4. Ath-thog ann an òrdugh a h-uile pròiseact tèarainte agus neo-thèarainte files agus luchdaich na h-ìomhaighean tèarainte is neo-thèarainte a-steach don chuimhne targaid.
    5. Ruith an example: gu cunbhalach, bidh an tagradh tèarainte a’ togail LD2 gach diog, agus bidh an tagradh neo-thèarainte a’ togail LD3 dà uair cho luath. Airson tuilleadh fiosrachaidh, thoir sùil air an readme file den example.
  • Gus fosgladh, togail agus ruith example na slabhraidhean innealan le taic, lean na ceumannan gu h-ìosal:
    • EWARM:
      1. Fon t-seannample pasgan, fosgail \ EWARM subfolder.
      2. Cuir air bhog àite-obrach Project.eww
      3. Ath-thog am pròiseact tèarainte xxxxx_S files: [Pròiseact]>[Ath-thog a h-uile].
      4. Suidhich am pròiseact neo-thèarainte xxxxx_NS mar iarrtas Gnìomhach (cliog deas air pròiseact xxxxx_NS [Suidhich mar Ghnìomh])
      5. Ath-thog am pròiseact neo-thèarainte xxxxx_NS files: [Pròiseact]>[Ath-thog a h-uile].
      6. Flash am binary neo-thèarainte le [Project]>[Luchdaich sìos]> [Luchdaich sìos tagradh gnìomhach] .
      7. Suidhich an xxxxx_S mar aplacaid Gnìomhach (cliog deas air pròiseact xxxxx_S [Suidhich mar Ghnìomhach].
      8. Flash am binary tèarainte leis an [Download and Debug] (Ctrl + D).
      9. Ruith am prògram: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. Fosgail an t-sreath inneal \ MDK-ARM.
      2. Fosgail an raon-obrach Multiprojects file Pròiseact.uvmpw.
      3. Tagh am pròiseact xxxxx_s mar iarrtas Gnìomhach ([Suidhich mar Phròiseact Gnìomhach]).
      4. Tog am pròiseact xxxxx_s.
      5. Tagh am pròiseact xxxxx_ns mar phròiseact Gnìomhach ([Suidhich mar Phròiseact Gnìomhach]).
      6. Tog am pròiseact xxxxx_ns.
      7. Luchdaich an neo-thèarainte binary ([F8]). Luchdaich sìos seo \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf gu cuimhne flash)
      8. Tagh am pròiseact Project_s mar phròiseact Gnìomhach ([Suidhich mar Phròiseact Gnìomhach]).
      9. Luchdaich a-nuas tèarainte binary ([F8]). Luchdaich sìos seo \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf gu cuimhne flash).
      10. Ruith an example.
    • STM32 CubeIDE:
      1. Fosgail an inneal STM32CubeIDE.
      2. Fosgail an raon-obrach Multiprojects file .proiseact.
      3. Ath-thog am pròiseact xxxxx_Secure.
      4. Ath-thog am pròiseact xxxxx_NonSecure.
      5. Cuir air bhog an tagradh [Debug mar STM32 Cortex-M C / C ++] airson a’ phròiseact tèarainte.
      6. Anns an uinneag [Deasaich rèiteachadh], tagh am pannal [Startup], agus cuir ris an ìomhaigh agus na samhlaidhean den phròiseact neo-thèarainte.
        Cudromach: Feumar am pròiseact neo-thèarainte a luchdachadh ron phròiseact tèarainte.
      7. Cliog [OK].
      8. Ruith an example air sealladh debug.

A’ ruith a’ chiad TrustZone® ciorramach example

  • Mus luchdaich thu agus ruith TrustZone® ciorramach example, tha e riatanach an sean a leughadhample leughadh file airson rèiteachadh sònraichte sam bith. Mura h-eil iomradh sònraichte ann, dèan cinnteach gu bheil tèarainteachd ciorramach air an inneal bùird (TZEN = 0 (byte roghainn neach-cleachdaidh)). Faic Ceistean Cumanta airson an ais-thionndadh roghainneil gu TZEN = 0
    1. Dèan brobhsadh gu \Projects\NUCLEO-WBA52CG\Examples.
    2. Fosgail \GPIO, an uairsin \GPIO_EXTI pasgannan.
    3. Fosgail am pròiseact leis an inneal as fheàrr leat. Gu sgiobalta seachadview air mar a dh’fhosglas, a thogas, agus a ruitheas tu example leis na slabhraidhean innealan le taic air a thoirt seachad gu h-ìosal.
    4. Ath-thog na h-uile files agus luchdaich an ìomhaigh agad a-steach don chuimhne targaid.
    5. Ruith an example: Gach uair a thèid am putan [USER] a bhrùthadh, togaidh an LD1 LED. Airson tuilleadh fiosrachaidh, thoir sùil air an readme file den example.
  • Gus fosgladh, togail agus ruith example na slabhraidhean innealan le taic, lean na ceumannan gu h-ìosal:
    • EWARM:
      1. Fon t-seannample pasgan, fosgail \ EWARM subfolder.
      2. Cuir air bhog àite-obrach Project.eww (faodaidh an t-ainm àite-obrach atharrachadh bho aon example fear eile).
      3. Ath-thog na h-uile files: [Pròiseact]>[Ath-thog a h-uile].
      4. Luchdaich dealbh a’ phròiseict: [Project]>[Debug].
      5. Ruith am prògram: [Debug]>[Rach (F5)].
    • MDK-ARM:
      1. Fon t-seannample pasgan, fosgail am fo-phasgan \MDK-ARM.
      2. Cuir air bhog àite-obrach Project.uvproj (faodaidh an t-ainm àite-obrach atharrachadh bho aon example fear eile).
      3. Ath-thog na h-uile files:[Pròiseact]>[Tog a h-uile targaid files].
      4. Luchdaich ìomhaigh a’ phròiseict: [Debug]>[Tòisich/Stop Debug Session].
      5. Ruith am prògram: [Debug]>[Ruith (F5)].
    • STM32 CubeIDE:
      1. Fosgail an inneal STM32CubeIDE.
      2. Cliog [File]>[Atharraich Àite-obrach]> [Eile] agus thoir sùil air an eòlaire àite-obrach STM32CubeIDE.
      3. Cliog [File]>[Import] , tagh [Coitcheann]> [Pròiseactan gnàthaichte a-steach don àite-obrach], agus an uairsin cliog air [Air adhart].
      4. Dèan brobhsadh air an eòlaire àite-obrach STM32CubeIDE agus tagh am pròiseact.
      5. Ath-thogail a h-uile pròiseact files: Tagh am pròiseact san uinneag [Project Explorer] agus an uairsin cliog air a’ chlàr [Project]>[Tog pròiseact].
      6. Ruith am prògram: [Ruith]>[Debug (F11)]
A’ leasachadh tagradh gnàthaichte

Thoir an aire: Feumaidh am bathar-bog an tasgadan stiùiridh (ICACHE) a chomasachadh gus coileanadh 0 feitheamh-stàite fhaighinn bho chuimhne flash, agus an coileanadh as àirde agus caitheamh cumhachd nas fheàrr a ruighinn.

A’ cleachdadh STM32CubeMX gus tagradh a leasachadh no ùrachadh

  • Anns a’ phasgan STM32CubeWBA MCU, cha mhòr nach eil a h-uile pròiseact examples air an gineadh leis an inneal STM32CubeMX gus an siostam, iomaill, agus bathar meadhanach a thòiseachadh.
  • Cleachdadh dìreach de phròiseact a th’ ann mar-thà exampFeumaidh le bhon inneal STM32CubeMX STM32CubeMX 6.10.0 no nas àirde:
    • Às deidh STM32CubeMX a chuir a-steach, fosgail agus ma tha sin riatanach ùraich am pròiseact a tha san amharc. Is e an dòigh as sìmplidh air pròiseact a tha ann mu thràth fhosgladh le bhith a’ briogadh dùbailte air an *.ioc file gus am bi STM32CubeMX gu fèin-ghluasadach a’ fosgladh a ’phròiseict agus an stòr aige files.
    • Bidh STM32CubeMX a’ gineadh còd tùsail tòiseachaidh phròiseactan mar sin. Tha prìomh chòd stòr an tagraidh anns na beachdan “USER CODE BEGIN” agus “USER CODE END”. Air eagal ‘s gun tèid an taghadh IP agus an suidheachadh atharrachadh, bidh STM32CubeMX ag ùrachadh a’ phàirt tòiseachaidh den chòd ach a’ glèidheadh ​​prìomh chòd stòr an tagraidh.
  • Airson pròiseact gnàthaichte a leasachadh anns an STM32CubeMX, lean am pròiseas ceum air cheum:
    1. Tagh am microcontroller STM32 a tha a rèir an t-seata peripherals a tha a dhìth.
    2. Dèan rèiteachadh air a h-uile bathar-bog freumhaichte a tha a dhìth a’ cleachdadh inneal fuasglaidh pinout-conflict, neach-cuideachaidh suidheachadh craobh-cloc, àireamhair caitheamh cumhachd, agus an goireas a’ coileanadh rèiteachadh iomaill MCU (leithid GPIO no USART) agus cruachan meadhan-bathair (leithid USB).
    3. Cruthaich an còd tòiseachaidh C stèidhichte air an rèiteachadh taghte. Tha an còd seo deiseil airson a chleachdadh ann an grunn àrainneachdan leasachaidh. Tha an còd cleachdaiche air a chumail aig an ath ghinealach còd.
  • Airson tuilleadh fiosrachaidh mu STM32CubeMX, thoir sùil air an leabhar-làimhe neach-cleachdaidh STM32CubeMX airson rèiteachadh STM32 agus tòiseachadh ginealach còd C (UM1718).
  • Airson liosta den phròiseact a tha ri fhaighinn examples airson STM32CubeWBA, thoir sùil air an nota tagraidh STM32Cube firmware examples airson sreath STM32WBA (AN5929).

Iarrtasan driver

Iarrtas HAL
Tha an roinn seo a’ toirt cunntas air na ceumannan a dh’fheumar gus tagradh àbhaisteach HAL a chruthachadh a’ cleachdadh STM32CubeWBA:

  1. Cruthaich pròiseact
    • Gus pròiseact ùr a chruthachadh, tòisich an dàrna cuid bhon phròiseact Teamplaid a chaidh a sholarachadh airson gach bòrd fo \Projects\ \Templates no bho phròiseact sam bith a tha ri fhaighinn fo \Projects\ \Exam ples or \Projects\ \ Tagraidhean (far a bheil a’ toirt iomradh air ainm a’ bhùird, leithid STM32CubeWBA).
    • Tha am pròiseact Template a’ toirt seachad gnìomh prìomh lùb falamh. Ach, tha e na dheagh àite tòiseachaidh a bhith a’ tuigsinn roghainnean pròiseict STM32CubeWBA. Tha na feartan a leanas aig an teamplaid:
      • Tha còd stòr HAL ann, CMSIS, agus draibhearan BSP, a tha mar an seata as lugha de cho-phàirtean a dh’ fheumar gus còd a leasachadh air bòrd sònraichte.
      • Tha na slighean ann airson na pàirtean firmware gu lèir.
      • Bidh e a’ mìneachadh na h-innealan sreath STM32WBA le taic, a’ leigeil leis na draibhearan CMSIS agus HAL a bhith air an rèiteachadh gu ceart.
      • Tha e a 'toirt seachad cleachdaiche deiseil airson a chleachdadh files ro-shuidhichte mar a chithear gu h-ìosal:
        Thòisich HAL leis a’ bhunait ùine àbhaisteach le Arm® core SysTick. SysTick ISR air a chuir an gnìomh airson adhbhar HAL_Delay().
        Thoir an aire: Nuair a bhios tu a’ dèanamh lethbhreac de phròiseact a th’ ann mar-thà gu àite eile, dèan cinnteach gu bheil na slighean uile air an ùrachadh.
  2. Cuir am bathar-meadhain riatanach ris a’ phròiseact cleachdaiche (roghainneil)
    Gus an stòr aithneachadh files a chur ris a’ phròiseact file liosta, thoir sùil air na sgrìobhainnean a chaidh a thoirt seachad airson gach bathar meadhanach. Thoir sùil air na h-aplacaidean fo \Projects\STM32xxx_yyy\Applications\ (càit a 'toirt iomradh air a' chruach bathar meadhanach, leithid ThreadX) gus fios a bhith agad dè an stòr files agus feumar slighean a chuir a-steach.
  3. Dèan rèiteachadh air na co-phàirtean firmware
    Bidh na pàirtean HAL agus middleware a’ tabhann seata de roghainnean rèiteachaidh ùine togail a ’cleachdadh macros #define air ainmeachadh ann am bann-cinn file. A rèiteachadh teamplaid file air a thoirt seachad taobh a-staigh gach pàirt, a dh’ fheumar a chopaigeadh gu pasgan a ’phròiseict (mar as trice an rèiteachadh file air ainmeachadh xxx_conf_template.h, feumar am facal _template a thoirt air falbh nuair a thèid a chopaigeadh gu pasgan a’ phròiseict). An rèiteachadh file a’ toirt seachad fiosrachadh gu leòr gus buaidh gach roghainn rèiteachaidh a thuigsinn. Tha fiosrachadh nas mionaidiche ri fhaighinn anns na sgrìobhainnean a tha air an toirt seachad airson gach pàirt.
  4. Tòisich leabharlann HAL
    Às deidh dha leum chun phrìomh phrògram, feumaidh an còd tagraidh fios a chuir gu HAL_Init() API gus an leabharlann HAL a thòiseachadh, a bhios a’ coileanadh nan gnìomhan a leanas:
    • Rèiteachadh an prefetch cuimhne flash agus prìomhachas casg SysTick (tro macros air am mìneachadh ann an st m32wbaxx_hal_conf.h).
    • Rèiteachadh an SysTick gus casg a chuir air a h-uile millisecond aig prìomhachas brisidh SysTick TICK_INT_PRIO air a mhìneachadh ann an stm32wbaxx_hal_conf.h.
    • A’ suidheachadh prìomhachas buidheann NVIC gu 0.
    • Gairm gairm air ais HAL_MspInit() gnìomh air a mhìneachadh ann an neach-cleachdaidh stm32wbaxx_hal_msp.c file gus tòiseachadh air bathar-cruaidh ìre ìosal cruinneil a thòiseachadh.
  5. Dèan rèiteachadh air gleoc an t-siostaim
    Tha rèiteachadh gleoc an t-siostaim air a dhèanamh le bhith a’ gairm an dà API a tha air am mìneachadh gu h-ìosal:
    • HAL_RCC_OscConfig(): bidh an API seo a’ rèiteachadh na h-oscillators a-staigh agus a-muigh. Bidh an neach-cleachdaidh a’ roghnachadh aon no na h-uile oscillators a rèiteachadh.
    • HAL_RCC_ClockConfig(): bidh an API seo a’ rèiteachadh stòr gleoc an t-siostaim, an latency cuimhne flash, agus prescalers AHB agus APB.
  6. Tòisich an iomall
    • An toiseach sgrìobh an gnìomh iomaill HAL_PPP_MspInit. Lean air adhart mar a leanas:
      • Dèan comas air an uaireadair iomaill.
      • Dèan rèiteachadh air na GPIOan iomaill.
      • Dèan rèiteachadh air an t-sianal DMA agus leig le briseadh DMA (ma tha feum air).
      • Dèan comas air briseadh iomaill (ma tha feum air).
    • Deasaich an stm32xxx_it.c gus fios a chuir chun luchd-làimhseachaidh eadar-aghaidh a tha a dhìth (iomall agus DMA), ma tha feum air.
    • Sgrìobh pròiseas cuir crìoch air gnìomhan gairm air ais, ma thathar an dùil casg a chuir air iomall no DMA a chleachdadh.
    • Ann am prìomh neach-cleachdaidh.c file, tòisich an structar làimhseachaidh iomaill agus an uairsin cuir fios gu gnìomh HAL_PPP_Init () gus an iomall a thòiseachadh.
  7. Leasaich tagradh
    • Aig seo stage, tha an siostam deiseil agus faodaidh leasachadh còd tagraidh neach-cleachdaidh tòiseachadh.
    • Tha an HAL a’ toirt seachad APIan intuitive agus deiseil airson an cleachdadh gus an iomall a rèiteachadh. Bidh e a’ toirt taic do bhòtadh, brisidhean, agus modal prògramadh DMA, gus gabhail ri riatanasan tagraidh sam bith. Airson tuilleadh fiosrachaidh mu mar a chleachdas tu gach iomall, thoir sùil air an neach beairteach example seata air a thoirt seachad sa phasgan STM32CubeWBA MCU.
      Rabhadh: Ann am buileachadh àbhaisteach HAL, thathas a’ cleachdadh an timer SysTick mar chlàr-ama: bidh e a’ gineadh brisidhean aig amannan cunbhalach. Ma thèid HAL_Delay () a ghairm bhon phròiseas ISR iomaill, dèan cinnteach gu bheil prìomhachas nas àirde aig a’ bhriseadh SysTick (àireamh nas ìsle) na am briseadh iomaill. Rud eile, tha pròiseas ISR an neach-fios air a bhacadh. Tha gnìomhan a tha a’ toirt buaidh air rèiteachaidhean clàr-ama air an ainmeachadh mar __lag gus faighinn seachad air gun fhios nach bi gnìomhan eile san neach-cleachdaidh file (a’ cleachdadh timer adhbhar coitcheann, airson example, no tùs uair eile). Airson tuilleadh fiosrachaidh, thoir sùil air an HAL_TimeBase example.

Iarrtas LL
Tha an roinn seo a’ toirt cunntas air na ceumannan a dh’fheumar gus tagradh LL àbhaisteach a chruthachadh a’ cleachdadh STM32CubeWBA.

  1. Cruthaich pròiseact
    • Gus pròiseact ùr a chruthachadh, tòisich an dàrna cuid bhon phròiseact Templates_LL a chaidh a sholarachadh airson gach bòrd fo \Projects\ \Templates_LL, no o phròiseact sam bith a tha ri làimh fo \Projects\ \examples_LL ( a’ toirt iomradh air ainm a’ bhùird, leithid NUCLEO-WBA32CG).
    • Tha am pròiseact teamplaid a’ toirt seachad gnìomh prìomh lùb falamh, a tha na dheagh àite tòiseachaidh airson roghainnean a’ phròiseict airson STM32CubeWBA a thuigsinn. Tha na prìomh fheartan teamplaid mar a leanas:
      • Tha còdan stòr nan draibhearan LL agus CMSIS ann, a tha mar an seata as lugha de cho-phàirtean a dh’ fheumar gus còd a leasachadh air bòrd sònraichte.
      • Tha na slighean ann airson na pàirtean firmware a tha a dhìth.
      • Bidh e a’ taghadh an inneal sreath STM32WBA le taic agus a’ ceadachadh rèiteachadh ceart nan draibhearan CMSIS agus LL.
      • Tha e a 'toirt seachad cleachdaiche deiseil airson a chleachdadh files a tha ro-shuidhichte mar a leanas:
        ◦ main.h: LED agus USER_BUTTON còmhdach tarraing-a-mach mìneachadh.
        ◦ main.c: rèiteachadh gleoc an t-siostaim airson an tricead as àirde.
  2. Port pròiseact a th’ ann mar-thà gu bòrd eile
    Gus taic a thoirt do phròiseact a tha ann mu thràth air bòrd targaid eile, tòisich bhon phròiseact Templates_LL a chaidh a sholarachadh airson gach bòrd agus a tha ri fhaighinn fo \Projects\ \Templates_LL.
    • Tagh LL example: Gus am bòrd a lorg air am bi LL examples air an cleachdadh, thoir sùil air an liosta de LL example bhith a’ cleachdadh STM32CubeProjectsList.html.
  3. Port an LL example:
    • Dèan lethbhreac / pasg air pasgan Templates_LL - gus an tùs tùsail a chumail - no ùraich gu dìreach am pròiseact Temp lates_LL a tha ann mar-thà.
    • An uairsin tha ionaltradh gu ìre mhòr a’ toirt a-steach a bhith a’ cur an àite Templates_LL files leis an Examples_LL pròiseact cuimsichte.
    • Cùm a h-uile pàirt den bhòrd sònraichte. Airson adhbharan soilleireachd, tha pàirtean sònraichte den bhòrd air an comharrachadh le sònraichte tags:

      STMicroelectronics-STM32WBA-Sreath-Getting-Started-fig-7

    • Mar sin, is iad na prìomh cheumannan tar-chuir:
      • Cuir an àite an stm32wbaxx_it.h file
      • Cuir an àite an stm32wbaxx_it.c file
      • Cuir an àite am prìomh.h file agus ùraich e: Cùm am mìneachadh LED agus putan cleachdaiche air an teamplaid LL fo rèiteachadh SÒNRAICHTE BÒRD tags.
      • Cuir an àite am prìomh.c file agus ùraich e:
    • Cùm rèiteachadh gleoc na h-obrach teamplaid SystemClock_Config() LL fo rèiteachaidhean SÒNRAICHTE BHOARD tags.
    • A rèir mìneachadh LED, cuir LDy eile an àite gach tachartas LDx a tha ri fhaighinn sa phrìomh.h file.
    • Leis na h-atharrachaidhean sin, tha an example a-nis a 'ruith air a' bhòrd cuimsichte

Iarrtasan tèarainteachd
Tha am pasgan seo air a lìbhrigeadh le tagraidhean tèarainteachd.

Iarrtasan SBSFU

  • Tha SBSFU a’ toirt seachad fuasgladh Root of Trust, a’ toirt a-steach gnìomhan Secure Boot agus Secure Firmware Update (stèidhichte air MCUboot).
  • Tha am fuasgladh air a chleachdadh mus tèid an tagradh a chur an gnìomh.
  • Tha am fuasgladh a’ toirt seachad example seirbheis thèarainte (toggle GPIO), a tha dealaichte bhon tagradh neo-thèarainte. Faodaidh an tagradh neo-thèarainte aig àm ruith am fuasgladh seo a chleachdadh fhathast.

Iarrtasan TFM
Tha an TFM a’ toirt seachad fuasgladh Root of Trust a’ toirt a-steach gnìomhan Secure Boot agus Secure Firmware Update
(stèidhichte air MCUboot). Tha am fuasgladh air a chleachdadh mus tèid an tagradh a chur an gnìomh. Tha am fuasgladh a’ toirt seachad seirbheisean tèarainte TFM a tha dealaichte bhon tagradh neo-thèarainte. Faodaidh an tagradh neo-thèarainte aig àm ruith am fuasgladh seo a chleachdadh fhathast.

Iarrtasan airson RF
Tha an tagradh RF air a mhìneachadh anns an nota tagraidh seo: A’ togail thagraidhean gun uèir le microcontrollers sreath STM32WBA (AN5928).

A’ faighinn ùrachaidhean fuasglaidh STM32CubeWBA
Gheibhear na fiosan pacaid STM32CubeWBA MCU as ùire agus pìosan bho Sreath STM32WBA. Faodar an toirt air ais bhon phutan CHECK FOR UPDATE ann an STM32CubeMX. Airson tuilleadh fiosrachaidh, thoir sùil air Earrann 3 den leabhar-làimhe neach-cleachdaidh STM32CubeMX airson rèiteachadh STM32 agus tòiseachadh ginealach còd C (UM1718).

Ceistean Cumanta

  • Cuin a bu chòir dhomh HAL a chleachdadh an àite draibhearan LL?
    • Bidh draibhearan HAL a’ tabhann APIan àrd-ìre agus gnìomh, le ìre àrd de chomas giùlain. Tha iom-fhillteachd toraidh no iomaill falaichte airson luchd-cleachdaidh deireannach.
    • Bidh draibhearan LL a’ tabhann APIan ìre clàr ìre ìosal, le optimization nas fheàrr ach nas lugha so-ghiùlain. Feumaidh iad eòlas domhainn air mion-chomharrachadh toraidh no IP.
  • An urrainn dhomh draibhearan HAL agus LL a chleachdadh còmhla? Mas urrainn dhomh, dè na cuingeadan a th’ ann?
    • Tha e comasach an dà chuid draibhearan HAL agus LL a chleachdadh. Cleachd an HAL airson an ìre tòiseachaidh IP agus an uairsin stiùirich gnìomhachd I / O le draibhearan LL.
    • Is e an eadar-dhealachadh mòr eadar HAL agus LL gum feum draibhearan HAL làmhan a chruthachadh agus a chleachdadh airson riaghladh gnìomhachd fhad ‘s a bhios draibhearan LL ag obair gu dìreach air clàran iomaill. Tha an t-examples_MIX example a’ sealltainn mar a mheasgaicheas tu HAL agus LL.
  • Ciamar a tha APIan tòiseachaidh LL air an comasachadh?
    • Tha am mìneachadh air APIan tòiseachaidh LL agus goireasan co-cheangailte ris (Structaran, litrichean, agus prototypes) air a shuidheachadh leis an tionndadh cruinneachaidh USE_FULL_LL_DRIVER.
    • Gus a bhith comasach air APIan tòiseachaidh LL a chleachdadh, cuir an tionndadh seo ann an ro-phròiseas cruinneachaidh inneal-inneal.
  • Ciamar as urrainn do STM32CubeMX còd a ghineadh stèidhichte air bathar-bog freumhaichte?
    Tha eòlas stèidhichte aig STM32CubeMX air microcontrollers STM32, a’ toirt a-steach an iomaill agus am bathar-bog a leigeas le riochdachadh grafaigeach a thoirt don neach-cleachdaidh agus a bhith a’ gineadh *.h no *.c files stèidhichte air rèiteachadh neach-cleachdaidh.

FIOSRACHADH CUDROMACH - Leugh gu faiceallach

  • Tha STMicroelectronics NV agus na fo-chompanaidhean (“ST”) a’ gleidheadh ​​na còrach atharrachaidhean, ceartachaidhean, leasachaidhean, atharrachaidhean agus leasachaidhean a dhèanamh air toraidhean ST agus/no air an sgrìobhainn seo aig àm sam bith gun rabhadh. Bu chòir do luchd-ceannach am fiosrachadh buntainneach as ùire fhaighinn mu thoraidhean ST mus cuir iad òrdughan. Bithear a’ reic thoraidhean ST a rèir teirmichean is cumhaichean reic ST a tha nan àite aig àm aithneachaidh an òrduigh.
  • Tha uallach air luchd-ceannach a-mhàin airson taghadh, taghadh agus cleachdadh thoraidhean ST agus chan eil ST a’ gabhail uallach sam bith airson taic tagraidh no dealbhadh thoraidhean ceannaichean.
  • Chan eil cead, soilleir no so-thuigsinn, airson còir seilbh inntleachdail sam bith air a thoirt seachad le ST an seo.
  • Bidh ath-reic thoraidhean ST le ullachaidhean eadar-dhealaichte bhon fhiosrachadh a tha air a mhìneachadh an seo a’ falmhachadh barantas sam bith a thug ST airson a leithid de thoradh.
  • Tha ST agus suaicheantas ST nan comharran-malairt de ST. Airson fiosrachadh a bharrachd mu chomharran-malairt ST, thoir sùil air www.st.com/trademarks. Is ann leis an luchd-seilbh aca a tha a h-uile ainm toraidh no seirbheis eile.
  • Tha fiosrachadh san sgrìobhainn seo a’ dol an àite agus a’ dol an àite fiosrachadh a chaidh a thoirt seachad roimhe seo ann an dreachan sam bith den sgrìobhainn seo.
  • © 2023 STMicroelectronics – Gach còir glèidhte

Sgrìobhainnean/Goireasan

Sreath STMicroelectronics STM32WBA a’ tòiseachadh [pdfLeabhar-làimhe an neach-cleachdaidh
Sreath STM32WBA A’ tòiseachadh, a’ tòiseachadh, a’ tòiseachadh

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *