Lógó STMicroelectronics

Sraith STMicroelectronics STM32WBA Ag Tosú

STMicroelectronics-STM32WBA-Sraith-Ag Dul-Tosaithe-fig-1

Eolas Táirge

Sonraíochtaí:

  • Ainm Táirge: Pacáiste MCU STM32CubeWBA
  • Monaróir: STMicrileictreonaic
  • Comhoiriúnacht: Micririalaitheoirí sraith STM32WBA
  • Ceadúnú: Ceadúnas BSD foinse oscailte

Treoracha Úsáide Táirge

Príomhghnéithe Pacáiste MCU STM32CubeWBA:
Soláthraíonn Pacáiste MCU STM32CubeWBA na comhpháirteanna bogearraí leabaithe go léir is gá chun iarratais a fhorbairt ar mhicreathrialaitheoirí sraith STM32WBA. Tá sé thar a bheith iniompartha laistigh den tsraith STM32 agus tagann sé le APIs HAL agus LL, examples, agus comhpháirteanna meánearraí.

Ailtireacht Tharview:
Tá trí leibhéal in ailtireacht an Phacáiste STM32CubeWBA MCU - Feidhmchláir, comhpháirteanna Leabharlainne agus bunaithe ar phrótacal, ciseal astarraingthe Crua-earraí, tiománaithe BSP, tiománaithe lárnacha, agus APIanna ciseal Íseal.

CCanna

  • Cad atá san áireamh i bPacáiste MCU STM32CubeWBA?
    Áirítear sa phacáiste APIanna ciseal astarraingthe ísealchiseal (LL) agus crua-earraí (HAL), examples, iarratais, comhpháirteanna middleware cosúil FileX/LevelX, NetX Duo, leabharlanna mbed-crypto, agus go leor eile.
  • An bhfuil an Pacáiste MCU STM32CubeWBA comhoiriúnach le gineadóir cód STM32CubeMX?
    Sea, tá an pacáiste comhoiriúnach go hiomlán leis an gineadóir cód STM32CubeMX chun cód tosaigh a ghiniúint.

Réamhrá

  • Is tionscnamh bunaidh STMicroelectronics é STM32Cube chun táirgiúlacht dearthóirí a fheabhsú go suntasach trí iarracht forbartha, am agus costas a laghdú. Clúdaíonn STM32Cube an phunann STM32 ar fad.
    Cuimsíonn STM32Cube:
    • Sraith uirlisí forbartha bogearraí atá furasta le húsáid chun forbairt tionscadail a chlúdach ó choincheap go réadú, ina measc:
      • STM32CubeMX, uirlis chumraíochta bogearraí grafach a cheadaíonn cód tosaithe C a ghiniúint go huathoibríoch ag baint úsáide as wizards grafacha
      • STM32CubeIDE, uirlis forbartha uile-i-amháin le cumraíocht forimeallach, giniúint cód, tiomsú cód, agus gnéithe dífhabhtaithe
      • STM32CubeCLT, tacair uirlisí forbartha uile-i-amháin le cód a thiomsú, ríomhchlárú cláir agus gnéithe dífhabhtaithe
      • STM32CubeProgrammer (STM32CubeProg), uirlis chlársceidealaithe atá ar fáil i leaganacha grafacha agus líne ordaithe
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), uirlisí cumhachtacha monatóireachta chun iompar agus feidhmíocht feidhmchlár STM32 a mhionchoigeartú i bhfíor-am
    • Pacáistí STM32Cube MCU agus MPU, ardáin chuimsitheacha bogearraí leabaithe a bhaineann go sonrach le gach sraith microcontroller agus microprocessor (amhail STM32CubeWBA don tsraith STM32WBA), lena n-áirítear:
      • Ciseal astarraingthe crua-earraí STM32Cube (HAL), ag cinntiú inaistritheacht uasta ar fud phunann STM32
      • APIs ísealchiseal STM32Cube, ag cinntiú na feidhmíochta agus na lorg coise is fearr le leibhéal ard smachta úsáideora ar chrua-earraí
      • Sraith chomhsheasmhach de chomhpháirteanna meánearraí mar ThreadX, FileX / LevelX, NetX Duo, USBX, leabharlann tadhaill, mbed-crypto, TFM, MCUboot, OpenBL, agus STM32_WPAN (lena n-áirítear Bluetooth® Low Energy profiles agus seirbhísí, mogalra, Zigbee®, OpenThread, Matter, agus ciseal 802.15.4 MAC)
      • Gach fóntais bhogearraí leabaithe le tacair iomlána ex forimeallach agus feidhmiúilamples
    • Pacáistí Leathnaithe STM32Cube, ina bhfuil comhpháirteanna bogearraí leabaithe a chomhlánaíonn feidhmiúlachtaí na bPacáistí STM32Cube MCU agus MPU le:
      • Síneadh Middleware agus sraitheanna feidhmiúla
      • Examples ag rith ar roinnt boird shonracha forbartha STMicroelectronics
  • Déanann an lámhleabhar úsáideora seo cur síos ar conas tús a chur leis an bPacáiste MCU STM32CubeWBA.
    • Déanann Roinn 2 príomhghnéithe STM32CubeWBA cur síos ar phríomhghnéithe Pacáiste MCU STM32CubeWBA.
    • Alt 3 ailtireacht STM32CubeWBA os a chionnview Soláthraíonn os a chionnview den ailtireacht STM32CubeWBA agus struchtúr Pacáiste MCU.

Eolas ginearálta

Ritheann Pacáiste MCU STM32CubeWBA ar microcontrollers 32-giotán STM32 bunaithe ar phróiseálaí Arm® Cortex®-M33 le Arm® TrustZone® agus FPU.
Nóta: Is trádmharcanna cláraithe de chuid Arm Teoranta (nó a fhochuideachtaí) sna SA agus / nó in áiteanna eile iad Arm agus TrustZone.

Príomhghnéithe STM32CubeWBA

  • Ritheann Pacáiste MCU STM32CubeWBA ar microcontrollers 32-giotán STM32 bunaithe ar phróiseálaí Arm® Cortex®-M33 le TrustZone® agus FPU.
  • Bailíonn an STM32CubeWBA, i bpacáiste amháin, na comhpháirteanna bogearraí leabaithe cineálacha go léir a theastaíonn chun feidhmchlár a fhorbairt do mhicreathrialaitheoirí an tsraith STM32WBA. Ag teacht leis an tionscnamh STM32Cube, tá an sraith comhpháirteanna seo an-iniompartha, ní hamháin laistigh de mhicreathrialaitheoirí sraith STM32WBA ach freisin le sraith STM32 eile.
  • Tá an STM32CubeWBA comhoiriúnach go hiomlán leis an gineadóir cód STM32CubeMX, chun cód tosaigh a ghiniúint. Áirítear leis an bpacáiste APIanna ciseal astarraingthe ísealchiseal (LL) agus crua-earraí (HAL) a chlúdaíonn na crua-earraí microcontroller, mar aon le sraith leathan de exampníos lú ag rith ar bhoird STMicroelectronics. Tá na APIs HAL agus LL ar fáil i gceadúnas foinse oscailte BSD mar áis don úsáideoir.
  • Tá comhpháirt lár-earraí cuimsitheacha sa Phacáiste STM32CubeWBA MCU freisin a tógadh timpeall ar earraí lár Microsoft® Azure® RTOS, agus stoic eile intí agus foinse oscailte, leis an sean-earraí comhfhreagracha.amples.
  • Tagann siad le téarmaí ceadúnais saor in aisce atá éasca le húsáid:
    • Azure® RTOS comhtháite agus lán-feiceáil: Azure® RTOS ThreadX
    • Cur i bhfeidhm CMSIS-RTOS le Azure® RTOS ThreadX
    • Cruachta USB Óstach agus Gléas ag teacht le go leor ranganna: Azure® RTOS USBX
    • Casta file ciseal aistriúcháin córais agus flash: FileX / LeibhéalX
    • Stack líonraithe de ghrád tionsclaíoch: optamaithe le haghaidh feidhmíochta ag teacht le go leor prótacail IoT: NetX Duo
    • OpenBootloader
    • Réiteach comhtháthaithe Arm® Trusted Firmware-M (TF-M).
    • Leabharlanna mbed-crypto
    • Leabharlann ST Netwok
    • Réiteach leabharlainne braite tadhaill STMTTouch
  • Soláthraítear roinnt feidhmchlár agus taispeántais a chuireann na comhpháirteanna lárearraí seo go léir i bhfeidhm freisin i bPacáiste MCU STM32CubeWBA.
  • Léirítear leagan amach comhpháirt Pacáiste STM32CubeWBA MCU i bhFíor 1. Comhpháirteanna Pacáiste STM32CubeWBA MCU .

    STMicroelectronics-STM32WBA-Sraith-Ag Dul-Tosaithe-fig-2

STM32CubeWBA ailtireacht os a chionnview

Tá réiteach pacáiste MCU STM32CubeWBA tógtha thart ar thrí leibhéal neamhspleácha a idirghníomhaíonn go héasca mar a thuairiscítear i bhFíor 2. Ailtireacht phacáiste STM32CubeWBA MCU.

STMicroelectronics-STM32WBA-Sraith-Ag Dul-Tosaithe-fig-3

Leibhéal 0

Tá an leibhéal seo roinnte ina thrí fhoshraith:

  • Pacáiste tacaíochta an Bhoird (BSP).
  • Ciseal astarraingthe crua-earraí (HAL):
    • Tiománaithe forimeallach HAL
    • Tiománaithe le sraith íseal
  • Bunús forimeallach examples.

Pacáiste tacaíochta boird (BSP)
Cuireann an ciseal seo sraith APIs ar fáil i gcoibhneas leis na comhpháirteanna crua-earraí sna cláir chrua-earraí (cosúil le tiománaithe LCD, Fuaime, \ microSD™, agus MEMS). Tá sé comhdhéanta de dhá chuid:

  • Tiománaí Comhpháirt:
    Baineann an tiománaí seo leis an bhfeiste seachtrach ar an gclár, agus ní leis an bhfeiste STM32. Soláthraíonn an tiománaí comhpháirte APIanna sonracha do chomhpháirteanna seachtracha an tiománaí BSP agus d'fhéadfadh sé a bheith iniompartha ar aon chlár eile.
  • Tiománaí BSP
    Ceadaíonn an tiománaí BSP na tiománaithe comhpháirte a nascadh le bord ar leith, agus soláthraíonn sé sraith atá éasca le húsáid
    APIs. Is í an riail ainmniúcháin API ná BSP_FUNCT_Action().
    Example: BSP_LED_Init(), BSP_LED_On()
    Tá BSP bunaithe ar ailtireacht mhodúlach a cheadaíonn aistriú éasca ar aon chrua-earraí ach na gnáthaimh ísealleibhéil a chur i bhfeidhm.

Ciseal astarraingthe crua-earraí (HAL) agus ciseal íseal (LL)
Tá an STM32CubeWBA HAL agus LL comhlántach agus clúdaíonn siad raon leathan riachtanas iarratais:

  • Tairgeann na tiománaithe HAL APIanna ard-iniompartha atá dírithe ar fheidhmeanna. Cuireann siad an MCU agus an chastacht imeallach i bhfolach ar an úsáideoir deiridh.
    Soláthraíonn na tiománaithe HAL APIanna cineálach ilchéime atá dírithe ar ghnéithe, a shimplíonn cur i bhfeidhm feidhmchlár úsáideoirí trí phróisis réidh le húsáid a sholáthar. Le haghaidh example, do na forimeallaigh cumarsáide (I2S, UART, agus eile), soláthraíonn sé APIs a cheadaíonn thúsú agus chumrú an forimeallach, a bhainistiú aistriú sonraí bunaithe ar vótaíocht, cur isteach, nó próiseas DMA, agus láimhseáil earráidí cumarsáide a d'fhéadfadh teacht chun cinn le linn cumarsáide. Tá na APIs tiománaí HAL roinnte ina dhá chatagóir:
    1. APIanna cineálacha, a sholáthraíonn feidhmeanna coitianta agus cineálacha do mhicririalaitheoirí an tsraith STM32 go léir.
    2. APIanna Síneadh, a sholáthraíonn feidhmeanna sonracha agus saincheaptha do theaghlach ar leith nó uimhir pháirteach ar leith.
  • Soláthraíonn na APIanna ciseal íseal APInna íseal-leibhéil ag leibhéal an chláir, le barrfheabhsú níos fearr ach níos lú iniomparthachta.
    • Éilíonn siad eolas domhain ar MCU agus sonraíochtaí forimeallacha.
    • Tá na tiománaithe LL deartha chun ciseal tapa éadrom atá dírithe ar shaineolaithe a thairiscint atá níos gaire do na crua-earraí ná an HAL. Murab ionann agus HAL, ní chuirtear APIs LL ar fáil d’fhorimeallach nach bhfuil rochtain optamaithe ina phríomhghné acu, nó dóibh siúd a dteastaíonn cumraíocht trom bogearraí nó cruach casta ardleibhéil uathu.
    • Gné na dtiománaithe LL:
      • Sraith feidhmeanna chun príomhghnéithe forimeallacha a thúsú de réir na bparaiméadar atá sonraithe i struchtúir sonraí.
      • Sraith feidhmeanna chun struchtúir sonraí tosaigh a líonadh leis na luachanna athshocraithe a fhreagraíonn do gach réimse.
      • Feidhm maidir le díinitiú forimeallach (cláir fhorimeallacha athchóirithe dá luachanna réamhshocraithe).
      • Tá sraith feidhmeanna inlíne le haghaidh rochtain dhíreach agus clár adamhach....
      • Neamhspleáchas iomlán ó HAL agus cumas le húsáid i mód neamhspleách (gan tiománaithe HAL).
      • Clúdach iomlán ar na gnéithe forimeallacha tacaithe.

Bunús forimeallach examples
Cuimsíonn an ciseal seo an seanampníos lú tógtha thar na forimeallaigh STM32 ag baint úsáide as acmhainní HAL agus BSP amháin.

Leibhéal 1

Tá an leibhéal seo roinnte ina dhá fhoshraith:

  • Comhpháirteanna meánearraí
  • Exampníos lú bunaithe ar na comhpháirteanna meánearraí

Comhpháirteanna meánearraí

  • Is sraith leabharlann é an earraí lár a chlúdaíonn Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF-M, MCUboot, agus mbed-crypto.
  • Déantar idirghníomhú cothrománach idir comhpháirteanna na sraithe seo trí ghlao a chur ar na APIanna atá faoi thrácht.
  • Déantar idirghníomhú ingearach leis na tiománaithe ciseal íseal trí aisghlaonna sonracha agus macraí statacha a chuirtear i bhfeidhm i gcomhéadan glaonna an chórais leabharlainne.
  • Is iad seo a leanas príomhghnéithe gach comhpháirt meánearraí:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: Córas oibriúcháin fíor-ama (RTOS), atá deartha le haghaidh córais leabaithe le dhá mhodh feidhmiúla.
        • Modh coiteann: Feidhmiúlachtaí coitianta RTOS amhail bainistíocht snáithe agus sioncrónú, bainistíocht linn cuimhne, teachtaireachtaí agus láimhseáil imeachtaí.
        • Mód an mhodúil: Mód úsáideora chun cinn a ligeann do mhodúil ThreadX réamhcheangailte a luchtú agus a dhíluchtú ar an eitilt trí bhainisteoir modúil.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Low Energy (BLE): Cuireann sé prótacal Ísealfhuinnimh Bluetooth® i bhfeidhm do na sraitheanna Nasc agus Stack.
    • MCUboot (bogearraí foinse oscailte)
    • Prótacail Zigbee® don chruach agus do bhraislí gaolmhara.
    • Stack prótacal Thread® agus ciseal nasc.
    • Firmware iontaofa-M, TF-M (bogearraí foinse oscailte): Cur i bhfeidhm tagartha na hailtireachta slándála ardáin Arm® (PSA) le haghaidh TrustZone® leis na seirbhísí slána gaolmhara.
    • mbed-crypto (bogearraí foinse oscailte): Soláthraíonn earraí lár mbed-crypto cur i bhfeidhm API cripteagrafaíochta PSA.
    • Leabharlann braite tadhaill STM32: Réiteach braite tadhaill capacitive STMTTouch láidir, ag tacú le braiteoirí gaireachta, eochair-thadhaill, líneacha agus rothlacha. Tá sé bunaithe ar phrionsabal fála aistrithe muirear dromchla cruthaithe.

Exampníos lú bunaithe ar na comhpháirteanna meánearraí
Tagann gach comhpháirt meánearraí le sean-earra amháin nó níos móamples (ar a dtugtar freisin feidhmchláir) ag taispeáint conas é a úsáid. Comhtháthú exampach go n-úsáideann roinnt comhpháirteanna meánearraí ar fáil chomh maith.

Pacáiste firmware STM32CubeWBA os a chionnview

Tacaítear le feistí agus crua-earraí sraith STM32WBA

  • Tairgeann STM32Cube ciseal astarraingthe crua-earraí an-iniompartha (HAL) tógtha timpeall ar ailtireacht chineálach. Ceadaíonn sé prionsabal na sraitheanna tógála, mar shampla an ciseal lárearraí a úsáid chun a gcuid feidhmeanna a chur i bhfeidhm gan a fhios agam, go domhain, cén MCU a úsáidtear. Feabhsaíonn sé seo ath-inúsáidteacht chóid na leabharlainne agus cinntíonn sé inaistritheacht éasca le gléasanna eile.
  • Ina theannta sin, a bhuíochas dá ailtireacht cisealta, cuireann an STM32CubeWBA tacaíocht iomlán ar fáil do gach sraith STM32WBA.
  • Níl ag an úsáideoir ach an macra ceart a shainiú i stm32wbaxx.h.
  • Taispeánann Tábla 1 an macra atá le sainmhíniú ag brath ar an bhfeiste sraith STM32WBA a úsáidtear. Ní mór an macra seo a shainiú freisin sa réamhphróiseálaí tiomsaitheora.
    Tábla 1. Macraí don tsraith STM32WBA
    Macra sainithe i stm32wbaxx.h Feistí sraith STM32WBA
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA gnéithe sraith saibhir de examples agus feidhmchláir ag gach leibhéal a fhágann go bhfuil sé éasca aon tiománaí HAL nó comhpháirteanna meánearraí a thuiscint agus a úsáid. Tá na seanamples ar na boird STMicroelectronics atá liostaithe i dTábla 2.
    Tábla 2. Boird do shraith STM32WBA
    Bord Boird gléasanna tacaithe STM32WBA
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • Is féidir le pacáiste MCU STM32CubeWBA a reáchtáil ar aon chrua-earraí comhoiriúnach. Ní dhéanann an t-úsáideoir ach na tiománaithe BSP a nuashonrú chun an t-ainm atá curtha ar fáil a phortáilampníos lú ar an mbord, má tá na gnéithe crua-earraí céanna ag an dara ceann (cosúil le taispeáint LED, LCD, agus cnaipí).
Pacáiste firmware os a chionnview
  • Soláthraítear réiteach pacáiste STM32CubeWBA i bpacáiste zip amháin a bhfuil an struchtúr a thaispeántar i bhFíor 3 aige. Struchtúr pacáiste firmware STM32CubeWBA.

    STMicroelectronics-STM32WBA-Sraith-Ag Dul-Tosaithe-fig-4

  • I gcás gach boird, sraith de exampsoláthraítear les tionscadail réamhchumraithe le haghaidh slabhraí uirlisí EWARM, MDK-ARM, agus STM32CubeIDE.
  • Fíor 4. STM32CubeWBA exampníos lúview léiríonn sé struchtúr an tionscadail do na boird NUCLEO-WBA52CG, NUCLEO-WBA55CG agus STM32WBA55G-DK1.

    STMicroelectronics-STM32WBA-Sraith-Ag Dul-Tosaithe-fig-5

  • An seanampdéantar léasanna a aicmiú ag brath ar an leibhéal STM32Cube a mbaineann siad leis, agus ainmnítear iad mar seo a leanas:
    • Leibhéal 0 examptugtar Examples, Examples_LL, agus Examples_MIX. Úsáideann siad faoi seach tiománaithe HAL, tiománaithe LL, agus meascán de thiománaithe HAL agus LL gan aon chomhpháirt meánearraí.
    • Leibhéal 1 examples ar a dtugtar Feidhmchláir. Soláthraíonn siad cásanna úsáide tipiciúla de gach comhpháirt meánearraí. Is féidir aon fheidhmchlár firmware do chlár ar leith a thógáil go tapa a bhuíochas do thionscadail teimpléid atá ar fáil sna heolairí Templ ates agus Templates_LL.

Tionscadail chumasaithe TrustZone®

  • Chuir TrustZone® ar chumas Examples ainmneacha go bhfuil an réimír _TrustZone. Cuirtear an riail i bhfeidhm freisin maidir le hIarratais (seachas TFM agus SBSFU, arb iad TrustZone® iad ó dhúchas).
  • Examples agus Cuirtear struchtúr ilthionscadail ar fáil d'Fheidhmchláir comhdhéanta d'fhothionscadail atá slán agus neamhdhaingean mar a chuirtear i láthair i bhFíor 5. Struchtúr tionscadail ilthionscadail slán agus neamhdhaingean.
  • Forbraítear tionscadail atá cumasaithe le TrustZone® de réir theimpléad ghléis CMSIS-5, leathnaithe chun ceanntásc deighilte an chórais a áireamh file críochdheighilt_ .h, atá freagrach go príomha as an aonad aitreabúide slán (SAU), an FPU, agus as sannadh idirbhriste slán/neamhdhaingean a shocrú sa staid fhorghníomhaithe shlán.
  • Déantar an socrú seo san fheidhm shlán CMSIS SystemInit(), a ghlaoitear air ag an am tosaithe sula gcuirtear isteach príomhfheidhm an fheidhmchláir shlán(). Déan tagairt do dhoiciméadú treoirlínte bogearraí Arm® TrustZone®-M.

    STMicroelectronics-STM32WBA-Sraith-Ag Dul-Tosaithe-fig-6

  • Soláthraíonn pacáiste firmware pacáiste STM32CubeWBA deighilt réamhshocraithe cuimhne sa dheighilt _ .h files ar fáil faoi: \Drivers\CMSIS\Device\ST\STM32WBAxx\Cuir san áireamh\T eiseamláirí
  • Sna críochdheighilte seo files, tá an SAU díchumasaithe de réir réamhshocraithe. Dá bhrí sin, úsáidtear mapáil chuimhne IDAU le haghaidh sannadh slándála. Déan tagairt don fhigiúr Deighilt slán/neamhshlán ag baint úsáide as teicneolaíocht TrustZone® sa lámhleabhar tagartha RM0495.
  • Má chumasaíonn an t-úsáideoir an SAU, déantar cumraíocht réamhshocraithe réigiúin SAU a réamhshainiú ina dheighilt files mar seo a leanas:
    • Réigiún SAU 0: 0x08080000 - 0x081FFFFF (leath slán neamhdhaingean den chuimhne splanc (512 Kbytes))
    • Réigiún SAU 1: 0x0BF88000 - 0x0BF97FFF (cuimhne córais neamhshlán)
    • Réigiún SAU 2: 0x0C07E000 – 0x0C07FFFF (slán, neamhdhaingean inghlaoite)
    • Réigiún SAU 3: 0x20010000 – 0x2001FFFF (SRAM2 neamhdhaingean (64 Kbytes))
    • Réigiún SAU 4: 0x40000000 - 0x4FFFFFFF (cuimhne léarscáilithe forimeallach neamhdhaingean)
  • Chun an deighilt réamhshocraithe a mheaitseáil, ní mór na bearta rogha úsáideora seo a leanas a bheith ag gléasanna sraith STM32WBAxx:
    • TZEN = 1 (gléas atá cumasaithe ag TrustZone®)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 as 128 leathanach de mheabhlaireacht inmheánach socraithe mar slán) Nóta: Tá an splancchuimhne inmheánach slán go hiomlán de réir réamhshocraithe i TZEN = 1. Ní mór an rogha úsáideora beart SECWM1_PSTRT/ SECWM1_PEND a shocrú de réir an fheidhmchláir cumraíocht chuimhne (réigiúin SAU, má tá SAU cumasaithe). Nascóir tionscadail feidhmchláir atá slán/neamhdhaingean filení mór s a ailíniú freisin.
  • Gach duineampan struchtúr céanna a bheith acu:
    • \Inc fillteán ina bhfuil gach ceanntásc files.
    • Src fillteán ina bhfuil an cód foinse.
    • \EWARM, \ MDK-ARM, agus \STM32CubeIDE fillteáin ina bhfuil an tionscadal réamhchumraithe do gach slabhra uirlisí.
    • readme.md agus readme.html ag cur síos ar an seanample hiompar agus an timpeallacht a theastaíonn le go n-oibreoidh sé.
    • ioc file a ligeann d'úsáideoirí an chuid is mó de na firmware exampníos lú laistigh de STM32CubeMX.

Tús a chur le STM32CubeWBA

Rith an chéad HAL example

Mínítear sa chuid seo cé chomh simplí agus atá sé an chéad example laistigh de STM32CubeWBA. Úsáideann sé mar léiriú ar ghiniúint scorán stiúir simplí a ritheann ar an mbord NUCLEO-WBA52CG:

  1. Íoslódáil pacáiste MCU STM32CubeWBA.
  2. Unzip é isteach i do rogha eolaire.
  3. Déan cinnte nach modhnóidh tú an struchtúr pacáiste a thaispeántar i bhFíor 1. Moltar freisin an pacáiste a chóipeáil ag suíomh atá gar do bhunthoirt (a chiallaíonn C:\ST nó G:\Tests), mar go mbíonn fadhbanna ag roinnt IDEanna nuair a bhíonn an cosán Tá fad ró-fhada.

Ag rith an chéad TrustZone® cumasaithe example

  • Sula luchtú agus a rith TrustZone® cumasaithe example, tá sé éigeantach an example léamh file maidir le haon chumraíocht ar leith, a áirithíonn go bhfuil an t-urrús cumasaithe mar a thuairiscítear i Roinn 4.2.1 Tionscadail chumasaithe TrustZone® (TZEN=1 (beart rogha an úsáideora)).
    1. Brabhsáil chuig \Projects\NUCLEO-WBA52CG\Examples.
    2. Oscail \GPIO, ansin \GPIO_IOToggle_TrustZone fillteáin.
    3. Oscail an tionscadal leis an slabhra uirlisí is fearr leat. A tapa tharview maidir le conas seanleabhar a oscailt, a thógáil agus a rithampTugtar le leis na slabhraí uirlisí tacaithe thíos.
    4. Déan an tionscadal slán agus neamhdhaingean go léir a atógáil in ord files agus lódáil na híomhánna slán agus neamhdhaingean isteach sa spriocchuimhne.
    5. Rith an example: go rialta, déanann an feidhmchlár slán scoránaigh LD2 gach soicind, agus scoránaigh an t-iarratas neamhshlán LD3 dhá uair chomh tapa. Le haghaidh tuilleadh sonraí, féach ar an readme file den seanample.
  • Chun sean-phost a oscailt, a thógáil agus a rithampleis na slabhraí uirlisí tacaithe, lean na céimeanna thíos:
    • EWARM:
      1. Faoin seanample fillteán, oscail \EWARM fofhillteán.
      2. Seoladh spás oibre Project.eww
      3. Déan an tionscadal slán xxxxx_S a atógáil files: [Tionscadal]>[Athóg go léir].
      4. Socraigh an tionscadal neamhdhaingean xxxxx_NS mar fheidhmchlár Gníomhach (cliceáil ar dheis ar thionscadal xxxxx_NS [Socraigh mar Ghníomhach])
      5. Déan an tionscadal neamhdhaingean xxxxx_NS a atógáil files: [Tionscadal]>[Athóg go léir].
      6. Flash an dénártha neamhdhaingean le [Tionscadal]>[Íoslódáil]>[Íoslódáil feidhmchlár gníomhach] .
      7. Socraigh an xxxxx_S mar fheidhmchlár Gníomhach (cliceáil ar dheis ar thionscadal xxxxx_S [Socraigh mar Ghníomhach].
      8. Flash an dénártha slán leis an [Download and Debug] (Ctrl+D).
      9. Rith an clár: [Debug]>[Téigh(F5)]
    • MDK- ARM:
      1. Oscail an slabhra uirlisí \ MDK-ARM.
      2. Oscail spás oibre na nIl-thionscadail file Tionscadal.uvmpw.
      3. Roghnaigh an tionscadal xxxxx_s mar fheidhmchlár Gníomhach ([Socraigh mar Thionscadal Gníomhach]).
      4. Tóg an tionscadal xxxxx_s.
      5. Roghnaigh an tionscadal xxxxx_ns mar thionscadal Gníomhach ([Socraigh mar Thionscadal Gníomhach]).
      6. Tóg an tionscadal xxxxx_ns.
      7. Luchtaigh an dénártha nonsecure ([F8]). Íoslódálann sé seo \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf chun cuimhne a flash)
      8. Roghnaigh an tionscadal Project_s mar thionscadal Gníomhach ([Socraigh mar Thionscadal Gníomhach]).
      9. Luchtaigh an dénártha slán ([F8]). Íoslódálann sé seo \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf chun cuimhne a shplancadh).
      10. Rith an example.
    • STM32Cubeide:
      1. Oscail an slabhra uirlisí STM32CubeIDE.
      2. Oscail spás oibre na nIl-thionscadail file .tionscadal.
      3. Déan an tionscadal xxxxx_Secure a atógáil.
      4. Déan an tionscadal xxxxx_NonSecure a atógáil.
      5. Seol an feidhmchlár [Debug as STM32 Cortex-M C/C++] don tionscadal slán.
      6. Sa fhuinneog [Cuir cumraíocht in eagar], roghnaigh an painéal [Tosaithe], agus cuir ualach íomhá agus siombailí an tionscadail neamhdhaingean leis.
        Tábhachtach: Ní mór an tionscadal nonsecure a luchtú roimh an tionscadal slán.
      7. Cliceáil [OK].
      8. Rith an example ar pheirspictíocht debug.

Ag rith an chéad TrustZone® example

  • Sula lódálann agus roimh rith TrustZone® example, tá sé éigeantach an example léamh file le haghaidh aon chumraíocht ar leith. Mura bhfuil tagairtí ar leith ann, cinntigh go bhfuil slándáil díchumasaithe ar an ngléas cláir (TZEN=0 (beart rogha an úsáideora)). Féach na Ceisteanna Coitianta chun an aischéimniú roghnach go TZEN = 0 a dhéanamh
    1. Brabhsáil chuig \Projects\NUCLEO-WBA52CG\Examples.
    2. Oscail \GPIO, ansin \GPIO_EXTI fillteáin.
    3. Oscail an tionscadal leis an slabhra uirlisí is fearr leat. A tapa tharview maidir le conas seanleabhar a oscailt, a thógáil agus a rithampTugtar le leis na slabhraí uirlisí tacaithe thíos.
    4. Atógáil go léir files agus lódáil do íomhá isteach sa chuimhne sprice.
    5. Rith an example: Gach uair a bhrúitear an cnaipe brú [USER], scoránaigh an LD1 LED. Le haghaidh tuilleadh sonraí, féach ar an readme file den seanample.
  • Chun sean-phost a oscailt, a thógáil agus a rithampleis na slabhraí uirlisí tacaithe, lean na céimeanna thíos:
    • EWARM:
      1. Faoin seanample fillteán, oscail \EWARM fofhillteán.
      2. Seoladh spás oibre Project.eww (is féidir go n-athróidh an t-ainm spás oibre ó cheann seanample go ceann eile).
      3. Atógáil go léir files: [Tionscadal]>[Athóg go léir].
      4. Luchtaigh íomhá an tionscadail: [Tionscadal]>[Debug].
      5. Rith an clár: [Debug]>[Téigh (F5)].
    • MDK- ARM:
      1. Faoin seanample fillteán, oscail an fofhillteán \MDK-ARM.
      2. Seoladh an spás oibre Project.uvproj (is féidir go n-athróidh ainm an spáis oibre ó cheann seanample go ceann eile).
      3. Atógáil go léir files:[Tionscadal]>[Athóg gach sprioc files].
      4. Luchtaigh íomhá an tionscadail: [Debug]>[Tosaigh/Stop Seisiún Dífhabhtaithe].
      5. Rith an clár: [Debug]>[Rith (F5)].
    • STM32Cubeide:
      1. Oscail an slabhra uirlisí STM32CubeIDE.
      2. Cliceáil [File]>[Athraigh Workspace]>[Eile] agus brabhsáil chuig an eolaire spás oibre STM32CubeIDE.
      3. Cliceáil [File]>[Iompórtáil] , roghnaigh [Ginearálta]>[Tionscadail atá ann cheana sa Spás Oibre], agus ansin cliceáil [Ar Aghaidh].
      4. Brabhsáil chuig an eolaire spás oibre STM32CubeIDE agus roghnaigh an tionscadal.
      5. Gach tionscadal a atógáil files: Roghnaigh an tionscadal i bhfuinneog [Project Explorer] agus ansin cliceáil ar an roghchlár [Project]>[Tóg tionscadal].
      6. Rith an clár: [Rith]>[Debug (F11)]
Feidhmchlár saincheaptha a fhorbairt

Nóta: Caithfidh bogearraí an taisce treoracha (ICACHE) a chumasú chun forghníomhú 0 feithimh a fháil ó chuimhne flash, agus an fheidhmíocht uasta agus tomhaltas cumhachta níos fearr a bhaint amach.

STM32CubeMX a úsáid chun feidhmchlár a fhorbairt nó a nuashonrú

  • Sa phacáiste STM32CubeWBA MCU, beagnach gach tionscadal exampgintear les leis an uirlis STM32CubeMX chun an córas, na forimeallaigh agus na hearraí lár a thosú.
  • Úsáid dhíreach tionscadail atá ann cheana example ón uirlis STM32CubeMX éilíonn STM32CubeMX 6.10.0 nó níos airde:
    • Tar éis STM32CubeMX a shuiteáil, oscail agus más gá nuashonraigh tionscadal molta. Is é an bealach is simplí chun tionscadal atá ann cheana féin a oscailt ná cliceáil faoi dhó ar an *.ioc file ionas go n-osclaíonn STM32CubeMX an tionscadal agus a fhoinse go huathoibríoch files.
    • Gineann STM32CubeMX an cód foinse tosaigh do thionscadail dá leithéid. Tá cód foinse an phríomhfheidhmchláir sna nótaí tráchta “TÚSÚ AN CHÓD ÚSÁIDEORA” agus “DEIREADH CÓD AN ÚSÁIDEORA”. Sa chás go ndéantar an roghnú agus an socrú IP a mhodhnú, nuashonraíonn STM32CubeMX an chuid tosaigh den chód ach caomhnaíonn sé cód foinse an phríomhfheidhmchláir.
  • Chun tionscadal saincheaptha a fhorbairt sa STM32CubeMX, lean an próiseas céim ar chéim:
    1. Roghnaigh an microcontroller STM32 a mheaitseálann an tacar forimeallach riachtanach.
    2. Cumraigh na bogearraí leabaithe riachtanacha go léir ag baint úsáide as réiteoir coinbhleachta bioráin, cúntóir socrú crann cloig, áireamhán tomhaltas cumhachta, agus an áirgiúlacht a fheidhmíonn cumraíocht fhorimeallach MCU (amhail GPIO nó USART) agus stoic lárearraí (amhail USB).
    3. Gin an cód tosaigh C bunaithe ar an gcumraíocht roghnaithe. Tá an cód seo réidh le húsáid laistigh de roinnt timpeallachtaí forbartha. Coinnítear an cód úsáideora ag an gcéad ghlúin cód eile.
  • Le haghaidh tuilleadh faisnéise faoi STM32CubeMX, féach ar an lámhleabhar úsáideora STM32CubeMX le haghaidh cumraíochta STM32 agus giniúint cód C tosaigh (UM1718).
  • Le haghaidh liosta den tionscadal atá ar fáil examples le haghaidh STM32CubeWBA, féach ar an nóta iarratais STM32Cube firmware examples do shraith STM32WBA (AN5929).

Iarratais tiománaithe

iarratas HAL
Déanann an chuid seo cur síos ar na céimeanna is gá chun feidhmchlár saincheaptha HAL a chruthú ag baint úsáide as STM32CubeWBA:

  1. Cruthaigh tionscadal
    • Chun tionscadal nua a chruthú, cuir tús leis an tionscadal Teimpléad a chuirtear ar fáil do gach bord faoi \Projects\ \Teimpléid nó ó aon tionscadal atá ar fáil faoi \Projects\ \Exam ples nó \Tionscadail\ \ Feidhmchláir (cá Tagraíonn sé d'ainm an bhoird, mar shampla STM32CubeWBA).
    • Soláthraíonn an tionscadal Teimpléad príomhfheidhm lúb folamh. Mar sin féin, is pointe tosaigh maith é socruithe tionscadail STM32CubeWBA a thuiscint. Tá na tréithe seo a leanas ag an teimpléad:
      • Tá cód foinse HAL, CMSIS, agus tiománaithe BSP ann, arb é atá iontu an tacar íosta comhpháirteanna a theastaíonn chun cód a fhorbairt ar chlár ar leith.
      • Tá na cosáin san áireamh ann do na comhpháirteanna firmware go léir.
      • Sainmhíníonn sé na feistí sraith STM32WBA tacaithe, rud a ligeann do na tiománaithe CMSIS agus HAL a chumrú i gceart.
      • Soláthraíonn sé úsáideoir réidh le húsáid files réamhchumraithe mar a thaispeántar thíos:
        Chuir HAL tús leis an mbonn ama réamhshocraithe le Arm® core SysTick. SysTick ISR curtha i bhfeidhm chun críche HAL_Delay().
        Nóta: Agus tionscadal reatha á chóipeáil chuig láthair eile, cinntigh go ndéantar na cosáin go léir a nuashonrú.
  2. Cuir na meánearraí riachtanacha leis an tionscadal úsáideora (roghnach)
    Chun an fhoinse a aithint files a chur leis an tionscadal file liosta, déan tagairt don doiciméadú a chuirtear ar fáil do gach meánearraí. Déan tagairt do na feidhmchláir faoi \Projects\STM32xxx_yyy\Iarratais\ (cá tagairt don chruach meánearraí, mar ThreadX) chun a fháil amach cén fhoinse files agus ní mór cosáin a chur san áireamh.
  3. Cumraigh na comhpháirteanna firmware
    Tairgeann na comhpháirteanna HAL agus meánearraí sraith roghanna cumraíochta am tógála ag úsáid macraí #define dearbhaithe i gceanntásc file. Cumraíocht teimpléad file soláthraítear é laistigh de gach comhpháirt, a chaithfear a chóipeáil chuig an bhfillteán tionscadail (an chumraíocht de ghnáth file ainmnithe xxx_conf_template.h, ní mór an focal _template a bhaint nuair a chóipeáiltear chuig an bhfillteán tionscadail é). An chumraíocht file soláthraítear dóthain faisnéise chun tionchar gach rogha cumraíochta a thuiscint. Tá faisnéis níos mionsonraithe ar fáil sna doiciméid a chuirtear ar fáil do gach comhpháirt.
  4. Cuir tús leis an leabharlann HAL
    Tar éis léim go dtí an príomhchlár, ní mór don chód feidhmchláir glaoch ar HAL_Init() API chun an leabharlann HAL a thúsú, a dhéanann na tascanna seo a leanas:
    • Cumraíocht an réamhbheart cuimhne splanc agus tosaíocht idirbhriseadh SysTick (trí mhacraí a shainítear in st m32wbaxx_hal_conf.h).
    • Cumraíocht an SysTick chun idirbhriseadh a ghiniúint gach milleasoicind ag an tosaíocht idirbhriste SysTick TICK_INT_PRIO sainithe in stm32wbaxx_hal_conf.h.
    • Tosaíocht ghrúpa NVIC a shocrú go 0.
    • Glao ar fheidhm aisghlao HAL_MspInit() sainithe in úsáideoir stm32wbaxx_hal_msp.c file chun tosaithe crua-earraí leibhéal íseal domhanda a dhéanamh.
  5. Cumraigh clog an chórais
    Déantar cumraíocht chlog an chórais trí ghlao a chur ar an dá API a thuairiscítear thíos:
    • HAL_RCC_OscConfig(): cumraíonn an API seo na hoscillators inmheánacha agus seachtracha. Roghnaíonn an t-úsáideoir ascalator amháin nó gach ceann díobh a chumrú.
    • HAL_RCC_ClockConfig(): cumraíonn an API seo foinse clog an chórais, an latency cuimhne splanc, agus réamhscálaithe AHB agus APB.
  6. Tús a chur leis an imeallach
    • Scríobh an fheidhm forimeallach HAL_PPP_MspInit ar dtús. Lean ar aghaidh mar seo a leanas:
      • Cumasaigh an clog forimeallach.
      • Cumraigh na GPIOanna forimeallacha.
      • Cumraigh an cainéal DMA agus cumasaigh idirbhriseadh DMA (más gá).
      • Cumasaigh idirbhriseadh forimeallach (más gá).
    • Cuir an stm32xxx_it.c in eagar chun glaoch ar na láimhseálaithe idirbhriste riachtanacha (forimeallach agus DMA), más gá.
    • Scríobh feidhmeanna aisghlao iomlána an phróisis, má tá sé beartaithe idirbhriseadh forimeallach nó DMA a úsáid.
    • Sa úsáideoir main.c file, an struchtúr forimeallach láimhseála a thúsú agus ansin glaoigh ar an bhfeidhm HAL_PPP_Init() chun an forimeallach a thosú.
  7. Feidhmchlár a fhorbairt
    • Ag seo stage, tá an córas réidh agus is féidir tús a chur le forbairt cód iarratais úsáideora.
    • Soláthraíonn an HAL APIanna iomasach agus réidh le húsáid chun an forimeallach a chumrú. Tacaíonn sé le vótaíocht, cur isteach, agus samhail ríomhchláraithe DMA, chun freastal ar aon riachtanais iarratais. Le haghaidh tuilleadh sonraí ar conas gach forimeallach a úsáid, féach ar an saibhir example sraith a sholáthraítear sa phacáiste STM32CubeWBA MCU.
      Aire: I gcur i bhfeidhm réamhshocraithe HAL, úsáidtear an t-amadóir SysTick mar bhunachar ama: gineann sé idirbhristeacha ag eatraimh rialta ama. Má ghlaoitear HAL_Delay() ón bpróiseas forimeallach ISR, cinntigh go bhfuil tosaíocht níos airde ag an idirbhriseadh SysTick (go huimhriúil níos ísle) ná an t-idirbhriseadh forimeallach. Seachas sin, cuirtear bac ar phróiseas ISR an ghlaoiteora. Dearbhaítear feidhmeanna a mbíonn tionchar acu ar chumraíochtaí an bhunachar ama mar __lag chun sáraíocht a dhéanamh i gcás feidhmeanna eile san úsáideoir file (ag baint úsáide as lasc ama ginearálta, le haghaidh example, nó foinse ama eile). Le haghaidh tuilleadh sonraí, féach ar an HAL_TimeBase example.

iarratas LL
Déanann an chuid seo cur síos ar na céimeanna is gá chun feidhmchlár LL saincheaptha a chruthú ag baint úsáide as STM32CubeWBA.

  1. Cruthaigh tionscadal
    • Chun tionscadal nua a chruthú, cuir tús leis an tionscadal Templates_LL a chuirtear ar fáil do gach bord faoi \Projects\ \Templates_LL, nó ó aon tionscadal atá ar fáil faoi \Projects\ \examples_LL ( tagairt d’ainm an bhoird, mar shampla NUCLEO-WBA32CG).
    • Soláthraíonn an tionscadal teimpléad príomhfheidhm lúb folamh, rud atá ina phointe tosaigh maith chun socruithe an tionscadail do STM32CubeWBA a thuiscint. Is iad seo a leanas príomh-shaintréithe an teimpléid:
      • Tá cóid foinse na dtiománaithe LL agus CMSIS ann, arb iad an t-íostacar comhpháirteanna is gá chun cód a fhorbairt ar chlár ar leith.
      • Tá na cosáin san áireamh ann do na comhpháirteanna firmware riachtanacha go léir.
      • Roghnaíonn sé an gléas sraith STM32WBA tacaithe agus ceadaíonn sé cumraíocht cheart na dtiománaithe CMSIS agus LL.
      • Soláthraíonn sé réidh le húsáid úsáideora files atá réamhchumraithe mar seo a leanas:
        ◦ main.h: ciseal astarraingthe sainmhínithe LED agus USER_BUTTON.
        ◦ main.c: Cumraíocht clog an chórais don mhinicíocht uasta.
  2. Tionscadal atá ann cheana a chur faoi bhráid bord eile
    Chun tacú le tionscadal atá ann cheana féin ar spriocchlár eile, cuir tús leis an tionscadal Templates_LL a chuirtear ar fáil do gach bord agus atá ar fáil faoi \Projects\ \Teimpléid_LL.
    • Roghnaigh LL example: Chun an bord ar a bhfuil LL examples a imscaradh, féach ar an liosta LL examples STM32CubeProjectsList.html.
  3. Port an LL example:
    • Cóipeáil/greamaigh an fillteán Templates_LL – chun an fhoinse tosaigh a choinneáil – nó nuashonraigh go díreach an tionscadal Temp lates_LL atá ann cheana féin.
    • Ansin is éard atá i gceist le haistriú go príomha in ionad Templates_LL files ag an Examples_LL tionscadal spriocdhírithe.
    • Coinnigh gach bord páirteanna sonracha. Ar mhaithe le soiléireacht, cuirtear páirteanna sainiúla boird in iúl go sonrach tags:

      STMicroelectronics-STM32WBA-Sraith-Ag Dul-Tosaithe-fig-7

    • Mar sin, is iad seo a leanas na príomhchéimeanna aistrithe:
      • Ionadaigh an stm32wbaxx_it.h file
      • Ionadaigh an stm32wbaxx_it.c file
      • Cuir an príomh.h file agus nuashonraigh é: Coinnigh an sainmhíniú ar an stiúir agus an cnaipe úsáideora ar an teimpléad LL faoi chumraíocht SONRACH AN BHOIRD tags.
      • Cuir an príomh.c file agus nuashonraigh é:
    • Coinnigh cumraíocht chloig na feidhme teimpléid SystemClock_Config() LL faoi chumraíocht SONRACH BORD tags.
    • Ag brath ar an sainmhíniú LED, cuir LDy eile in ionad gach teagmhas LDx atá ar fáil sa phríomh.h file.
    • Leis na modhnuithe seo, tá an exampritheann le anois ar an gclár spriocdhírithe

Feidhmchláir slándála
Seachadtar an pacáiste seo le feidhmchláir shlándála.

Feidhmchláir SBSFU

  • Soláthraíonn SBSFU réiteach Root of Trust, lena n-áirítear feidhmiúlachtaí Secure Boot agus Secure Firmware Update (bunaithe ar MCUboot).
  • Úsáidtear an réiteach sula ndéantar an t-iarratas.
  • Soláthraíonn an réiteach example seirbhís shlán (scoránaigh GPIO), atá scoite amach ón bhfeidhmchlár neamhshlán. Is féidir leis an bhfeidhmchlár neamhdhaingean ag am rite an réiteach seo a úsáid fós.

Feidhmchláir TFM
Soláthraíonn an TFM réiteach Root of Trust lena n-áirítear feidhmiúlachtaí Secure Boot agus Secure Firmware Update
(bunaithe ar MCUboot). Úsáidtear an réiteach sula ndéantar an t-iarratas. Soláthraíonn an réiteach seirbhísí slán TFM atá scoite amach ón iarratas nonsecure. Is féidir leis an bhfeidhmchlár neamhdhaingean ag am rite an réiteach seo a úsáid fós.

Iarratais RF
Déantar cur síos ar an bhfeidhmchlár RF sa nóta iarratais seo: Feidhmchláir gan sreang a thógáil le microcontrollers sraith STM32WBA (AN5928).

Nuashonruithe scaoileadh STM32CubeWBA a fháil
Tá na heisiúintí agus na paistí is déanaí de phacáiste STM32CubeWBA MCU ar fáil ó Shraith STM32WBA. Is féidir iad a aisghabháil ón gcnaipe CHECK FOR Update in STM32CubeMX. Le haghaidh tuilleadh sonraí, féach ar Roinn 3 den lámhleabhar úsáideora STM32CubeMX le haghaidh cumraíochta STM32 agus giniúint cód C tosaigh (UM1718).

CCanna

  • Cathain ba cheart dom HAL a úsáid in ionad tiománaithe LL?
    • Tairgeann tiománaithe HAL APInna ardleibhéil agus feidhm-dhírithe, le leibhéal ard iniomparthachta. Tá castacht táirge nó imeallach i bhfolach d’úsáideoirí deiridh.
    • Tairgeann tiománaithe LL APInna leibhéal cláir ciseal íseal, le barrfheabhsú níos fearr ach nach bhfuil chomh iniompartha. Teastaíonn eolas domhain uathu ar shonraíochtaí táirge nó IP.
  • An féidir liom tiománaithe HAL agus LL a úsáid le chéile? Más féidir liom, cad iad na srianta?
    • Is féidir tiománaithe HAL agus LL a úsáid. Bain úsáid as an HAL don chéim tosaighú IP agus ansin bainistigh na hoibríochtaí I/O le tiománaithe LL.
    • Is í an mhórdhifríocht idir HAL agus LL ná go n-éilíonn tiománaithe HAL lámha a chruthú agus a úsáid le haghaidh bainistíochta oibríochta fad is a oibríonn tiománaithe LL go díreach ar chláir imeallacha. An Examples_MIX seanampLéiríonn le conas HAL agus LL a mheascadh.
  • Conas a chumasaítear APIanna tosaigh LL?
    • Tá an sainmhíniú ar APIanna tosaigh LL agus acmhainní gaolmhara (Struchtúir, literal, agus fréamhshamhlacha) faoi choinníoll ag an lasc tiomsaithe USE_FULL_LL_DRIVER.
    • Chun a bheith in ann APIs tosaighú LL a úsáid, cuir an lasc seo leis an réamhphróiseálaí tiomsaitheoir toolchain.
  • Conas is féidir le STM32CubeMX cód a ghiniúint bunaithe ar bhogearraí leabaithe?
    Tá eolas ionsuite ag STM32CubeMX ar mhicririalaitheoirí STM32, lena n-áirítear a gcuid forimeallach agus bogearraí a cheadaíonn léiriú grafach a sholáthar don úsáideoir agus *.h nó *.c a ghiniúint files bunaithe ar chumraíocht úsáideora.

FÓGRA TÁBHACHTACH – LÉIGH GO CÚRAMACH

  • Coimeádann STMicroelectronics NV agus a fochuideachtaí (“ST”) an ceart chun athruithe, ceartúcháin, feabhsuithe, modhnuithe agus feabhsuithe a dhéanamh ar tháirgí ST agus/nó ar an doiciméad seo tráth ar bith gan fógra. Ba cheart do cheannaitheoirí an fhaisnéis ábhartha is déanaí maidir le táirgí ST a fháil sula ndéanann siad orduithe. Díoltar táirgí ST de bhun théarmaí agus choinníollacha díolacháin ST atá i bhfeidhm tráth admháil an ordaithe.
  • Is iad na ceannaitheoirí amháin atá freagrach as roghnú, roghnú agus úsáid táirgí ST agus ní ghlacann ST aon dliteanas as cúnamh iarratais ná as dearadh táirgí ceannaitheoirí.
  • Ní dheonaíonn ST anseo ceadúnas, sainráite nó intuigthe, d'aon cheart maoine intleachtúla.
  • Cuirfidh athdhíol táirgí ST a bhfuil forálacha éagsúla acu leis an bhfaisnéis atá leagtha amach anseo ar neamhní aon bharántas arna dheonú ag ST don táirge sin.
  • Is trádmharcanna de chuid ST iad ST agus an lógó ST. Le haghaidh tuilleadh faisnéise faoi thrádmharcanna ST, féach www.st.com/trademarks. Is maoin dá n-úinéirí faoi seach gach ainm táirge nó seirbhíse eile.
  • Tagann an fhaisnéis sa doiciméad seo in ionad na faisnéise a soláthraíodh roimhe seo in aon leaganacha roimhe seo den doiciméad seo.
  • © 2023 STMicroelectronics – Gach ceart ar cosaint

Doiciméid / Acmhainní

Sraith STMicroelectronics STM32WBA Ag Tosú [pdfLámhleabhar Úsáideora
Sraith STM32WBA Ag Tosú, Ag Tosú, Ag Tosú

Tagairtí

Fág trácht

Ní fhoilseofar do sheoladh ríomhphoist. Tá réimsí riachtanacha marcáilte *