STMicroelectroneg-logo

Cychwyn Arni Cyfres STMicroelectroneg STM32WBA

STMicroelectronics-STM32WBA-Cyfres-Dechrau-Cychwyn-ffigwr-1

Gwybodaeth Cynnyrch

Manylebau:

  • Enw Cynnyrch: Pecyn MCU STM32CubeWBA
  • Gwneuthurwr: STMicroelectroneg
  • Cydnawsedd: Microreolyddion cyfres STM32WBA
  • Trwyddedu: Trwydded BSD ffynhonnell agored

Cyfarwyddiadau Defnydd Cynnyrch

Prif Nodweddion Pecyn MCU STM32CubeWBA:
Mae Pecyn MCU STM32CubeWBA yn darparu'r holl gydrannau meddalwedd gwreiddio angenrheidiol ar gyfer datblygu cymwysiadau ar ficroreolyddion cyfres STM32WBA. Mae'n gludadwy iawn o fewn y gyfres STM32 ac mae'n dod ag APIs HAL a LL, cynamples, a chydrannau canolwedd.

Pensaernïaeth Drosview:
Mae pensaernïaeth Pecyn MCU STM32CubeWBA yn cynnwys tair lefel - Cymwysiadau, cydrannau llyfrgell a phrotocol, haen tynnu caledwedd, gyrwyr BSP, gyrwyr craidd, ac API haen isel.

FAQ

  • Beth sydd wedi'i gynnwys yn y Pecyn MCU STM32CubeWBA?
    Mae'r pecyn yn cynnwys APIs haen isel (LL) a haen tynnu caledwedd (HAL), examples, ceisiadau, canolwedd cydrannau fel FileX/LevelX, NetX Duo, llyfrgelloedd mbed-crypto, a mwy.
  • A yw'r Pecyn MCU STM32CubeWBA yn gydnaws â generadur cod STM32CubeMX?
    Ydy, mae'r pecyn yn gwbl gydnaws â'r generadur cod STM32CubeMX ar gyfer cynhyrchu cod cychwyn.

Rhagymadrodd

  • Mae STM32Cube yn fenter wreiddiol STMicroelectronics i wella cynhyrchiant dylunwyr yn sylweddol trwy leihau ymdrech datblygu, amser a chost. Mae STM32Cube yn cwmpasu'r portffolio STM32 cyfan.
    Mae STM32Cube yn cynnwys:
    • Set o offer datblygu meddalwedd hawdd eu defnyddio i gwmpasu datblygiad prosiect o'r cenhedlu i'r gwireddu, ac ymhlith y rhain mae:
      • STM32CubeMX, offeryn cyfluniad meddalwedd graffigol sy'n caniatáu cynhyrchu cod cychwynnol C yn awtomatig gan ddefnyddio dewiniaid graffigol
      • STM32CubeIDE, offeryn datblygu popeth-mewn-un gyda chyfluniad ymylol, cynhyrchu cod, llunio cod, a nodweddion dadfygio
      • STM32CubeCLT, set offer datblygu llinell orchymyn popeth-mewn-un gyda chasglu cod, rhaglennu bwrdd, a nodweddion dadfygio
      • STM32CubeProgrammer (STM32CubeProg), offeryn rhaglennu sydd ar gael mewn fersiynau graffigol a llinell orchymyn
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), offer monitro pwerus i fireinio ymddygiad a pherfformiad cymwysiadau STM32 mewn amser real
    • Pecynnau MCU ac MPU STM32Cube, llwyfannau meddalwedd mewnol cynhwysfawr sy'n benodol i bob cyfres micro-reolwr a microbrosesydd (fel STM32CubeWBA ar gyfer y gyfres STM32WBA), sy'n cynnwys:
      • Haen tynnu caledwedd STM32Cube (HAL), gan sicrhau'r cludadwyedd mwyaf posibl ar draws portffolio STM32
      • APIs haen isel STM32Cube, gan sicrhau'r perfformiad a'r olion traed gorau gyda graddfa uchel o reolaeth gan ddefnyddwyr dros galedwedd
      • Set gyson o gydrannau meddalwedd ganol fel ThreadX, FileX / LevelX, NetX Duo, USBX, llyfrgell gyffwrdd, mbed-crypto, TFM, MCUboot, OpenBL, a STM32_WPAN (gan gynnwys Bluetooth® Low Energy profiles a gwasanaethau, rhwyll, Zigbee®, OpenThread, Matter, a haen 802.15.4 MAC)
      • Pob cyfleustodau meddalwedd wedi'i fewnosod gyda setiau llawn o ex ymylol a chymhwysolamples
    • Pecynnau Ehangu STM32Cube, sy'n cynnwys cydrannau meddalwedd wedi'u hymgorffori sy'n ategu swyddogaethau Pecynnau STM32Cube MCU ac MPU gyda:
      • Estyniadau Middleware a haenau cymhwysol
      • Examples yn rhedeg ar rai byrddau datblygu STMicroelectroneg penodol
  • Mae'r llawlyfr defnyddiwr hwn yn disgrifio sut i ddechrau gyda Phecyn MCU STM32CubeWBA.
    • Mae prif nodweddion Adran 2 STM32CubeWBA yn disgrifio prif nodweddion Pecyn MCU STM32CubeWBA.
    • Adran 3 pensaernïaeth STM32CubeWBA drosoddview yn darparu drosview pensaernïaeth STM32CubeWBA a strwythur Pecyn MCU.

Gwybodaeth gyffredinol

Mae Pecyn MCU STM32CubeWBA yn rhedeg ar ficroreolyddion 32-bit STM32 yn seiliedig ar brosesydd Arm® Cortex®-M33 gydag Arm® TrustZone® a FPU.
Nodyn: Mae Arm ac TrustZone yn nodau masnach cofrestredig Arm Limited (neu ei is-gwmnïau) yn yr UD a / neu rywle arall.

Prif nodweddion STM32CubeWBA

  • Mae Pecyn MCU STM32CubeWBA yn rhedeg ar ficroreolyddion 32-bit STM32 yn seiliedig ar brosesydd Arm® Cortex®-M33 gyda TrustZone® a FPU.
  • Mae'r STM32CubeWBA yn casglu, mewn un pecyn, yr holl gydrannau meddalwedd gwreiddio generig sydd eu hangen i ddatblygu cymhwysiad ar gyfer microreolyddion cyfres STM32WBA. Yn unol â menter STM32Cube, mae'r set hon o gydrannau yn gludadwy iawn, nid yn unig o fewn microreolyddion cyfres STM32WBA ond hefyd i gyfresi STM32 eraill.
  • Mae'r STM32CubeWBA yn gwbl gydnaws â'r generadur cod STM32CubeMX, i gynhyrchu cod cychwyn. Mae'r pecyn yn cynnwys APIs haen isel (LL) a haen tynnu caledwedd (HAL) sy'n cwmpasu'r caledwedd microreolydd, ynghyd â set helaeth o gyn-reolwyr.ampllai yn rhedeg ar fyrddau STMicroelectronics. Mae'r APIs HAL a LL ar gael mewn trwydded BSD ffynhonnell agored er hwylustod defnyddwyr.
  • Mae Pecyn MCU STM32CubeWBA hefyd yn cynnwys cydran nwyddau canol cynhwysfawr wedi'i hadeiladu o amgylch offer canol Microsoft® Azure® RTOS, a phentyrrau mewnol a ffynhonnell agored eraill, gyda'r hen nwyddau canol cyfatebol.amples.
  • Maent yn dod gyda thelerau trwydded hawdd eu defnyddio am ddim:
    • Azure® RTOS integredig a llawn sylw: Azure® RTOS ThreadX
    • Gweithredu CMSIS-RTOS gydag Azure® RTOS ThreadX
    • Pentyrrau Gwesteiwr a Dyfais USB yn dod gyda llawer o ddosbarthiadau: Azure® RTOS USBX
    • Uwch file haen cyfieithu system a fflach: FileX / LefelX
    • Stack rhwydweithio gradd ddiwydiannol: wedi'i optimeiddio ar gyfer perfformiad sy'n dod gyda llawer o brotocolau IoT: NetX Duo
    • OpenBootloader
    • Datrysiad integreiddio cadarnwedd-M (TF-M) Trusted Arm®
    • llyfrgelloedd mbed-crypto
    • Llyfrgell ST Network
    • Datrysiad llyfrgell synhwyro cyffwrdd STMTTouch
  • Mae nifer o gymwysiadau ac arddangosiadau sy'n gweithredu'r holl gydrannau nwyddau canol hyn hefyd yn cael eu darparu yn y Pecyn MCU STM32CubeWBA.
  • Dangosir gosodiad cydran Pecyn MCU STM32CubeWBA yn Ffigur 1. Cydrannau Pecyn MCU STM32CubeWBA .

    STMicroelectronics-STM32WBA-Cyfres-Dechrau-Cychwyn-ffigwr-2

Pensaernïaeth STM32CubeWBA drosoddview

Mae datrysiad pecyn MCU STM32CubeWBA wedi'i adeiladu o gwmpas tair lefel annibynnol sy'n rhyngweithio'n hawdd fel y disgrifir yn Ffigur 2. Pensaernïaeth pecyn MCU STM32CubeWBA.

STMicroelectronics-STM32WBA-Cyfres-Dechrau-Cychwyn-ffigwr-3

Lefel 0

Rhennir y lefel hon yn dri is-haen:

  • Pecyn cymorth Bwrdd (BSP).
  • Haen tynnu caledwedd (HAL):
    • Gyrwyr ymylol HAL
    • Gyrwyr haen isel
  • Defnydd ymylol sylfaenol cynamples.

Pecyn cymorth Bwrdd (BSP)
Mae'r haen hon yn cynnig set o APIs o'i gymharu â'r cydrannau caledwedd yn y byrddau caledwedd (fel gyrwyr LCD, Audio, \ microSD™, a MEMS). Mae'n cynnwys dwy ran:

  • Gyrrwr cydran:
    Mae'r gyrrwr hwn yn gysylltiedig â'r ddyfais allanol ar y bwrdd, ac nid i'r ddyfais STM32. Mae'r gyrrwr cydran yn darparu APIs penodol i gydrannau allanol gyrrwr yBSP a gallai fod yn gludadwy ar unrhyw fwrdd arall.
  • Gyrrwr BSP:
    Mae'r gyrrwr BSP yn caniatáu cysylltu'r gyrwyr cydran â bwrdd penodol, ac mae'n darparu set o hawdd ei defnyddio
    APIs. Rheol enwi'r API yw BSP_FUNCT_Action().
    Exampgyda: BSP_LED_Init(), BSP_LED_On()
    Mae BSP yn seiliedig ar bensaernïaeth fodiwlaidd sy'n caniatáu cludo unrhyw galedwedd yn hawdd trwy weithredu'r arferion lefel isel yn unig.

Haen tynnu caledwedd (HAL) a haen isel (LL)
Mae'r STM32CubeWBA HAL a LL yn gyflenwol ac yn cwmpasu ystod eang o ofynion cymhwyso:

  • Mae'r gyrwyr HAL yn cynnig APIs cludadwy iawn sy'n canolbwyntio ar swyddogaethau lefel uchel. Maent yn cuddio'r MCU a'r cymhlethdod ymylol i'r defnyddiwr terfynol.
    Mae'r gyrwyr HAL yn darparu APIs generig aml-achos sy'n canolbwyntio ar nodweddion, sy'n symleiddio gweithrediad cymwysiadau defnyddwyr trwy ddarparu prosesau parod i'w defnyddio. Am gynampLe, ar gyfer y perifferolion cyfathrebu (I2S, UART, ac eraill), mae'n darparu APIs sy'n caniatáu cychwyn a ffurfweddu'r ymylol, rheoli trosglwyddo data yn seiliedig ar bleidleisio, torri ar draws, neu broses DMA, a thrin gwallau cyfathrebu a allai godi yn ystod cyfathrebu. Rhennir yr API gyrrwr HAL yn ddau gategori:
    1. APIs generig, sy'n darparu swyddogaethau cyffredin a generig i holl ficroreolwyr cyfres STM32.
    2. APIs Estyniad, sy'n darparu swyddogaethau penodol ac wedi'u haddasu ar gyfer teulu penodol neu rif rhan penodol.
  • Mae'r APIs haen isel yn darparu APIs lefel isel ar lefel y gofrestr, gyda gwell optimeiddio ond llai o gludadwyedd.
    • Maent yn gofyn am wybodaeth ddofn o MCU a manylebau ymylol.
    • Mae'r gyrwyr LL wedi'u cynllunio i gynnig haen ysgafn gyflym sy'n canolbwyntio ar arbenigwyr sy'n agosach at y caledwedd na'r HAL. Yn groes i'r HAL, ni ddarperir APIs LL ar gyfer perifferolion lle nad yw mynediad wedi'i optimeiddio yn nodwedd allweddol, nac ar gyfer y rhai sydd angen cyfluniad meddalwedd trwm neu stac lefel uwch cymhleth.
    • Nodwedd gyrwyr LL:
      • Set o swyddogaethau i gychwyn prif nodweddion ymylol yn unol â'r paramedrau a bennir mewn strwythurau data.
      • Set o swyddogaethau i lenwi strwythurau data cychwynnol gyda'r gwerthoedd ailosod sy'n cyfateb i bob maes.
      • Swyddogaeth ar gyfer deinitialization ymylol (cofrestrau ymylol wedi'u hadfer i'w gwerthoedd diofyn).
      • Set o swyddogaethau mewnol ar gyfer mynediad uniongyrchol ac atomig i'r gofrestr.
      • Annibyniaeth lawn oddi wrth HAL a'r gallu i'w ddefnyddio yn y modd annibynnol (heb yrwyr HAL).
      • Sylw llawn i'r nodweddion ymylol a gefnogir.

Defnydd ymylol sylfaenol cynamples
Mae'r haen hon yn amgáu'r cynampadeiladu llai dros y perifferolion STM32 gan ddefnyddio adnoddau HAL a BSP yn unig.

Lefel 1

Rhennir y lefel hon yn ddwy is-haen:

  • Cydrannau llestri canol
  • Exampllai yn seiliedig ar y cydrannau nwyddau canol

Cydrannau llestri canol

  • Mae'r nwyddau canol yn set o lyfrgelloedd sy'n cwmpasu Bluetooth® Ynni Isel (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Mater, OpenBootloader, Microsoft® Azure® RTOS, TF-M, MCUboot, a mbed-crypto.
  • Mae rhyngweithio llorweddol rhwng cydrannau'r haen hon yn cael ei wneud trwy ffonio'r APIs dan sylw.
  • Mae rhyngweithio fertigol â'r gyrwyr haen isel yn cael ei wneud trwy alwadau yn ôl penodol a macros statig a weithredir yn rhyngwyneb galwadau system y llyfrgell.
  • Mae prif nodweddion pob cydran nwyddau canol fel a ganlyn:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: System weithredu amser real (RTOS), wedi'i chynllunio ar gyfer systemau wedi'u mewnosod gyda dau fodd swyddogaethol.
        • Modd cyffredin: Swyddogaethau RTOS cyffredin fel rheoli edau a chydamseru, rheoli pwll cof, negeseuon, a thrin digwyddiadau.
        • Modd modiwl: Modd defnyddiwr uwch sy'n caniatáu llwytho a dadlwytho modiwlau ThreadX sydd wedi'u cysylltu ymlaen llaw wrth hedfan trwy reolwr modiwl.
      • Deuawd NetX
      • FileX
      • USBX
    • Bluetooth® Ynni Isel (BLE): Yn gweithredu'r protocol Bluetooth® Ynni Isel ar gyfer yr haenau Cyswllt a Stack.
    • MCUboot (meddalwedd ffynhonnell agored)
    • Protocolau Zigbee® ar gyfer y pentwr a chlystyrau cysylltiedig.
    • stack protocol Thread® a haen gyswllt.
    • Firmware-M y mae Arm® yn ymddiried ynddo, TF-M (meddalwedd ffynhonnell agored): Gweithredu cyfeiriadol pensaernïaeth diogelwch platfform Arm® (PSA) ar gyfer TrustZone® gyda'r gwasanaethau diogel cysylltiedig.
    • mbed-crypto (meddalwedd ffynhonnell agored): Mae nwyddau canol mbed-crypto yn darparu gweithrediad API cryptograffeg PSA.
    • Llyfrgell synhwyro cyffwrdd STM32: Datrysiad synhwyro cyffwrdd capacitive STMTouch cadarn, gan gefnogi agosrwydd, touchkey, synwyryddion cyffwrdd llinellol a chylchdro. Mae'n seiliedig ar egwyddor caffael trosglwyddo tâl arwyneb profedig.

Exampllai yn seiliedig ar y cydrannau nwyddau canol
Mae pob cydran nwyddau canol yn dod ag un neu fwy o gynamples (a elwir hefyd yn geisiadau) yn dangos sut i'w ddefnyddio. Integreiddio cynampond mae hynny'n defnyddio sawl cydran nwyddau canol yn cael eu darparu hefyd.

Pecyn firmware STM32CubeWBA drosoddview

Dyfeisiau a chaledwedd cyfres STM32WBA a gefnogir

  • Mae STM32Cube yn cynnig haen tynnu caledwedd hynod gludadwy (HAL) wedi'i hadeiladu o amgylch pensaernïaeth generig. Mae'n caniatáu egwyddor haenau adeiladu, megis defnyddio'r haen nwyddau canol i weithredu eu swyddogaethau heb wybod, yn fanwl, pa MCU a ddefnyddir. Mae hyn yn gwella'r gallu i ailddefnyddio cod y llyfrgell ac yn sicrhau hygludedd hawdd i ddyfeisiau eraill.
  • Yn ogystal, diolch i'w bensaernïaeth haenog, mae'r STM32CubeWBA yn cynnig cefnogaeth lawn i bob cyfres STM32WBA.
  • Dim ond yn stm32wbaxx.h y mae'n rhaid i'r defnyddiwr ddiffinio'r macro cywir.
  • Mae Tabl 1 yn dangos y macro i'w ddiffinio yn dibynnu ar y ddyfais cyfres STM32WBA a ddefnyddir. Rhaid diffinio'r macro hwn hefyd yn y rhagbrosesydd casglwr.
    Tabl 1. Macros ar gyfer cyfres STM32WBA
    Macro wedi'i ddiffinio yn stm32wbaxx.h Dyfeisiau cyfres STM32WBA
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • Mae STM32CubeWBA yn cynnwys set gyfoethog o gynamples a chymwysiadau ar bob lefel gan ei gwneud hi'n hawdd deall a defnyddio unrhyw yrrwr HAL neu gydrannau nwyddau canol. Mae'r rhain yn gynampMae les yn rhedeg ar y byrddau STMicroelectroneg a restrir yn Nhabl 2.
    Tabl 2. Byrddau ar gyfer cyfres STM32WBA
    Bwrdd Dyfeisiau a gefnogir gan Fwrdd STM32WBA
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • Gall y pecyn MCU STM32CubeWBA redeg ar unrhyw galedwedd cydnaws. Yn syml, mae'r defnyddiwr yn diweddaru'r gyrwyr BSP i borthi'r cyn a ddarperirampllai ar y bwrdd, os oes gan yr olaf yr un nodweddion caledwedd (fel LED, arddangosfa LCD, a botymau).
Pecyn cadarnwedd drosoddview
  • Darperir yr ateb pecyn STM32CubeWBA mewn un pecyn zip sengl yn cael y strwythur a ddangosir yn Ffigur 3. Strwythur pecyn firmware STM32CubeWBA.

    STMicroelectronics-STM32WBA-Cyfres-Dechrau-Cychwyn-ffigwr-4

  • Ar gyfer pob bwrdd, set o exampdarperir les gyda phrosiectau wedi'u ffurfweddu ymlaen llaw ar gyfer cadwyni offer EWARM, MDK-ARM, a STM32CubeIDE.
  • Ffigur 4. STM32CubeWBA examples drosoddview yn dangos strwythur y prosiect ar gyfer byrddau NUCLEO-WBA52CG, NUCLEO-WBA55CG a STM32WBA55G-DK1.

    STMicroelectronics-STM32WBA-Cyfres-Dechrau-Cychwyn-ffigwr-5

  • Mae'r cynampdosberthir les yn dibynnu ar y lefel STM32Cube y maent yn berthnasol iddi, ac fe'u henwir fel a ganlyn:
    • Lefel 0 exampgelwir les yn Examples, Examples_LL, ac Examples_MIX. Maent yn defnyddio gyrwyr HAL, gyrwyr LL, a chymysgedd o yrwyr HAL a LL heb unrhyw gydran nwyddau canol.
    • Lefel 1 exampgelwir les yn Geisiadau. Maent yn darparu achosion defnydd nodweddiadol o bob cydran nwyddau canol. Gellir adeiladu unrhyw gais firmware ar gyfer bwrdd penodol yn gyflym diolch i brosiectau templed sydd ar gael yn y cyfeirlyfrau Templ ates a Templates_LL.

Prosiectau wedi'u galluogi gan TrustZone®

  • Galluogodd TrustZone® Examples enwau yn cynnwys y rhagddodiad _TrustZone. Cymhwysir y rheol hefyd ar gyfer Ceisiadau (ac eithrio TFM a SBSFU, sydd yn frodorol ar gyfer TrustZone®).
  • Examples a Cheisiadau yn cael eu darparu gyda strwythur amlbrosiect sy'n cynnwys is-brosiectau diogel a nonsecure fel y cyflwynir yn Ffigur 5. Amlbrosiect strwythur prosiect diogel a nonsecure.
  • Datblygir prosiectau sy'n galluogi TrustZone® yn unol â thempled dyfais CMSIS-5, wedi'i ymestyn i gynnwys pennawd rhaniad y system file rhaniad_ .h, sy'n bennaf gyfrifol am sefydlu'r uned priodoledd diogel (SAU), yr FPU, a'r aseiniad torri ar draws diogel/anniogel yn y cyflwr gweithredu diogel.
  • Mae'r gosodiad hwn yn cael ei berfformio yn y swyddogaeth CMSIS SystemInit() ddiogel, a elwir wrth gychwyn cyn mynd i mewn i'r prif swyddogaeth cymhwysiad diogel (). Cyfeiriwch at ddogfennaeth canllawiau meddalwedd Arm® TrustZone®-M.

    STMicroelectronics-STM32WBA-Cyfres-Dechrau-Cychwyn-ffigwr-6

  • Mae pecyn cadarnwedd pecyn STM32CubeWBA yn darparu rhaniad cof rhagosodedig yn y rhaniad _ .h files ar gael o dan: \Drivers\CMSIS\Device\ST\STM32WBAxx\Cynnwys\T emplates
  • Yn y rhaniad hyn files, mae'r SAU yn anabl yn ddiofyn. O ganlyniad, defnyddir mapio cof IDAU ar gyfer priodoli diogelwch. Cyfeiriwch at y ffigur Rhaniad diogel/anniogel gan ddefnyddio technoleg TrustZone® yn llawlyfr cyfeirio RM0495.
  • Os yw'r defnyddiwr yn galluogi'r SAU, mae ffurfweddiad rhanbarthau SAU rhagosodedig wedi'i ddiffinio ymlaen llaw mewn rhaniad files fel a ganlyn:
    • Rhanbarth SAU 0: 0x08080000 - 0x081FFFFF (hanner diogel nad yw'n ddiogel o'r cof fflach (512 Kbytes))
    • Rhanbarth SAU 1: 0x0BF88000 - 0x0BF97FFF (cof system nad yw'n ddiogel)
    • Rhanbarth SAU 2: 0x0C07E000 - 0x0C07FFFF (diogel, anniogel y gellir ei alw)
    • Rhanbarth SAU 3: 0x20010000 - 0x2001FFFF (SRAM2 nad yw'n ddiogel (64 Kbytes))
    • Rhanbarth SAU 4: 0x40000000 - 0x4FFFFFFF (cof mapio ymylol anniogel)
  • I gyd-fynd â'r rhaniad rhagosodedig, rhaid i'r dyfeisiau cyfres STM32WBAxx gael y beit opsiwn defnyddiwr canlynol wedi'u gosod:
    • TZEN = 1 (dyfais wedi'i galluogi gan TrustZone®)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 allan o 128 tudalen o gof fflach mewnol wedi'i osod yn ddiogel) Nodyn: Mae'r cof fflach mewnol yn gwbl ddiogel yn ddiofyn yn TZEN = 1. Rhaid gosod yr opsiwn defnyddiwr beit SECWM1_PSTRT/ SECWM1_PEND yn ôl y rhaglen cyfluniad cof (rhanbarthau SAU, os yw SAU wedi'i alluogi). Cysylltydd prosiect cymwysiadau diogel/anniogel files rhaid hefyd alinio.
  • Pob unampmae gan les yr un strwythur:
    • \Inc ffolder yn cynnwys yr holl bennawd files.
    • ffolder Src yn cynnwys y cod ffynhonnell.
    • \EWARM, \ MDK-ARM, a \STM32CubeIDE ffolderi sy'n cynnwys y prosiect rhag-ffurfweddu ar gyfer pob cadwyn offer.
    • readme.md a readme.html yn disgrifio'r cynampymddygiad ac amgylchedd sydd ei angen i wneud iddo weithio.
    • ioc file sy'n galluogi defnyddwyr i agor y rhan fwyaf o'r firmware exampllai o fewn STM32CubeMX.

Dechrau arni gyda STM32CubeWBA

Rhedeg cyn-HAL cyntafample

Mae'r adran hon yn esbonio pa mor syml yw rhedeg yr example o fewn STM32CubeWBA. Mae'n defnyddio fel enghraifft gynhyrchu togl LED syml sy'n rhedeg ar fwrdd NUCLEO-WBA52CG:

  1. Dadlwythwch y pecyn MCU STM32CubeWBA.
  2. Dadsipio ef i gyfeiriadur o'ch dewis.
  3. Gwnewch yn siŵr nad ydych yn addasu strwythur y pecyn a ddangosir yn Ffigur 1. Argymhellir hefyd i gopïo'r pecyn mewn lleoliad sy'n agos at eich cyfaint gwraidd (sy'n golygu C:\ST neu G:\Profion), gan fod rhai IDEs yn dod ar draws problemau pan fydd y llwybr hyd yn rhy hir.

Rhedeg TrustZone® cyntaf wedi'i alluogi cynample

  • Cyn llwytho a rhedeg TrustZone® galluogi example, mae yn orfodol darllen yr example readme file ar gyfer unrhyw ffurfweddiad penodol, sy'n sicrhau bod y diogelwch wedi'i alluogi fel y disgrifir yn Adran 4.2.1 Prosiectau a alluogir gan TrustZone® (TZEN=1 (beit opsiwn defnyddiwr)).
    1. Porwch i \Prosiectau\NUCLEO-WBA52CG\Examples.
    2. Agor \GPIO, yna \GPIO_IOToggle_TrustZone ffolderi.
    3. Agorwch y prosiect gyda'ch hoff gadwyn offer. Trosodd cyflymview ar sut i agor, adeiladu, a rhedeg exampRhoddir isod gyda'r cadwyni offer a gefnogir.
    4. Ailadeiladu'r holl brosiectau diogel a di-ddiogel yn eu trefn files a llwytho'r delweddau diogel ac anniogel i'r cof targed.
    5. Rhedeg y cynample: yn rheolaidd, mae'r cymhwysiad diogel yn toglo LD2 bob eiliad, ac mae'r cymhwysiad nonsecure yn toglo LD3 ddwywaith mor gyflym. Am ragor o fanylion, cyfeiriwch at y readme file o'r cynample.
  • I agor, adeiladu a rhedeg exampGyda'r cadwyni offer a gefnogir, dilynwch y camau isod:
    • EWARM:
      1. O dan y cynample folder, agor \ EWARM is-ffolder.
      2. Lansio man gwaith Prosiect.eww
      3. Ailadeiladu'r prosiect diogel xxxxx_S files: [Prosiect]>[Ailadeiladu pob].
      4. Gosodwch y prosiect nad yw'n ddiogel xxxxx_NS fel cymhwysiad Gweithredol (cliciwch ar y dde ar brosiect xxxxx_NS [Gosodwch fel Actif])
      5. Ailadeiladu'r prosiect nad yw'n ddiogel xxxxx_NS files: [Prosiect]>[Ailadeiladu pob].
      6. Fflachiwch y deuaidd anniogel gyda [Project]>[Lawrlwytho]>[Lawrlwytho cymhwysiad gweithredol] .
      7. Gosodwch y xxxxx_S fel cymhwysiad Gweithredol (cliciwch ar y dde ar brosiect xxxxx_S [Gosodwch fel Actif].
      8. Fflachiwch y deuaidd diogel gyda'r [Lawrlwytho a Dadfygio] (Ctrl+D).
      9. Rhedeg y rhaglen: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. Agorwch y gadwyn offer \MDK-ARM.
      2. Agorwch y man gwaith Amlbrosiectau file Prosiect.uvmpw.
      3. Dewiswch y prosiect xxxxx_s fel cymhwysiad Gweithredol ([Gosodwch fel Prosiect Actif]).
      4. Adeiladu'r prosiect xxxxx_s.
      5. Dewiswch y prosiect xxxxx_ns fel prosiect Actif ([Gosod fel Prosiect Actif]).
      6. Adeiladu'r prosiect xxxxx_ns.
      7. Llwythwch y deuaidd nonsecure ([F8]). Mae hyn yn llwytho i lawr \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf i fflachia chof)
      8. Dewiswch y prosiect Project_s fel prosiect Actif ([Gosodwch fel Prosiect Actif]).
      9. Llwythwch y deuaidd diogel ([F8]). Mae hyn yn llwytho i lawr \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf i fflachia chof).
      10. Rhedeg y cynample.
    • STM32CubeIDE:
      1. Agorwch y gadwyn offer STM32CubeIDE.
      2. Agorwch y man gwaith Amlbrosiectau file .prosiect.
      3. Ailadeiladu'r prosiect xxxxx_Secure.
      4. Ailadeiladu'r prosiect xxxxx_NonSecure.
      5. Lansio'r [Debug fel STM32 Cortex-M C/C++] cais ar gyfer y prosiect diogel.
      6. Yn y ffenestr [Golygu cyfluniad], dewiswch y panel [Startup], ac ychwanegwch lwythwch ddelwedd a symbolau'r prosiect nad yw'n ddiogel.
        Pwysig: Rhaid llwytho'r prosiect nad yw'n ddiogel cyn y prosiect diogel.
      7. Cliciwch [Iawn].
      8. Rhedeg y cynample ar safbwynt dadfygio.

Rhedeg cyn-aelod anabl TrustZone® cyntafample

  • Cyn llwytho a rhedeg cyn-weithiwr anabl TrustZone®ample, mae yn orfodol darllen yr example readme file ar gyfer unrhyw ffurfweddiad penodol. Os nad oes unrhyw gyfeiriadau penodol, sicrhewch fod diogelwch y ddyfais bwrdd wedi'i anablu (TZEN=0 (beit opsiwn defnyddiwr)). Gweler y Cwestiynau Cyffredin am wneud yr atchweliad dewisol i TZEN = 0
    1. Porwch i \Prosiectau\NUCLEO-WBA52CG\Examples.
    2. Agor \GPIO, yna \GPIO_EXTI ffolderi.
    3. Agorwch y prosiect gyda'ch hoff gadwyn offer. Trosodd cyflymview ar sut i agor, adeiladu, a rhedeg exampRhoddir isod gyda'r cadwyni offer a gefnogir.
    4. Ailadeiladu'r cyfan files a llwythwch eich delwedd i'r cof targed.
    5. Rhedeg y cynample: Bob tro mae'r botwm gwthio [USER] yn cael ei wasgu, mae'r LD1 LED yn toglo. Am ragor o fanylion, cyfeiriwch at y readme file o'r cynample.
  • I agor, adeiladu a rhedeg exampGyda'r cadwyni offer a gefnogir, dilynwch y camau isod:
    • EWARM:
      1. O dan y cynample folder, agor \ EWARM is-ffolder.
      2. Lansio man gwaith Project.eww (gall enw'r man gwaith newid o un cynample i un arall).
      3. Ailadeiladu'r cyfan files: [Prosiect]>[Ailadeiladu pob].
      4. Llwythwch ddelwedd y prosiect: [Project]>[Debug].
      5. Rhedeg y rhaglen: [Debug]>[Ewch (F5)].
    • MDK-ARM:
      1. O dan y cynample ffolder, agorwch yr is-ffolder \MDK-ARM.
      2. Lansio man gwaith Project.uvproj (gall enw'r man gwaith newid o un cynample i un arall).
      3. Ailadeiladu'r cyfan files:[Prosiect]>[Ailadeiladu pob targed files].
      4. Llwythwch ddelwedd y prosiect: [Debug]>[Start/Stop Debug Sesion].
      5. Rhedeg rhaglen: [Debug]>[Run (F5)].
    • STM32CubeIDE:
      1. Agorwch y gadwyn offer STM32CubeIDE.
      2. Cliciwch [File]>[Newid Workspace]>[Arall] a phori i gyfeiriadur gweithleoedd STM32CubeIDE.
      3. Cliciwch [File]>[Mewnforio] , dewiswch [Cyffredinol]>[Prosiectau Presennol i'r Gweithle], ac yna cliciwch [Nesaf].
      4. Porwch i gyfeiriadur gweithleoedd STM32CubeIDE a dewiswch y prosiect.
      5. Ailadeiladu pob prosiect files: Dewiswch y prosiect yn y ffenestr [Project Explorer] yna cliciwch y ddewislen [Project]>[Build project].
      6. Rhedeg y rhaglen: [Rhedeg]>[Debug (F11)]
Datblygu cymhwysiad wedi'i deilwra

Nodyn: Rhaid i feddalwedd alluogi'r storfa gyfarwyddiadau (ICACHE) i gael gweithrediad cyflwr aros 0 o'r cof fflach, a chyrraedd y perfformiad uchaf a gwell defnydd pŵer.

Defnyddio STM32CubeMX i ddatblygu neu ddiweddaru cymhwysiad

  • Yn y pecyn MCU STM32CubeWBA, mae bron pob un o'r prosiectau blaenorolampcynhyrchir les gyda'r offeryn STM32CubeMX i gychwyn y system, perifferolion, a nwyddau canol.
  • Defnydd uniongyrchol o brosiect presennol exampMae angen STM32CubeMX 32 neu uwch ar gyfer offeryn STM6.10.0CubeMX:
    • Ar ôl gosod STM32CubeMX, agorwch ac os oes angen diweddaru prosiect arfaethedig. Y ffordd symlaf o agor prosiect presennol yw clicio ddwywaith ar yr *.ioc file fel bod STM32CubeMX yn agor y prosiect a'i ffynhonnell yn awtomatig files.
    • Mae STM32CubeMX yn cynhyrchu cod ffynhonnell cychwyn prosiectau o'r fath. Mae prif god ffynhonnell y cymhwysiad wedi'i gynnwys yn y sylwadau “USER CODE START” a “USER CODE END”. Rhag ofn y bydd y dewis a'r gosodiad IP yn cael eu haddasu, mae STM32CubeMX yn diweddaru rhan cychwyn y cod ond yn cadw cod ffynhonnell y prif raglen.
  • Ar gyfer datblygu prosiect wedi'i deilwra yn y STM32CubeMX, dilynwch y broses gam wrth gam:
    1. Dewiswch y microreolydd STM32 sy'n cyfateb i'r set ofynnol o berifferolion.
    2. Ffurfweddwch yr holl feddalwedd mewnosodedig gofynnol gan ddefnyddio datryswr gwrthdaro pinout, cynorthwyydd gosod cloc-coed, cyfrifiannell defnydd pŵer, a'r cyfleustodau sy'n perfformio ffurfweddiad ymylol MCU (fel GPIO neu USART) a staciau nwyddau canol (fel USB).
    3. Cynhyrchu'r cod cychwynnol C yn seiliedig ar y ffurfwedd a ddewiswyd. Mae'r cod hwn yn barod i'w ddefnyddio mewn sawl amgylchedd datblygu. Cedwir y cod defnyddiwr yn y genhedlaeth cod nesaf.
  • Am ragor o wybodaeth am STM32CubeMX, cyfeiriwch at y llawlyfr defnyddiwr STM32CubeMX ar gyfer cyfluniad STM32 a chychwyn cynhyrchu cod C (UM1718).
  • Am restr o'r prosiect sydd ar gael examples ar gyfer STM32CubeWBA, cyfeiriwch at y nodyn cais STM32Cube firmware examples ar gyfer cyfres STM32WBA (AN5929).

Ceisiadau gyrrwr

cais HAL
Mae'r adran hon yn disgrifio'r camau sydd eu hangen i greu cymhwysiad HAL wedi'i deilwra gan ddefnyddio STM32CubeWBA:

  1. Creu prosiect
    • I greu prosiect newydd, dechreuwch naill ai o'r prosiect Templed a ddarperir ar gyfer pob bwrdd o dan \Projects\ \Templates neu o unrhyw brosiect sydd ar gael o dan \Prosiectau\ \Exam ples neu \Prosiectau\ \Ceisiadau (lle yn cyfeirio at enw'r bwrdd, fel STM32CubeWBA).
    • Mae'r prosiect Templed yn darparu swyddogaeth prif ddolen wag. Fodd bynnag, mae'n fan cychwyn da deall gosodiadau prosiect STM32CubeWBA. Mae gan y templed y nodweddion canlynol:
      • Mae'n cynnwys cod ffynhonnell HAL, CMSIS, a gyrwyr BSP, sef y set leiaf o gydrannau sydd eu hangen i ddatblygu cod ar fwrdd penodol.
      • Mae'n cynnwys y llwybrau sydd wedi'u cynnwys ar gyfer yr holl gydrannau firmware.
      • Mae'n diffinio'r dyfeisiau cyfres STM32WBA a gefnogir, gan ganiatáu i'r gyrwyr CMSIS a HAL gael eu ffurfweddu'n gywir.
      • Mae'n darparu defnyddiwr parod i'w ddefnyddio files wedi'i ffurfweddu ymlaen llaw fel y dangosir isod:
        Cychwynnodd HAL gyda'r sylfaen amser rhagosodedig gyda Arm® core SysTick. SysTick ISR ar waith at ddiben HAL_Delay().
        Nodyn: Wrth gopïo prosiect presennol i leoliad arall, gwnewch yn siŵr bod yr holl lwybrau sydd wedi'u cynnwys yn cael eu diweddaru.
  2. Ychwanegu'r nwyddau canol angenrheidiol i'r prosiect defnyddiwr (dewisol)
    I adnabod y ffynhonnell files i'w hychwanegu at y prosiect file rhestr, cyfeiriwch at y ddogfennaeth a ddarperir ar gyfer pob offer canol. Cyfeiriwch at y rhaglenni o dan \Prosiectau\STM32xxx_yyy\Ceisiadau\ (lle yn cyfeirio at y pentwr nwyddau canol, fel ThreadX) i wybod pa ffynhonnell files a rhaid ychwanegu llwybrau.
  3. Ffurfweddu'r cydrannau firmware
    Mae'r cydrannau HAL a nwyddau canol yn cynnig set o opsiynau ffurfweddu amser adeiladu gan ddefnyddio macros #define wedi'i ddatgan mewn pennawd file. Ffurfweddiad templed file yn cael ei ddarparu o fewn pob cydran, y mae'n rhaid ei gopïo i'r ffolder prosiect (y ffurfweddiad fel arfer file wedi'i enwi xxx_conf_template.h, mae angen tynnu'r gair _template wrth ei gopïo i ffolder y prosiect). Y cyfluniad file yn darparu digon o wybodaeth i ddeall effaith pob opsiwn cyfluniad. Mae gwybodaeth fanylach ar gael yn y ddogfennaeth a ddarparwyd ar gyfer pob cydran.
  4. Dechreuwch y llyfrgell HAL
    Ar ôl neidio i'r brif raglen, rhaid i'r cod cais ffonio HAL_Init() API i gychwyn y llyfrgell HAL, sy'n cyflawni'r tasgau canlynol:
    • Ffurfweddiad y cof fflach prefetch a SysTick ymyrraeth flaenoriaeth (trwy macros a ddiffinnir yn st m32wbaxx_hal_conf.h).
    • Ffurfweddiad y SysTick i greu ymyriad pob milieiliad yn y flaenoriaeth ymyrraeth SysTick TICK_INT_PRIO a ddiffinnir yn stm32wbaxx_hal_conf.h.
    • Gosod blaenoriaeth grŵp NVIC i 0.
    • Galwad HAL_MspInit() swyddogaeth galw'n ôl wedi'i ddiffinio mewn defnyddiwr stm32wbaxx_hal_msp.c file i berfformio cychwyniadau caledwedd lefel isel byd-eang.
  5. Ffurfweddu cloc y system
    Gwneir cyfluniad cloc y system trwy ffonio'r ddau API a ddisgrifir isod:
    • HAL_RCC_OscConfig(): mae'r API hwn yn ffurfweddu'r osgiliaduron mewnol ac allanol. Mae'r defnyddiwr yn dewis ffurfweddu un osgiliadur neu bob un.
    • HAL_RCC_ClockConfig(): mae'r API hwn yn ffurfweddu ffynhonnell cloc y system, y latency cof fflach, a rhagscalwyr AHB ac APB.
  6. Cychwyn yr ymylol
    • Yn gyntaf, ysgrifennwch y swyddogaeth HAL_PPP_MspInit ymylol. Ewch ymlaen fel a ganlyn:
      • Galluogi'r cloc ymylol.
      • Ffurfweddu'r GPIO ymylol.
      • Ffurfweddwch y sianel DMA a galluogi ymyrraeth DMA (os oes angen).
      • Galluogi ymyrraeth ymylol (os oes angen).
    • Golygwch y stm32xxx_it.c i alw'r trinwyr ymyrraeth angenrheidiol (ymylol a DMA), os oes angen.
    • Ysgrifennwch swyddogaethau galw'n ôl cyflawn ar gyfer y broses, os bwriedir defnyddio ymyriad ymylol neu DMA.
    • Yn defnyddiwr main.c file, cychwynwch y strwythur handlen ymylol yna ffoniwch y swyddogaeth HAL_PPP_Init() i gychwyn yr ymylol.
  7. Datblygu cais
    • Ar hyn stage, mae'r system yn barod a gall y datblygiad cod cais defnyddiwr ddechrau.
    • Mae'r HAL yn darparu APIs sythweledol sy'n barod i'w defnyddio i ffurfweddu'r ymylol. Mae'n cefnogi pleidleisio, ymyriadau, a model rhaglennu DMA, i ddarparu ar gyfer unrhyw ofynion cais. Am ragor o fanylion ar sut i ddefnyddio pob ymylol, cyfeiriwch at y cyfoethog exampgyda set a ddarperir yn y pecyn MCU STM32CubeWBA.
      Rhybudd: Yn y gweithrediad HAL rhagosodedig, defnyddir yr amserydd SysTick fel sylfaen amser: mae'n cynhyrchu ymyriadau ar gyfnodau amser rheolaidd. Os gelwir HAL_Delay() o'r broses ISR ymylol, gwnewch yn siŵr bod gan yr ymyriad SysTick flaenoriaeth uwch (yn rhifol yn is) na'r ymyriad ymylol. Fel arall, mae proses ISR y galwr wedi'i rhwystro. Mae ffwythiannau sy'n effeithio ar ffurfweddiadau amserlen yn cael eu datgan yn __wan i wneud diystyru yn bosibl rhag ofn y bydd gweithrediadau eraill yn y defnyddiwr file (gan ddefnyddio amserydd pwrpas cyffredinol, ar gyfer example, neu ffynhonnell amser arall). Am ragor o fanylion, cyfeiriwch at yr hen HAL_TimeBaseample.

cais LL
Mae'r adran hon yn disgrifio'r camau sydd eu hangen i greu cymhwysiad LL wedi'i deilwra gan ddefnyddio STM32CubeWBA.

  1. Creu prosiect
    • I greu prosiect newydd, dechreuwch naill ai o'r prosiect Templedi_LL a ddarperir ar gyfer pob bwrdd o dan \Projects\ \Templates_LL, neu o unrhyw brosiect sydd ar gael o dan \Prosiectau\ \exampllai_LL ( yn cyfeirio at enw'r bwrdd, fel NUCLEO-WBA32CG).
    • Mae'r prosiect templed yn darparu swyddogaeth prif ddolen wag, sy'n fan cychwyn da i ddeall gosodiadau'r prosiect ar gyfer STM32CubeWBA. Mae prif nodweddion y templed fel a ganlyn:
      • Mae'n cynnwys codau ffynhonnell y gyrwyr LL a CMSIS, sef y set leiaf o gydrannau sydd eu hangen i ddatblygu cod ar fwrdd penodol.
      • Mae'n cynnwys y llwybrau sydd wedi'u cynnwys ar gyfer yr holl gydrannau firmware gofynnol.
      • Mae'n dewis y ddyfais cyfres STM32WBA a gefnogir ac yn caniatáu cyfluniad cywir y gyrwyr CMSIS a LL.
      • Mae'n darparu defnyddiwr parod i'w ddefnyddio files sydd wedi'u ffurfweddu ymlaen llaw fel a ganlyn:
        ◦ main.h: haen tynnu diffiniad LED a USER_BUTTON.
        ◦ main.c: Cyfluniad cloc system ar gyfer amlder mwyaf.
  2. Trosglwyddo prosiect presennol i fwrdd arall
    I gefnogi prosiect presennol ar fwrdd targed arall, dechreuwch o'r prosiect Templates_LL a ddarperir ar gyfer pob bwrdd ac sydd ar gael o dan \Projects\ \Templates_LL.
    • Dewiswch LL example: I ddod o hyd i'r bwrdd ar ba LL examples yn cael eu defnyddio, cyfeiriwch at y rhestr o LL examples STM32CubeProjectsList.html.
  3. Port y LL example:
    • Copïwch / gludwch y ffolder Templates_LL - i gadw'r ffynhonnell gychwynnol - neu diweddarwch y prosiect Temp lates_LL presennol yn uniongyrchol.
    • Yna mae trosglwyddo yn cynnwys disodli Templates_LL yn bennaf files gan yr Exampprosiect wedi'i dargedu llai_LL.
    • Cadwch yr holl rannau bwrdd penodol. Am resymau eglurder, mae rhannau bwrdd penodol yn cael eu nodi â rhai penodol tags:

      STMicroelectronics-STM32WBA-Cyfres-Dechrau-Cychwyn-ffigwr-7

    • Felly, y prif gamau cludo yw'r canlynol:
      • Amnewid y stm32wbaxx_it.h file
      • Amnewid y stm32wbaxx_it.c file
      • Disodli y main.h file a'i ddiweddaru: Cadwch y diffiniad LED a botwm defnyddiwr o'r templed LL o dan FFURFLUNIAD PENODOL Y BWRDD tags.
      • Amnewid y prif.c file a'i ddiweddaru:
    • Cadw cyfluniad cloc y ffwythiant templed SystemClock_Config() LL o dan FFURFLUNIAD PENODOL BWRDD tags.
    • Yn dibynnu ar y diffiniad LED, disodli pob digwyddiad LDx gyda LDy arall sydd ar gael yn y main.h file.
    • Gyda'r addasiadau hyn, mae'r example bellach yn rhedeg ar y bwrdd targed

Cymwysiadau diogelwch
Cyflwynir y pecyn hwn gyda chymwysiadau diogelwch.

Ceisiadau SBSFU

  • Mae SBSFU yn darparu datrysiad Root of Trust, gan gynnwys swyddogaethau Secure Boot a Secure Firmware Update (yn seiliedig ar MCUboot).
  • Defnyddir yr ateb cyn gweithredu'r cais.
  • Mae'r ateb yn darparu exampgwasanaeth diogel (togl GPIO), sydd wedi'i ynysu oddi wrth y cymhwysiad nad yw'n ddiogel. Gall y cymhwysiad nad yw'n ddiogel ar amser rhedeg ddefnyddio'r datrysiad hwn o hyd.

Ceisiadau TFM
Mae'r TFM yn darparu datrysiad Root of Trust gan gynnwys swyddogaethau Secure Boot a Secure Firmware Update
(yn seiliedig ar MCUboot). Defnyddir yr ateb cyn gweithredu'r cais. Mae'r datrysiad yn darparu gwasanaethau diogel TFM sydd wedi'u hynysu o'r cymhwysiad nonsecure. Gall y cymhwysiad nad yw'n ddiogel ar amser rhedeg ddefnyddio'r datrysiad hwn o hyd.

Ceisiadau RF
Disgrifir y cais RF yn y nodyn cais hwn: Adeiladu cymwysiadau diwifr gyda microreolwyr cyfres STM32WBA (AN5928).

Cael diweddariadau rhyddhau STM32CubeWBA
Mae'r datganiadau pecyn MCU STM32CubeWBA diweddaraf a chlytiau ar gael o Gyfres STM32WBA. Gellir eu hadalw o'r botwm WIRIO AM DDIWEDDARIAD yn STM32CubeMX. Am ragor o fanylion, cyfeiriwch at Adran 3 o'r llawlyfr defnyddiwr STM32CubeMX ar gyfer cyfluniad STM32 a chychwyn cynhyrchu cod C (UM1718).

FAQ

  • Pryd ddylwn i ddefnyddio HAL yn lle gyrwyr LL?
    • Mae gyrwyr HAL yn cynnig APIs lefel uchel sy'n canolbwyntio ar swyddogaethau, gyda lefel uchel o gludadwyedd. Mae cymhlethdod cynnyrch neu ymylol wedi'i guddio ar gyfer defnyddwyr terfynol.
    • Mae gyrwyr LL yn cynnig APIs lefel cofrestr haen isel, gyda gwell optimeiddio ond yn llai cludadwy. Maent yn gofyn am wybodaeth fanwl o fanylebau cynnyrch neu eiddo deallusol.
  • A allaf ddefnyddio gyrwyr HAL a LL gyda'i gilydd? Os gallaf, beth yw'r cyfyngiadau?
    • Mae'n bosibl defnyddio gyrwyr HAL a LL. Defnyddiwch yr HAL ar gyfer y cam cychwyn IP ac yna rheoli'r gweithrediadau I/O gyda gyrwyr LL.
    • Y prif wahaniaeth rhwng HAL a LL yw bod angen i yrwyr HAL greu a defnyddio dolenni ar gyfer rheoli gweithrediadau tra bod gyrwyr LL yn gweithredu'n uniongyrchol ar gofrestrau ymylol. Yr Examples_MIX cynampmae le yn dangos sut i gymysgu HAL a LL.
  • Sut mae APIs cychwyn LL yn cael eu galluogi?
    • Mae'r diffiniad o APIs cychwyn LL ac adnoddau cysylltiedig (Strwythurau, llythrennol, a phrototeipiau) wedi'i gyflyru gan y switsh crynhoi USE_FULL_LL_DRIVER.
    • Er mwyn gallu defnyddio APIs ymgychwyn LL, ychwanegwch y switsh hwn yn rhagbrosesydd casglwr y gadwyn offer.
  • Sut gall STM32CubeMX gynhyrchu cod yn seiliedig ar feddalwedd wedi'i fewnosod?
    Mae gan STM32CubeMX wybodaeth fewnol am ficroreolyddion STM32, gan gynnwys eu perifferolion a meddalwedd sy'n caniatáu darparu cynrychiolaeth graffigol i'r defnyddiwr a chynhyrchu *.h neu *.c files yn seiliedig ar ffurfweddiad defnyddiwr.

HYSBYSIAD PWYSIG – DARLLENWCH YN OFALUS

  • Mae STMicroelectronics NV a'i is-gwmnïau (“ST”) yn cadw'r hawl i wneud newidiadau, cywiriadau, gwelliannau, addasiadau a gwelliannau i gynhyrchion ST a/neu i'r ddogfen hon ar unrhyw adeg heb rybudd. Dylai prynwyr gael y wybodaeth berthnasol ddiweddaraf am gynhyrchion ST cyn gosod archebion. Gwerthir cynhyrchion ST yn unol â thelerau ac amodau gwerthu ST sydd ar waith ar adeg cydnabod yr archeb.
  • Prynwyr yn unig sy'n gyfrifol am ddewis, dewis a defnyddio cynhyrchion ST ac nid yw ST yn cymryd unrhyw atebolrwydd am gymorth ymgeisio neu ddyluniad cynhyrchion prynwyr.
  • Ni roddir trwydded, yn benodol nac yn oblygedig, i unrhyw hawl eiddo deallusol gan ST yma.
  • Bydd ailwerthu cynhyrchion ST gyda darpariaethau gwahanol i'r wybodaeth a nodir yma yn dileu unrhyw warant a roddir gan ST ar gyfer cynnyrch o'r fath.
  • Mae ST a'r logo ST yn nodau masnach ST. I gael gwybodaeth ychwanegol am nodau masnach ST, cyfeiriwch at www.st.com/trademarks. Mae pob enw cynnyrch neu wasanaeth arall yn eiddo i'w perchnogion priodol.
  • Mae gwybodaeth yn y ddogfen hon yn disodli ac yn disodli gwybodaeth a ddarparwyd yn flaenorol mewn unrhyw fersiynau blaenorol o'r ddogfen hon.
  • © 2023 STMicroelectroneg – Cedwir pob hawl

Dogfennau / Adnoddau

Cychwyn Arni Cyfres STMicroelectroneg STM32WBA [pdfLlawlyfr Defnyddiwr
Cyfres STM32WBA Dechrau Arni, Cychwyn Arni, Cychwyn

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *