I-STMicroelectronics-logo

I-STMicroelectronics STM32WBA Series Ukuqalisa

I-STMicroelectronics-STM32WBA-Series-Getting-Starly-fig-1

Ulwazi lweMveliso

Iinkcukacha:

  • Igama lemveliso: Iphakheji ye-STM32CubeWBA MCU
  • Umenzi: I-STMicroelectronics
  • Ukuhambelana: Uluhlu lwe-STM32WBA microcontrollers
  • Ukukhutshwa kwelayisensi: Ilayisensi ye-BSD yomthombo ovulekileyo

Imiyalelo yokusetyenziswa kwemveliso

Iimpawu eziphambili ze-STM32CubeWBA MCU Package:
I-STM32CubeWBA MCU Package ibonelela ngawo onke amacandelo esoftware efakiweyo eyimfuneko ekuphuhliseni usetyenziso kwi-STM32WBA series microcontrollers. Iyaphatheka kakhulu ngaphakathi koluhlu lwe-STM32 kwaye iza ne-HAL kunye ne-LL APIs, examples, kunye namacandelo aphakathi.

Architecture Overview:
Uyilo lwePackage ye-STM32CubeWBA ye-MCU inamanqanaba amathathu-Izicelo, iThala leencwadi kunye namacandelo asekelwe kwiprotocol, i-Hardware abstraction layer, abaqhubi be-BSP, abaqhubi be-Core, kunye ne-Low-layer APIs.

FAQ

  • Yintoni efakwe kwi-STM32CubeWBA MCU Package?
    Iphakheji iquka i-low-layer (LL) kunye ne-hardware abstraction layer (HAL) APIs, examples, izicelo, amacandelo aphakathi afana FileI-X/LevelX, i-NetX Duo, iilayibrari ze-mbed-crypto, kunye nokunye.
  • Ngaba iPhakheji ye-STM32CubeWBA MCU iyahambelana ne-STM32CubeMX ikhowudi yejenereyitha?
    Ewe, iphakheji ihambelana ngokupheleleyo ne-STM32CubeMX ikhowudi yejenereyitha yokuvelisa ikhowudi yokuqalisa.

Intshayelelo

  • I-STM32Cube linyathelo lokuqala le-STMicroelectronics lokuphucula imveliso yomyili ngokunciphisa iinzame zophuhliso, ixesha kunye neendleko. I-STM32Cube igubungela yonke ipotifoliyo ye-STM32.
    I-STM32Cube ibandakanya:
    • Iseti yezixhobo zophuhliso lwesoftware esebenziseka lula ukugubungela uphuhliso lweprojekthi ukusuka ekuyilweni ukuya ekufezekisweni, phakathi kwazo ezi:
      • I-STM32CubeMX, isixhobo soqwalaselo lwesoftware evumela ukuveliswa ngokuzenzekelayo kwekhowudi yokuqalisa yeC kusetyenziswa iiWizard zegraphical.
      • I-STM32CubeIDE, isixhobo sokuphuhlisa yonke into-enye kunye noqwalaselo lweperipheral, ukuveliswa kwekhowudi, ukuqulunqwa kwekhowudi, kunye neempawu zokucoca.
      • I-STM32CubeCLT, iseti yophuhliso yomgca womyalelo wonke-kwinye kunye nokuhlanganiswa kwekhowudi, inkqubo yebhodi, kunye neempawu zolungiso
      • I-STM32CubeProgrammer (STM32CubeProg), isixhobo sokucwangcisa esifumaneka kwiinguqulelo zegraphical kunye nomgca womyalelo.
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), izixhobo ezinamandla zokubeka iliso ukulungisa indlela yokuziphatha kunye nokusebenza kwezicelo ze-STM32 ngexesha langempela.
    • I-STM32Cube ye-MCU kunye ne-MPU Packages, i-platform ebanzi efakwe kwi-software ethe ngqo kwi-microcontroller kunye ne-microprocessor series (efana ne-STM32CubeWBA yochungechunge lwe-STM32WBA), olubandakanya:
      • I-STM32Cube hardware abstraction layer (HAL), iqinisekisa ukuphatheka okuphezulu kuyo yonke i-STM32 portfolio
      • STM32Cube low-layer APIs, iqinisekisa ukusebenza kakuhle kunye neenyawo ezinomgangatho ophezulu wolawulo lomsebenzisi kwihardware.
      • Iseti ehambelanayo yamacandelo e-middleware njenge-ThreadX, FileX / LevelX, NetX Duo, USBX, touch library, mbed-crypto, TFM, MCUboot, OpenBL, kunye ne-STM32_WPAN (kubandakanya iBluetooth® Low Energy profiles kunye neenkonzo, iMesh, iZigbee®, i-OpenThread, iMatter, kunye ne-802.15.4 umaleko we-MAC)
      • Zonke izixhobo zesoftware ezizinzisiweyo ezineseti ezipheleleyo zeperipheral kunye nezisebenzayo exampLes
    • I-STM32Cube iPakethe yoKwandiswa kweCube, equlathe amacandelo esoftware edibeneyo ehambelana nokusebenza kwe-STM32Cube MCU kunye neePakethi zeMPU ezine:
      • Izandiso ze-Middleware kunye neelayiti ezisebenzayo
      • ExampUkusebenza kwezinye iibhodi ezithile zophuhliso ze-STMicroelectronics
  • Le ncwadana yomsebenzisi ichaza indlela yokuqalisa nge-STM32CubeWBA MCU Package.
    • Icandelo 2 STM32CubeWBA eziphambili iimpawu zichaza iimpawu eziphambili ze-STM32CubeWBA MCU Package.
    • Icandelo 3 STM32CubeWBA uyilo lwezakhiwo ngaphezuluview inikeza ngaphezuluview yoyilo lwe-STM32CubeWBA kunye nesakhiwo sePakethe ye-MCU.

Iinkcukacha zajikelele

I-STM32CubeWBA MCU Package isebenza kwi-STM32 32-bit microcontrollers esekelwe kwi-Arm® Cortex®-M33 iprosesa ene-Arm® TrustZone® kunye ne-FPU.
Phawula: IArm kunye neTrustZone ziimpawu zorhwebo ezibhalisiweyo zeArm Limited (okanye iinkampani eziphantsi kwayo) e-US kunye/okanye kwenye indawo.

Iimpawu eziphambili zeSTM32CubeWBA

  • I-STM32CubeWBA MCU Package isebenza kwi-STM32 32-bit microcontrollers esekelwe kwi-Arm® Cortex®-M33 iprosesa eneTrustZone® kunye neFPU.
  • I-STM32CubeWBA iqokelela, kwiphakheji enye, zonke iikhomponenti ezizinzisiweyo zesoftware ezifunekayo ukuphuhlisa isicelo se-STM32WBA microcontrollers. Ngokuhambelana nenyathelo le-STM32Cube, le seti yamacandelo iphatheka kakhulu, kungekuphela nje kwi-STM32WBA uthotho lwe-microcontrollers kodwa nakwezinye ii-STM32 series.
  • I-STM32CubeWBA ihambelana ngokupheleleyo ne-STM32CubeMX code generator, ukuvelisa ikhowudi yokuqalisa. Iphakheji iquka i-low-layer (LL) kunye ne-hardware abstraction layer (HAL) APIs ezigubungela i-microcontroller hardware, kunye nesethi ebanzi ye-ex.ampUkusebenza kwiibhodi ze-STMicroelectronics. I-HAL kunye ne-LL APIs ziyafumaneka kwilayisensi ye-BSD evulelekileyo ukuze kube lula kumsebenzisi.
  • I-STM32CubeWBA MCU Package ikwaqulethe icandelo le-middleware elibanzi elakhiwe malunga neMicrosoft® Azure® RTOS middleware, kunye nezinye izinto ezingaphakathi endlwini kunye nemithombo evulekileyo, kunye ne-ex ehambelanayo.amples.
  • Beza nemigaqo yelayisensi esimahla, elungele umsebenzisi:
    • Idityanisiwe kwaye igcwele ngokupheleleyo iAzure® RTOS: Azure® RTOS ThreadX
    • Ukuphunyezwa kwe-CMSIS-RTOS nge-Azure® RTOS ThreadX
    • I-USB ye-Host kunye ne-Device stacks iza neeklasi ezininzi: I-Azure® RTOS USBX
    • NONE file isixokelelwano kunye nomaleko woguqulelo oludanyazayo: FileX / LevelX
    • Isitaki sothungelwano somgangatho weshishini: elungiselelwe ukusebenza okuza neeprothokholi ezininzi ze-IoT: NetX Duo
    • I-Openbootloader
    • I-Arm® Trusted Firmware-M (TF-M) isisombululo sokudityaniswa
    • iilayibrari ze-mbed-crypto
    • Ithala leencwadi le-ST Netwok
    • STMTouch touch serning isisombululo sethala leencwadi
  • Izicelo ezininzi kunye nemiboniso yokuphumeza onke la macandelo e-middleware nazo zinikezelwe kwi-STM32CubeWBA MCU Package.
  • Uyilo lwePakeji ye-STM32CubeWBA MCU ibonakaliswe kumzobo 1. STM32CubeWBA MCU Amacandelo ePhakeji.

    I-STMicroelectronics-STM32WBA-Series-Getting-Starly-fig-2

Uyilo lwe-STM32CubeWBA ngaphezuluview

Isisombululo sephakheji ye-STM32CubeWBA ye-MCU sakhiwe malunga namanqanaba amathathu azimeleyo asebenzisana ngokulula njengoko kuchazwe kuMfanekiso 2. I-STM32CubeWBA i-MCU iphakheji ye-architecture.

I-STMicroelectronics-STM32WBA-Series-Getting-Starly-fig-3

Inqanaba loku-0

Eli nqanaba lahlulwe laba ngamacandelo angaphantsi amathathu:

  • Iphakheji yenkxaso yebhodi (BSP).
  • I-Hardware abstraction layer (HAL):
    • HAL abaqhubi peripheral
    • Abaqhubi abaphantsi
  • Usetyenziso olusisiseko lweperipheral examples.

Ipakethe yenkxaso yebhodi (BSP)
Lo maleko unikezela ngeseti yee-APIs ngokunxulumene nezinto zehardware kwiibhodi zehardware (ezifana neLCD, iAudio,\microSD™, kunye nabaqhubi beMEMS). Yenziwe ngamacandelo amabini:

  • Umqhubi wecandelo:
    Lo mqhubi unxulumene nesixhobo sangaphandle ebhodini, kwaye kungekhona kwisixhobo se-STM32. Umqhubi wecandelo ubonelela ngee-API ezithile kumqhubi weBSP amacandelo angaphandle kwaye unokuphatheka kuyo nayiphi na enye ibhodi.
  • Umqhubi we-BSP:
    Umqhubi we-BSP uvumela ukudibanisa abaqhubi becandelo kwibhodi ethile, kwaye ibonelela ngeseti yomsebenzisi-friendly
    APIs. Umgaqo othiya amagama we-API ngu-BSP_FUNCT_Action().
    ExampLe: BSP_LED_Init(), BSP_LED_On()
    I-BSP isekwe kuyilo lwemodyuli oluvumela ukufakwa lula kuyo nayiphi na i-hardware ngokuphumeza nje iindlela ezikwinqanaba elisezantsi.

I-Hardware abstraction layer (HAL) kunye nomgangatho ophantsi (LL)
I-STM32CubeWBA HAL kunye neLL ziyahambelana kwaye zibandakanya uluhlu olubanzi lweemfuno zesicelo:

  • Abaqhubi be-HAL banikezela ngenqanaba eliphezulu le-APIs ephathekayo ejolise kumsebenzi. Bafihla i-MCU kunye nobunzima be-peripheral kumsebenzisi wokugqibela.
    Abaqhubi be-HAL babonelela ngee-APIs eziqhelekileyo ezijolise kwizinto ezininzi, ezenza lula ukusetyenziswa kwesicelo somsebenzisi ngokubonelela ngeenkqubo ezilungele ukusetyenziswa. Umzekeloample, kwiiperipherals zonxibelelwano (I2S, UART, kunye nabanye), inika i-APIs evumela ukuqalisa kunye nokuqwalasela i-peripheral, ukulawula ukuhanjiswa kwedatha ngokusekelwe kwi-polling, ukuphazamisa, okanye inkqubo ye-DMA, kunye nokusingatha iimpazamo zonxibelelwano ezinokuvela ngexesha lonxibelelwano. I-APIs yomqhubi we-HAL yahlulwe yangamacandelo amabini:
    1. Generic APIs, ezinika imisebenzi eqhelekileyo kunye generic kuzo zonke STM32 microcontrollers series.
    2. Ulwandiso lwe-APIs, olubonelela ngemisebenzi ethile kunye neyenzelwe usapho oluthile okanye inombolo ethile yenxalenye.
  • I-APIs ye-low-layer ibonelela nge-APIs ephantsi kwinqanaba lokubhalisa, kunye nokulungiswa okungcono kodwa ukuphatheka okuncinci.
    • Bafuna ulwazi olunzulu lwe-MCU kunye neenkcukacha ze-peripheral.
    • Abaqhubi be-LL benzelwe ukubonelela ngomgangatho okhawulezayo ojolise kwingcali ekufutshane ne-hardware kune-HAL. Ngokuchaseneyo ne-HAL, ii-LL APIs azibonelelwanga kwiiperipherals apho ufikelelo oluphuculweyo ingelophawu oluphambili, okanye kwezo zifuna uqwalaselo lwesoftware enzima okanye isitaki somgangatho ophezulu.
    • Abaqhubi beLL bafaka:
      • Iseti yemisebenzi yokuqalisa iimpawu eziphambili zeperipheral ngokweeparamitha ezichazwe kulwakhiwo lwedatha.
      • Iseti yemisebenzi yokuzalisa izakhiwo zedatha yokuqalisa kunye namaxabiso okusetha ngokutsha ahambelana nendawo nganye.
      • Umsebenzi weperipheral deinitialization (iirejista zeperipheral zibuyiselwe kumaxabiso azo angagqibekanga).
      • Iseti yemisebenzi engaphakathi yokufikelela ngokuthe ngqo kunye neatom kwirejista.
      • Ukuzimela ngokupheleleyo kwi-HAL kunye nokukwazi ukusetyenziswa kwimodi yokuzimela (ngaphandle kwabaqhubi be-HAL).
      • Ugutyulo olugcweleyo lweempawu zeperipheral ezixhaswayo.

Usetyenziso olusisiseko lweperipheral exampLes
Lo maleko uvale i-exampLes eyakhelwe phezu kweeperipheral ze-STM32 kusetyenziswa kuphela izibonelelo ze-HAL kunye ne-BSP.

Inqanaba loku-1

Lo mgangatho wahlulwe ngamacandelo angaphantsi amabini:

  • Amacandelo aphakathi
  • Exampkancinci kusekwe kumacandelo aphakathi

Amacandelo aphakathi

  • I-middleware yiseti yamathala eencwadi agubungela iBluetooth® Low Energy (I-Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Matter, OpenBooloader, Microsoft® Azure® RTOS, TF-M, MCUboot, kunye ne-mbed-crypto.
  • Ukusebenzisana okuthe tye phakathi kwamacandelo alo maleko kwenziwa ngokubiza ii-APIs ezibonakalisiweyo.
  • Unxibelelwano oluthe nkqo kunye nabaqhubi abanomgangatho ophantsi lwenziwa ngokufowuna okuthe ngqo kunye neemakhro ezizinzileyo eziphunyezwe kujongano lomnxeba lwenkqubo yethala leencwadi.
  • Iimpawu eziphambili zecandelo ngalinye le-middleware zezi zilandelayo:
    • IMicrosoft® Azure® RTOS
      • I-Azure® RTOS ThreadX: Inkqubo yokusebenza ngexesha langempela (RTOS), eyenzelwe iinkqubo ezifakwe kwiindlela ezimbini zokusebenza.
        • Imowudi eqhelekileyo: Imisebenzi ye-RTOS eqhelekileyo efana nolawulo lwentambo kunye nongqamaniso, ulawulo lwe-memory pool, imiyalezo, kunye nokusingatha umcimbi.
        • Imodyuli yemodyuli: Imowudi yomsebenzisi ephucukileyo evumela ukulayishwa kunye nokukhutshwa kweemodyuli ezidityanisiweyo zeThreadX kubhabho ngokusebenzisa umphathi wemodyuli.
      • I-NetX Duo
      • FileX
      • USBX
    • IBluetooth® Amandla aPhantsi (BLE): Iphumeza iBluetooth® Amandla aPhantsi omgaqo wokuziphatha kuQhagamshelwano kunye noMaleko weSitaki.
    • I-MCUboot (isoftware yomthombo ovulekileyo)
    • Iiprothokholi zeZigbee® zesitaki kunye namaqela anxulumeneyo.
    • I-Thread® protocol stack kunye nomaleko wekhonkco.
    • I-Arm® ethembekileyo ye-firmware-M, TF-M (isoftware yomthombo ovulekileyo): Uzalisekiso lweReferensi yolwakhiwo lweqonga lokhuseleko lweArm® (PSA) lweTrustZone® eneenkonzo ezikhuselekileyo ezihambelanayo.
    • I-mbed-crypto (isoftware yomthombo ovulekileyo): I-mbed-crypto middleware ibonelela ngokuphunyezwa kwe-PSA cryptography API.
    • I-STM32 Ilayibrari yokuchukumisa i-Touch sensing: I-STMTouch capacitive isisombululo se-touch sensing, exhasa ukusondela, i-touchkey, i-linear kunye ne-rotary touch sensors. Isekwe kumgaqo oqinisekisiweyo wokufunyanwa kwentlawulo yomphezulu.

Exampkancinci kusekwe kumacandelo aphakathi
Icandelo ngalinye le-middleware liza nomntu omnye okanye ngaphezuluamples (ekwabizwa ngokuba zizicelo) ibonisa indlela yokuyisebenzisa. Uhlanganiso exampLes ezisebenzisa amacandelo amaninzi ephakathi zinikiwe ngokunjalo.

STM32CubeWBA iphakheji ye-firmware ngaphezuluview

Inkxaso yezixhobo ze-STM32WBA zechungechunge kunye ne-hardware

  • I-STM32Cube inikeza umaleko ophathwayo wehardware abstraction (HAL) owakhelwe ngeenxa zonke kuyilo lwegeneric. Ivumela umgaqo wokwakhiwa kwemigangatho, njengokusebenzisa i-middleware layer ukuphumeza imisebenzi yabo ngaphandle kokwazi, ngokunzulu, ukuba yintoni i-MCU esetyenziswayo. Oku kuphucula ukusebenziseka kwakhona kwekhowudi yethala leencwadi kwaye iqinisekisa ukuphatheka lula kwezinye izixhobo.
  • Ukongeza, enkosi kuyilo lwezakhiwo, i-STM32CubeWBA ibonelela ngenkxaso epheleleyo yalo lonke uthotho lwe-STM32WBA.
  • Umsebenzisi kufuneka achaze kuphela i-macro elungileyo kwi-stm32wbaxx.h.
  • Itheyibhile yoku-1 ibonisa i-macro ukuchaza ngokuxhomekeke kwisixhobo se-STM32WBA esisetyenzisiweyo. Le macro kufuneka ichazwe kwiprosesa yangaphambili yomqokeleli.
    Itheyibhile 1. Macros for STM32WBA series
    Imakhro ichazwe kwi-stm32wbaxx.h Izixhobo ze-STM32WBA series
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • I-STM32CubeWBA ineseti etyebileyo ye-exampLes kunye nezicelo kuwo onke amanqanaba okwenza kube lula ukuqonda kwaye usebenzise nawuphi na umqhubi we-HAL okanye amacandelo aphakathi. Ezi exampLes iqhuba kwiibhodi ze-STMicroelectronics ezidweliswe kwiThebhile yesi-2.
    Uluhlu 2. Iibhodi ze-STM32WBA series
    Ibhodi Ibhodi STM32WBA izixhobo ezixhaswayo
    I-NUCLEO-WBA52CG I-STM32WBA52CGU6
    I-NUCLEO-WBA55CG I-STM32WBA55CGU6
    I-STM32WBA55-DK1 I-STM32WBA55CGU7
  • I-STM32CubeWBA iphakheji ye-MCU inokusebenza kuyo nayiphi na i-hardware ehambelanayo. Umsebenzisi uhlaziya ngokulula abaqhubi be-BSP ukuze bakhuphe i-ex enikiweyoamples ebhodini, ukuba le yokugqibela ineempawu zehardware ezifanayo (ezifana ne-LED, i-LCD display, kunye namaqhosha).
Firmware package phezuview
  • Isisombululo sephakheji ye-STM32CubeWBA sinikezelwa kwiphakheji enye ye-zip enesakhiwo esiboniswe kuMfanekiso 3. STM32CubeWBA iphakheji ye-firmware yesakhiwo.

    I-STMicroelectronics-STM32WBA-Series-Getting-Starly-fig-4

  • Kwibhodi nganye, iseti ye-exampLes ibonelelwe ngeeprojekthi ezicwangcisiweyo ze-EWARM, MDK-ARM, kunye ne-STM32CubeIDE izixhobo zekhonkco.
  • Umfanekiso 4. STM32CubeWBA exampkancinci ngaphezuluview ibonisa ubume beprojekthi yeebhodi ze-NUCLEO‑WBA52CG, NUCLEO-WBA55CG kunye ne-STM32WBA55G-DK1.

    I-STMicroelectronics-STM32WBA-Series-Getting-Starly-fig-5

  • ExampIi-les zihlelwa ngokuxhomekeke kwinqanaba le-STM32Cube abafaka isicelo kulo, kwaye bathiywe ngolu hlobo lulandelayo:
    • Inqanaba 0 exampLes zibizwa ngokuba Eksamples, Eksampngaphantsi_LL, kunye Eksampngaphantsi_MIX. Basebenzisa ngokulandelelana abaqhubi be-HAL, abaqhubi be-LL, kunye nomxube we-HAL kunye ne-LL abaqhubi ngaphandle kwecandelo eliphakathi.
    • Inqanaba 1 exampLes zibizwa ngokuba zii-Aplikeshini. Banikezela ngeemeko zokusetyenziswa eziqhelekileyo zecandelo ngalinye eliphakathi. Nasiphi na isicelo se-firmware sebhodi enikiweyo sinokwakhiwa ngokukhawuleza enkosi kwiiprojekthi zetemplate ezifumaneka kwi-Templ ates kunye ne-Templates_LL directory.

Iiprojekthi ezenziweyo zeTrustZone®

  • TrustZone® yenziwe Exampamagama aqulathe i _TrustZone isimaphambili. Umgaqo uyasetyenziswa nakwi-Application ns (ngaphandle kwe-TFM kunye ne-SBSFU, ezizezeTrustZone®).
  • TrustZone®-enabled Exampi-les kunye nezicelo zibonelelwa ngesakhiwo seeprojekthi ezininzi ezenziwe ngeeprojekthi ezikhuselekileyo nezingakhuselekanga njengoko kubonisiwe kuMfanekiso 5. Ulwakhiwo lweprojekthi ekhuselekileyo nengakhuselekanga.
  • Iiprojekthi ze-TrustZone®-enabled ziphuhliswa ngokwethempleyithi yesixhobo se-CMSIS-5, yandiswe ukuquka iheader yokwahlula kwenkqubo. file isahlulo_ .h, oyena unoxanduva lokumisela iyunithi yophawu olukhuselekileyo (SAU), iFPU, kunye nokhuseleko/nokhuseleko luphazamisa isabelo kwimeko yophumezo ekhuselekileyo.
  • Olu cwangciso lwenziwa kukhuseleko lwe CMSIS SystemInit() umsebenzi, obizwa kuqaliso phambi kokungena umsebenzi ongundoqo wesicelo okhuselekileyo. Jonga kwiArm® TrustZone®-M amaxwebhu ezikhokelo zesoftware.

    I-STMicroelectronics-STM32WBA-Series-Getting-Starly-fig-6

  • Iphakheji ye-firmware ye-STM32CubeWBA ibonelela ngolwahlulo lwememori olungagqibekanga kwisahlulelo _ .h files ifumaneka phantsi: \Abaqhubi\CMSIS\Isixhobo\ST\STM32WBAxx\Bandakanya\T emplates
  • Kolu lwahlulo files, i-SAU ivaliwe ngokungagqibekanga. Ngenxa yoko, imemori ye-IDAU isetyenziselwa ukunika ukhuseleko. Jonga kumfanekiso oKhuselekileyo/ongakhuselekanga wokwahlulahlula usebenzisa itekhnoloji yeTrustZone® kwincwadi yesalathiso yeRM0495.
  • Ukuba umsebenzisi uyenza i-SAU, uqwalaselo lwemimandla ye-SAU olungagqibekanga luchazwa kwangaphambili ngokwahlulahlulo files ngolu hlobo lulandelayo:
    • Ummandla we-SAU 0: 0x08080000 - 0x081FFFFF (isiqingatha esikhuselekileyo esingakhuselekanga sememori yeflash (512 Kbytes))
    • Ummandla we-SAU 1: 0x0BF88000 - 0x0BF97FFF (inkumbulo yenkqubo engakhuselekanga)
    • Ummandla we-SAU 2: 0x0C07E000 - 0x0C07FFFF (ukhuselekile, ungakhuselekanga ukufowunelwa)
    • Ummandla we-SAU 3: 0x20010000 - 0x2001FFFF (i-SRAM2 engakhuselekanga (64 Kbytes))
    • Ummandla we-SAU 4: 0x40000000 - 0x4FFFFFFF (inkumbulo engakhuselekanga ye-peripheral mapped)
  • Ukuthelekisa ulwahlulo olungagqibekanga, izixhobo zothotho ze-STM32WBAxx kufuneka zibenezi bhayithi zokukhetha zilandelayo:
    • I-TZEN = 1 (isixhobo esisebenza kwi-TrustZone®)
    • SECWM1_PSRTT = 0x0 SECWM1_PEND = 0x3F (64 ngaphandle kwamaphepha ali-128 ememori yangaphakathi esetwe njengekhuselekile) Qaphela: Inkumbulo yodanyazi lwangaphakathi ikhuseleke ngokupheleleyo ngokungagqibekanga kwi-TZEN = 1. Iibhayithi zokhetho lomsebenzisi SECWM1_PSRT/ SECWM1_PEND kufuneka zimiselwe ngokwesicelo uqwalaselo lwenkumbulo (imimandla ye-SAU, ukuba i-SAU yenziwe). Ukhuseleko/usetyenziso olungakhuselekanga umdibanisi weprojekthi files kufuneka kwakhona zilungelelaniswe.
  • Zonke exampiiles zinesakhiwo esifanayo:
    • \Inc ulawulo oluqulathe zonke iiheader files.
    • Src isiqulathi seefayili esiqulethe ikhowudi yemvelaphi.
    • \EWARM, \ MDK-ARM, kunye \ STM32CubeIDE iifolda eziqulethe iprojekthi esele iqwalaselwe kwikhonkco lesixhobo ngasinye.
    • readme.md kunye ne readme.html echaza i exampindlela yokuziphatha kunye nendawo efunekayo ukuze isebenze.
    • ioc file evumela abasebenzisi ukuba bavule uninzi lwe-firmware exampngaphantsi kwe-STM32CubeMX.

Ukuqalisa nge-STM32CubeWBA

Ukubaleka i-HAL ex yokuqalaample

Eli candelo lichaza ukuba kulula kangakanani ukuqhuba i-ex yokuqalaample ngaphakathi STM32CubeWBA. Isebenzisa njengomzekeliso isizukulwana soguqulo olulula lwe-LED olusebenza kwibhodi ye-NUCLEO-WBA52CG:

  1. Khuphela iphakheji ye-MTM32CubeWBA MCU.
  2. Yivule kulawulo lwakho olukhethileyo.
  3. Qinisekisa ukuba awuguquguquki isakhiwo sephakheji eboniswe kuMfanekiso 1. Kuyacetyiswa kwakhona ukukhuphela ipakethe kwindawo ekufutshane nomthamo wakho wengcambu (ithetha ukuthi C:\ST okanye G:\Tests), njengoko ezinye ii-IDE zidibana neengxaki xa umendo usendleleni. ubude bude kakhulu.

Ukuqhuba iTrustZone® yokuqala eyenziwe yasebenza example

  • Phambi kokulayisha nokusebenzisa iTrustZone® example, kunyanzelekile ukuba ufunde i-exampndifunde file kulo naluphi na ulungelelwaniso oluthile, oluqinisekisa ukuba ukhuseleko luvuliwe njengoko kuchaziwe kwiCandelo 4.2.1 iiprojekthi ezinikwe amandla zeTrustZone® (TZEN=1 (i-byte yokhetho lomsebenzisi)).
    1. Khangela kwi-\Projects\NUCLEO-WBA52CG\Examples.
    2. Vula \GPIO, emva koko \GPIO_IOToggle_TrustZone iifolda.
    3. Vula iprojekthi ngekhonkco lesixhobo olithandayo. A ngokukhawuleza phezuview kwindlela yokuvula, ukwakha, kunye nokuqhuba i-example kunye nezixhobo ezixhaswayo zinikwe ngezantsi.
    4. Yakha kwakhona ngokulandelelana yonke iprojekthi ekhuselekileyo nengakhuselekanga files kwaye ulayishe imifanekiso ekhuselekileyo nengakhuselekanga kwimemori ekujoliswe kuyo.
    5. Qhuba i example: rhoqo, isicelo esikhuselekileyo sitshintsha i-LD2 nganye yesibini, kwaye isicelo esingakhuselekanga siguqulela i-LD3 kabini ngokukhawuleza. Ukufumana iinkcukacha ezithe vetshe, jonga kwi-readme file ye example.
  • Ukuvula, ukwakha kunye nokuqhuba i-exampkunye nezixhobo ezixhaswayo, landela la manyathelo angezantsi:
    • EWARM:
      1. Ngaphantsi kwe-example ncwadi, vula \EWARM isiqulathi seefayili esisezantsi.
      2. Qalisa iProject.eww indawo yokusebenza
      3. Yakha kwakhona xxxxx_S iprojekthi ekhuselekileyo files: [Iprojekthi]>[Yakha kwakhona zonke].
      4. Cwangcisa i-xxxxx_NS yeprojekthi engakhuselekanga njengesicelo Esisebenzayo (cofa ekunene kwiprojekthi ye-xxxxx_NS [Seta njengeSebenzisayo])
      5. Yakha kwakhona i-xxxxx_NS iprojekthi engakhuselekanga files: [Iprojekthi]>[Yakha kwakhona zonke].
      6. Danya ibhinary engakhuselekanga nge [Project]>[Khuphela]>[Khuphela usetyenziso olusebenzayo] .
      7. Cwangcisa i-xxxxx_S njengesicelo Esisebenzayo (cofa ekunene kwiprojekthi ye-xxxxx_S [Seta NjengeSebenzisa].
      8. Danyaza ngokubini okukhuselekileyo nge [Khuphela kunye neDebug] (Ctrl+D).
      9. Qhuba inkqubo: [Debug]>[Hamba (F5)]
    • I-MDK-ARM:
      1. Vula i \ MDK-ARM toolchain.
      2. Vula indawo yokusebenza yeeprojekthi ezininzi file Iprojekthi.uvmpw.
      3. Khetha iprojekthi ye-xxxxx_s njengesicelo Esisebenzayo ([Seta njengeProjekthi eSebenzayo]).
      4. Yakha iprojekthi ye-xxxxx_s.
      5. Khetha iprojekthi ye-xxxxx_ns njengeprojekthi Esebenzayo ([Seta njengeProjekthi eSebenzayo]).
      6. Yakha iprojekthi ye-xxxxx_ns.
      7. Layisha i-binary engakhuselekanga ([F8]). Oku kuthoba umthwalo \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf kwimemori edanyazayo)
      8. Khetha iProjekthi_ yeprojekthi njengeprojekthi eSebenzayo ([Seta njengeProjekthi eSebenzayo]).
      9. Layisha ibini ekhuselekileyo ([F8]). Oku kukhuphela \ MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf kwimemori edanyazayo).
      10. Qhuba i example.
    • STM32CubeIDE:
      1. Vula i-STM32CubeIDE toolchain.
      2. Vula indawo yokusebenza yeeprojekthi ezininzi file .iprojekthi.
      3. Yakha kwakhona iprojekthi ye-xxxxx_Khusela.
      4. Yakha kwakhona iprojekthi ye-xxxxx_NonSecure.
      5. Qalisa i [Debug as STM32 Cortex-M C/C++] isicelo seprojekthi ekhuselekileyo.
      6. Kwifestile ye[Hlela ulungelelwaniso, khetha indawo yolawulo ye [Ukuqalisa], kwaye yongeze umthwalo womfanekiso kunye neempawu zeprojekthi engakhuselekanga.
        Kubalulekile: Iprojekthi engakhuselekanga kufuneka ilayishwe phambi kweprojekthi ekhuselekileyo.
      7. Cofa [Kulungile].
      8. Qhuba i example kwimbono yolungiso.

Ukuqhuba iTrustZone® ekhubazekileyo example

  • Phambi kokulayisha nokusebenzisa iTrustZone® ekhubazekileyo example, kunyanzelekile ukuba ufunde i-exampndifunde file kulo naluphi na uqwalaselo oluthile. Ukuba akukho nto zikhankanyiweyo, qinisekisa ukuba isixhobo sebhodi sivaliwe ukhuseleko (TZEN=0 (ukhetho lomsebenzisi ngebhayithi)). Jonga i-FAQ ngokwenza ukhetho lokuhlehla kwi-TZEN = 0
    1. Khangela kwi-\Projects\NUCLEO-WBA52CG\Examples.
    2. Vula \GPIO, emva koko \GPIO_EXTI iziqulathi zeefayili.
    3. Vula iprojekthi ngekhonkco lesixhobo olithandayo. A ngokukhawuleza phezuview kwindlela yokuvula, ukwakha, kunye nokuqhuba i-example kunye nezixhobo ezixhaswayo zinikwe ngezantsi.
    4. Yakha kwakhona yonke files kwaye ulayishe umfanekiso wakho kwimemori ekujoliswe kuyo.
    5. Qhuba i example: Ngalo lonke ixesha i [USER] icofa-iqhosha, i-LD1 LED iyatshintsha. Ukufumana iinkcukacha ezithe vetshe, jonga kwi-readme file ye example.
  • Ukuvula, ukwakha kunye nokuqhuba i-exampkunye nezixhobo ezixhaswayo, landela la manyathelo angezantsi:
    • EWARM:
      1. Ngaphantsi kwe-example ncwadi, vula \EWARM isiqulathi seefayili esisezantsi.
      2. Qalisa iProjekthi.eww indawo yokusebenza (igama lendawo yokusebenza linokutshintsha ukusuka kwenye example kwenye).
      3. Yakha kwakhona yonke files: [Iprojekthi]>[Yakha kwakhona zonke].
      4. Layisha umfanekiso weprojekthi: [Iprojekthi]>[Debug].
      5. Qhuba inkqubo: [Debug]>[Hamba (F5)].
    • I-MDK-ARM:
      1. Ngaphantsi kwe-example ncwadi, vula i\MDK-ARM isiqulathi seefayili.
      2. Qalisa iProjekthi.uvproj indawo yokusebenzela (igama lendawo yokusebenza linokutshintsha ukusuka kwenye example kwenye).
      3. Yakha kwakhona yonke files:[Iprojekthi]>[Yakha kwakhona yonke into ekujoliswe kuyo files].
      4. Layisha umfanekiso weprojekthi: [Debug]>[Qala/Yeka iSeshini yokulungisa iimpazamo].
      5. Qhuba inkqubo: [Debug]> [Baleka (F5)].
    • STM32CubeIDE:
      1. Vula i-STM32CubeIDE toolchain.
      2. Cofa [File]>[Tshintsha indawo yokusebenzela]>[Okunye] kwaye ukhangele kuluhlu lwendawo yokusebenza ye-STM32CubeIDE.
      3. Cofa [File]>[Ngenisa] , khetha [Ngokubanzi]>[IiProjekthi eZikhoyo kwiNdawo yokusebenzela], uze ucofe [Okulandelayo].
      4. Bhrawuza kuluhlu lwendawo yokusebenza ye-STM32CubeIDE kwaye ukhethe iprojekthi.
      5. Yakha kwakhona yonke iprojekthi files: Khetha iprojekthi kwi [Project Explorer] window uze ucofe i [Project]>[Yakha iprojekthi] menu.
      6. Sebenzisa inkqubo: [Sebenzisa]> [Debug (F11)]
Ukuphuhlisa isicelo esiqhelekileyo

Phawula: Isoftware kufuneka ivule i-cache yomyalelo (ICACHE) ukufumana i-0 wait-state execution kwi-flash memory, kwaye ifikelele kwintsebenzo ephezulu kunye nokusetyenziswa kombane okungcono.

Ukusebenzisa i-STM32CubeMX ukuphuhlisa okanye ukuhlaziya usetyenziso

  • Kwiphakheji ye-STM32CubeWBA MCU, phantse yonke iprojekthi exampii-les ziveliswa ngesixhobo se-STM32CubeMX ukuqalisa inkqubo, i-peripherals, kunye ne-middleware.
  • Ukusetyenziswa ngokuthe ngqo kweprojekthi ekhoyo example kwisixhobo se-STM32CubeMX sifuna i-STM32CubeMX 6.10.0 okanye ngaphezulu:
    • Emva kokufakwa kwe-STM32CubeMX, vula kwaye ukuba kuyimfuneko ukuhlaziya iprojekthi ecetywayo. Eyona ndlela ilula yokuvula iprojekthi esele ikhona kukucofa kabini kwi *.ioc file ukuze i-STM32CubeMX ivule ngokuzenzekelayo iprojekthi kunye nomthombo wayo files.
    • I-STM32CubeMX ivelisa ikhowudi yomthombo wokuqalwa kweeprojekthi ezinjalo. Eyona khowudi yomthombo wesicelo iqulethwe ngamagqabaza "USER CODE BEGIN" kunye "USER CODE END". Kwimeko apho ukukhethwa kwe-IP kunye nokusetha kuguqulwe, i-STM32CubeMX ihlaziya inxalenye yokuqalisa ikhowudi kodwa igcina ikhowudi yomthombo wesicelo esiphambili.
  • Ukuphuhlisa iprojekthi yesiko kwi-STM32CubeMX, landela inkqubo yenyathelo ngalinye:
    1. Khetha isilawuli se-STM32 esihambelana neseti efunekayo yeeperipherals.
    2. Qwalasela yonke isoftware edibeneyo efunekayo usebenzisa isicombululi se-pinout-conflict, i-clock-tree setting helper, i-calculator yokusetyenziswa kwamandla, kunye nesixhobo esenza uqwalaselo lweperipheral ye-MCU (efana ne-GPIO okanye i-USART) kunye ne-middleware stacks (efana ne-USB).
    3. Yenza ikhowudi ye-C yokuqalisa ngokusekelwe kuqwalaselo olukhethiweyo. Le khowudi ilungele ukusetyenziswa ngaphakathi kweendawo ezininzi zophuhliso. Ikhowudi yomsebenzisi igcinwa kwisizukulwana sekhowudi esilandelayo.
  • Ngolwazi oluthe kratya malunga ne-STM32CubeMX, bhekisa kwincwadi yomsebenzisi ye-STM32CubeMX yoqwalaselo lwe-STM32 kunye nokuqaliswa kokuveliswa kwekhowudi ye-C (UM1718).
  • Kuluhlu lweprojekthi ekhoyo examples ye STM32CubeWBA, bhekisa kwinqaku lesicelo STM32Cube firmware examples for STM32WBA series (AN5929).

izicelo zomqhubi

Isicelo se-HAL
Eli candelo lichaza amanyathelo afunekayo ukwenza isicelo se-HAL yesiko usebenzisa i-STM32CubeWBA:

  1. Yenza iprojekthi
    • Ukudala iprojekthi entsha, qala nokuba kwiprojekthi yeSifanekiso ebonelelweyo kwibhodi nganye phantsi kweeProjekthi\ \Iitemplates okanye nakweyiphi na iprojekthi ekhoyo phantsi kweeProjekthi \ \Mviwo ples okanye \ Iiprojekthi\ \Izicelo (apho ibhekisa kwigama lebhodi, elinje nge STM32CubeWBA).
    • Iprojekthi yeSifanekiso ibonelela ngomsebenzi ongundoqo welophu ongenanto. Nangona kunjalo, sisiqalo esihle ukuqonda useto lweprojekthi ye-STM32CubeWBA. Ithempleyithi inezi mpawu zilandelayo:
      • Iqulethe ikhowudi yomthombo we-HAL, i-CMSIS, kunye nabaqhubi be-BSP, ezona zixhobo zincinci ezifunekayo ukuphuhlisa ikhowudi kwibhodi enikiweyo.
      • Iqulethe iindlela ezibandakanyiweyo kuwo onke amacandelo e-firmware.
      • Ichaza izixhobo ezixhaswayo ze-STM32WBA, ezivumela i-CMSIS kunye nabaqhubi be-HAL ukuba baqwalaselwe ngokuchanekileyo.
      • Ibonelela ngokulungele ukusetyenziswa komsebenzisi files iqwalaselwe kwangaphambili njengoko kubonisiwe ngezantsi:
        I-HAL iqaliswe ngesiseko sexesha elimiselweyo ngeArm® core SysTick. I-SysTick ISR imiselwe HAL_Delay() injongo.
        Phawula: Xa ukopisha iprojekthi ekhoyo kwenye indawo, qiniseka ukuba zonke iindlela ezibandakanyiweyo zihlaziywa.
  2. Yongeza i-middleware eyimfuneko kwiprojekthi yomsebenzisi (ukhetho)
    Ukuchonga umthombo files iza kongezwa kwiprojekthi file uluhlu, bhekisa kuxwebhu olunikiweyo lwesixhobo esiphakathi ngasinye. Jonga kwizicelo eziphantsi \\iiprojekthi\STM32xxx_yyy\Applications\ (apho ibhekisa kwisitaki esiphakathi, njenge ThreadX) ukwazi ukuba ngowuphi umthombo files kwaye ubandakanye iindlela kufuneka zongezwe.
  3. Qwalasela amacandelo e-firmware
    I-HAL kunye ne-middleware components zibonelela ngeseti yeendlela zokumiswa kwexesha lokwakha usebenzisa i-macros #define ebhengezwe kwiheader. file. Uqwalaselo lwetemplate file inikwe ngaphakathi kwecandelo ngalinye, ekufuneka ikhutshelwe kwisiqulathi seefayili seprojekthi (ngokuqhelekileyo uqwalaselo file ibizwa ngokuba xxx_conf_template.h, igama elithi _template kufuneka lisuswe xa kukotshwa kwifolda yeprojekthi). Uqwalaselo file inikeza ulwazi olwaneleyo ukuqonda impembelelo yokhetho ngalunye loqwalaselo. Iinkcukacha ezithe vetshe ziyafumaneka kumaxwebhu anikezelweyo kwicandelo ngalinye.
  4. Qala ithala leencwadi le-HAL
    Emva kokutsibela kwinkqubo ephambili, ikhowudi yesicelo kufuneka ifowunele i-HAL_Init () API ukuqalisa ithala leencwadi le-HAL, elenza le misebenzi ilandelayo:
    • Ulungelelwaniso lwenkumbulo edanyazayo eyandulelayo kunye ne-SysTick yokuphazamisa okuphambili (ngokusebenzisa iimacros ezichazwe kwi-st m32wbaxx_hal_conf.h).
    • Ubumbeko lweSysTick ukwenza uphazamiseko lwemillisecond nganye kwiSysTick yokuphazamiseka okuphambili TICK_INT_PRIO echazwe kwi stm32wbaxx_hal_conf.h.
    • Ukusetwa kweqela le-NVIC eliphambili ku-0.
    • Umnxeba we-HAL_MspInit () umsebenzi wokufowuna uchazwe kumsebenzisi we-stm32wbaxx_hal_msp.c file ukwenza uqalo lwehardware yomgangatho ophantsi wehlabathi.
  5. Qwalasela iwotshi yesixokelelwano
    Ubumbeko lwewotshi lwenkqubo lwenziwa ngokubiza ii-API ezimbini ezichazwe ngezantsi:
    • HAL_RCC_OscConfig(): le API iqwalasela i-oscillators yangaphakathi nangaphandle. Umsebenzisi ukhetha ukuqwalasela enye okanye zonke i-oscillator.
    • HAL_RCC_ClockConfig(): le API iqwalasela umthombo wewotshi yesixokelelwano, inkumbulo ebambekayo yenkumbulo, kunye ne-AHB kunye ne-APB prescaler.
  6. Qalisa i-peripheral
    • Qala ubhale umsebenzi weperipheral HAL_PPP_MspInit. Qhubeka ngolu hlobo lulandelayo:
      • Vula iwotshi ejikelezayo.
      • Qwalasela iperipheral GPIOs.
      • Lungisa itshaneli ye-DMA kwaye wenze i-DMA iphazamise (ukuba kuyimfuneko).
      • Yenza uphazamiseko lweperipheral (ukuba kuyafuneka).
    • Hlela i-stm32xxx_it.c ukubiza iziphazamisi ezifunekayo (i-peripheral kunye ne-DMA), ukuba iyafuneka.
    • Bhala inkqubo epheleleyo yokufowunela imisebenzi, ukuba i-peripheral interrupt okanye i-DMA icwangciselwe ukusetyenziswa.
    • Kumsebenzisi oyintloko.c fileNONE
  7. Phuhlisa isicelo
    • Kule stage, inkqubo ilungile kwaye uphuhliso lwekhowudi yesicelo somsebenzisi lunokuqalisa.
    • I-HAL inikezela nge-intuitive kwaye ilungele ukusebenzisa i-APIs ukuqwalasela i-peripheral. Ixhasa ukuvota, ukuphazamisa, kunye nemodeli yeprogram ye-DMA, ukulungiselela naziphi na iimfuno zesicelo. Ukufumana iinkcukacha ezithe vetshe malunga nendlela yokusebenzisa iperipheral nganye, jonga kwi ex etyebileyoample iseti enikwe kwi-STM32CubeWBA MCU package.
      Isilumkiso: Kuphunyezo lwe-HAL olungagqibekanga, isibali-xesha se-SysTick sisetyenziswa njengesiseko sexesha: yenza uphazamiseko ngamaxesha aqhelekileyo. Ukuba i-HAL_Delay() ibizwa ngokusuka kwinkqubo ye-ISR yomda, qiniseka ukuba uphazamiseko lwe-SysTick lunokubaluleka okuphezulu (ngenani eliphantsi) kunokuphazamiseka kwe-peripheral. Ngaphandle koko, inkqubo ye-ISR yomnxeba ivaliwe. Imisebenzi echaphazela ulungelelwaniso lwesiseko sexesha ibhengezwe njenge __ebuthathaka ukwenza ugqithiselo lwenzeke kwimeko yolunye uphumezo kumsebenzisi. file (usebenzisa isibali-xesha senjongo jikelele, umzekeloample, okanye omnye umthombo wexesha). Ngolwazi oluthe vetshe, jonga kwi-HAL_TimeBase example.

LL isicelo
Eli candelo lichaza amanyathelo afunekayo ukwenza inkqubo ye-LL yesiko usebenzisa i-STM32CubeWBA.

  1. Yenza iprojekthi
    • Ukwenza iprojekthi entsha, nokuba uqale kwi Templates_LL iprojekthi ebonelelweyo kwibhodi nganye phantsi kweeProjekthi\ \Templates_LL, okanye nakweyiphi na iprojekthi ekhoyo phantsi kwe \\ Iiprojekthi\ \Eksampngaphantsi_LL ( ibhekisa kwigama lebhodi, njenge NUCLEO-WBA32CG).
    • Iprojekthi yethemplate inika umsebenzi ongenanto ongundoqo we-loop, oyindawo yokuqala efanelekileyo yokuqonda izicwangciso zeprojekthi ye-STM32CubeWBA. Iimpawu eziphambili zesakhelo zezi zilandelayo:
      • Iqulethe iikhowudi zomthombo weLL kunye nabaqhubi be-CMSIS, ezona zixhobo zincinci ezifunekayo ukuphuhlisa ikhowudi kwibhodi enikiweyo.
      • Iqulethe iindlela ezibandakanyiweyo kuwo onke amacandelo afunekayo e-firmware.
      • Ikhetha isixhobo esixhaswayo se-STM32WBA kwaye ivumela uqwalaselo oluchanekileyo lweCMSIS kunye nabaqhubi beLL.
      • Ibonelela ngokulungele ukusetyenziswa komsebenzisi fileezi ziqwalaselwe kwangaphambili ngolu hlobo lulandelayo:
        ◦ main.h: I-LED kunye ne-USER_BUTTON yenkcazo yokuthabatha umaleko.
        ◦ main.c: Ulungelelwaniso lwewotshi yenkqubo yobuninzi bamaza.
  2. Ngenisa iprojekthi esele ikhona kwenye ibhodi
    Ukuxhasa iprojekthi esele ikhona kwenye ibhodi ekujoliswe kuyo, qala kwi Templates_LL iprojekthi ebonelelweyo kwibhodi nganye kwaye iyafumaneka phantsi \\ Iiprojekthi\ \Izakhelo_LL.
    • Khetha i-LL example: Ukufumana ibhodi apho LL examples zibekwe, bhekisa kuluhlu lwe LL exampngaphantsi STM32CubeProjectsList.html.
  3. Izibuko le LL example:
    • Khuphela / unamathisele ifolda yeTemplates_LL - ukugcina umthombo wokuqala - okanye uhlaziye ngokuthe ngqo iprojekthi ekhoyo ye-Templates_LL.
    • Emva koko ukuthwala kuqulathe eyona nto ibalulekileyo ekubuyiseleni iiTemplates_LL files yiEksampLes_LL iprojekthi ekujoliswe kuyo.
    • Gcina zonke iindawo ezithile zebhodi. Ngezizathu zokucaca, iinxalenye ezithile zebhodi ziphawulwe ngokuthe ngqo tags:

      I-STMicroelectronics-STM32WBA-Series-Getting-Starly-fig-7

    • Ke ngoko, amanyathelo aphambili okuphatha ngala alandelayo:
      • Faka endaweni ye stm32wbaxx_it.h file
      • Faka endaweni ye-stm32wbaxx_it.c file
      • Faka endaweni engundoqo.h file kwaye uyihlaziye: Gcina i-LED kunye neqhosha lomsebenzisi inkcazo yethempleyithi yeLL phantsi koqwalaselo oluthe ngqo. tags.
      • Faka endaweni engundoqo.c file kwaye uyihlaziye:
    • Gcina uqwalaselo lwewotshi ye-SystemClock_Config () LL umsebenzi wetemplate phantsi kweBOARD ENGCACILEYO CONFIGURATION tags.
    • Ngokuxhomekeke kwinkcazo ye-LED, buyisela isiganeko ngasinye se-LDx kwenye i-LDy ekhoyo kwi-main.h file.
    • Ngolu tshintsho, i-example ngoku ibaleka kwibhodi ekujoliswe kuyo

Ukhuseleko izicelo
Le phakheji ihanjiswa kunye nezicelo zokhuseleko.

SBSFU izicelo

  • I-SBSFU ibonelela ngesisombululo se-Root of Trust, kuquka i-Security Boot kunye ne-Firmware eKhuselekileyo yokuHlaziya ukusebenza (esekelwe kwi-MCUboot).
  • Isisombululo sisetyenziswa phambi kokuphumeza isicelo.
  • Isisombululo sibonelela nge-example yenkonzo ekhuselekileyo (GPIO toggle), ebekwe yodwa kwisicelo esingakhuselekanga. Usetyenziso olungakhuselekanga ngexesha lokusebenza lusengasebenzisa esi sisombululo.

izicelo zeTFM
I-TFM ibonelela ngesisombululo seNgcambu yeTrust equka i-Secure Boot kunye ne-Firmware eKhuselekileyo yoHlaziyo yokusebenza
(esekelwe kwi-MCUboot). Isisombululo sisetyenziswa phambi kokuphumeza isicelo. Isisombululo sibonelela ngeenkonzo ezikhuselekileyo ze-TFM ezibekwe zodwa kwisicelo esingakhuselekanga. Usetyenziso olungakhuselekanga ngexesha lokusebenza lusengasebenzisa esi sisombululo.

izicelo RF
Isicelo seRF sichazwe kweli nqaku lesicelo: Ukwakha usetyenziso olungenazingcingo nge-STM32WBA series microcontrollers (AN5928).

Ukufumana uhlaziyo lokukhutshwa kwe-STM32CubeWBA
Ukukhutshwa kwephakheji ye-STM32CubeWBA ye-MCU yamva nje kunye neepetshi ziyafumaneka kwi-STM32WBA Series. Zisenokufunyanwa kwakhona kwi CHECK FOR UPDATE iqhosha kwi-STM32CubeMX. Ukufumana iinkcukacha ezingaphezulu, jonga kwiCandelo le-3 lencwadana yomsebenzisi ye-STM32CubeMX yoqwalaselo lwe-STM32 kunye nokuqaliswa kokuveliswa kwekhowudi ye-C (UM1718).

FAQ

  • Kufuneka ndisebenzise nini i-HAL endaweni yabaqhubi beLL?
    • Abaqhubi be-HAL banikezela ngenqanaba eliphezulu kunye ne-APIs ejolise ekusebenzeni, enezinga eliphezulu lokuphatheka. Imveliso okanye ubunzima beperipheral bufihlwe kubasebenzisi bokugqibela.
    • Abaqhubi be-LL banikezela ngenqanaba elisezantsi lerejista ye-APIs, kunye nokwenza ngcono kodwa ukuphatheka kancinci. Bafuna ulwazi olunzulu ngemveliso okanye iinkcukacha ze-IP.
  • Ngaba ndingasebenzisa i-HAL kunye ne-LL abaqhubi kunye? Ukuba ndiyakwazi, yeyiphi imiqobo?
    • Kuyenzeka ukuba usebenzise bobabini abaqhubi be-HAL kunye neLL. Sebenzisa i-HAL yesigaba sokuqala se-IP kwaye emva koko ulawule imisebenzi ye-I / O kunye nabaqhubi beLL.
    • Umahluko omkhulu phakathi kwe-HAL kunye ne-LL kukuba abaqhubi be-HAL bafuna ukudala nokusebenzisa izibambo zokulawula ukusebenza ngelixa abaqhubi be-LL besebenza ngokuthe ngqo kwiirejista ze-peripheral. Exampngaphantsi_MIX example ibonisa indlela yokuxuba i-HAL kunye ne-LL.
  • Zenziwa njani ii-API zokuqalisa zeLL?
    • Inkcazo ye-LL yokuqalisa i-APIs kunye nezixhobo ezinxulumeneyo (Izakhiwo, intsingiselo, kunye neeprototypes) zilawulwa yi-USE_FULL_LL_DRIVER yokudibanisa iswitshi.
    • Ukuze ukwazi ukusebenzisa ii-API zokuqalisa ze-LL, yongeza olu tshintsho kwiprosesa ye-toolchain compiler.
  • I-STM32CubeMX ingayenza njani ikhowudi esekwe kwisoftware efakwe ngaphakathi?
    I-STM32CubeMX inolwazi olwakhelwe ngaphakathi lwe-STM32 microcontrollers, kuquka iiperipherals zabo kunye nesoftware evumela ukubonelela ngomboniso womzobo kumsebenzisi kunye nokuvelisa * .h okanye * .c files isekelwe kuqwalaselo lomsebenzisi.

ISAZISO ESIBALULEKILEYO – FUNDA NGOKUQAPHELELEYO

  • I-STMicroelectronics NV kunye ne-subsidiaries yayo ("ST") inelungelo lokwenza utshintsho, izilungiso, iziphuculo, ukuguqulwa, kunye nokuphuculwa kweemveliso ze-ST kunye / okanye kolu xwebhu nangaliphi na ixesha ngaphandle kwesaziso. Abathengi kufuneka bafumane ulwazi lwamva nje olufanelekileyo kwiimveliso ze-ST ngaphambi kokubeka iiodolo. Iimveliso ze-ST zithengiswa ngokuhambelana nemigaqo ye-ST kunye neemeko zokuthengisa kwindawo ngexesha lokuvuma umyalelo.
  • Abathengi banoxanduva kuphela lokhetho, ukhetho, kunye nokusetyenziswa kweemveliso ze-ST kwaye i-ST ayithathi tyala loncedo lwesicelo okanye uyilo lweemveliso zabathengi.
  • Akukho layisensi, echaziweyo okanye echaziweyo, kulo naliphi na ilungelo lepropathi enomgangatho ophezulu wokuqonda linikezelwa ngu-ST apha.
  • Ukuthengiswa kwakhona kweemveliso ze-ST ezinamalungiselelo ahlukileyo kulwazi oluchazwe apha kuya kuphelisa nayiphi na iwaranti enikwe yi-ST yaloo mveliso.
  • I-ST kunye ne-logo ye-ST ziimpawu zorhwebo ze-ST. Ngolwazi olongezelelweyo malunga neempawu zorhwebo ze-ST, bhekisa ku www.st.com/trademarks. Zonke ezinye iimveliso okanye amagama eenkonzo ziyipropati yabanini bazo.
  • Ulwazi olukolu xwebhu luthatha indawo kwaye luthatha indawo yolwazi olwalunikelwe ngaphambili kulo naluphi na uguqulelo lwangaphambili lolu xwebhu.
  • © 2023 STMicroelectronics – Onke amalungelo agciniwe

Amaxwebhu / Izibonelelo

I-STMicroelectronics STM32WBA Series Ukuqalisa [pdf] Incwadi yokusebenzisa
Uthotho lwe-STM32WBA Ukuqalisa, uKuQalisa, ukuQalisa

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *