Uchungechunge lwe-STMicroelectronics STM32WBA Ukuqalisa
Ulwazi Lomkhiqizo
Imininingwane:
- Igama Lomkhiqizo: Iphakheji ye-STM32CubeWBA MCU
- Umkhiqizi: I-STMicroelectronics
- Ukuhambisana: STM32WBA uchungechunge microcontroller
- Ilayisensi: Ilayisensi ye-BSD yomthombo ovulekile
Imiyalo yokusetshenziswa komkhiqizo
Izici Eziyinhloko zephakheji le-STM32CubeWBA MCU:
I-STM32CubeWBA MCU Package inikeza zonke izingxenye zesofthiwe ezishumekiwe ezidingekayo zokuthuthukisa izinhlelo zokusebenza kuma-microcontrollers ochungechunge lwe-STM32WBA. Iyaphatheka kakhulu phakathi kochungechunge lwe-STM32 futhi iza nama-HAL nama-LL API, isibamples, kanye nezingxenye ze-middleware.
I-Architecture Overview:
Ukwakhiwa kwePhakheji ye-STM32CubeWBA MCU inamazinga amathathu - Izicelo, Ilabhulali kanye nezingxenye ezisuselwe kuphrothokholi, isendlalelo se-Hardware abstraction, abashayeli be-BSP, abashayeli be-Core, nama-API asezingeni eliphansi.
FAQ
- Yini efakwe ku-STM32CubeWBA MCU Package?
Iphakheji ihlanganisa i-low-layer (LL) kanye ne-hardware abstraction layer (HAL) APIs, isbamples, izinhlelo zokusebenza, izingxenye ze-middleware ezifana FileI-X/LevelX, i-NetX Duo, imitapo yolwazi ye-mbed-crypto, nokunye. - Ingabe i-STM32CubeWBA MCU Package iyahambisana ne-STM32CubeMX code generator?
Yebo, iphakheji ihambisana ngokugcwele nejeneretha yekhodi ye-STM32CubeMX yokukhiqiza ikhodi yokuqalisa.
Isingeniso
- I-STM32Cube iwuhlelo lokuqala lwe-STMicroelectronics lokuthuthukisa ukukhiqiza komklami kakhulu ngokunciphisa umzamo wokuthuthukisa, isikhathi, kanye nezindleko. I-STM32Cube ihlanganisa yonke iphothifoliyo ye-STM32.
I-STM32Cube ihlanganisa:- Iqoqo lamathuluzi okuthuthukisa isofthiwe asebenziseka kalula ukumboza ukuthuthukiswa kwephrojekthi kusukela ekuqanjweni kuya ekufezekeni, phakathi kwawo okuhlanganisa:
- I-STM32CubeMX, ithuluzi lokumisa isoftware elinemifanekiso evumela ukukhiqizwa okuzenzakalelayo kwekhodi yokuqalisa ye-C kusetshenziswa izangoma zegraphic.
- I-STM32CubeIDE, ithuluzi lokuthuthukisa konke-in-one elinokucushwa kwe-peripheral, ukukhiqizwa kwekhodi, ukuhlanganisa amakhodi, nezici zokususa iphutha.
- I-STM32CubeCLT, ithuluzi lokuthuthukisa umugqa womyalo we-in-one kanye nokuhlanganiswa kwekhodi, ukuhlelwa kwebhodi, nezici zokususa iphutha.
- I-STM32CubeProgrammer (STM32CubeProg), ithuluzi lokuhlela elitholakala kuzinguqulo zegraphical kanye ne-command-line
- I-STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), amathuluzi okuqapha anamandla okulungisa ukuziphatha nokusebenza kwezinhlelo zokusebenza ze-STM32 ngesikhathi sangempela.
- I-STM32Cube MCU kanye ne-MPU Packages, amapulatifomu esofthiwe ashumekiwe aphelele aqondene nochungechunge ngalunye lwe-microcontroller kanye ne-microprocessor (njenge-STM32CubeWBA yochungechunge lwe-STM32WBA), oluhlanganisa:
- I-STM32Cube hardware abstraction layer (HAL), eqinisekisa ukuphatheka okuphezulu kuyo yonke iphothifoliyo ye-STM32
- I-STM32Cube low-layer APIs, iqinisekisa ukusebenza okungcono kakhulu nezinyathelo zezinyawo ezinezinga eliphezulu lokulawula komsebenzisi phezu kwehadiwe.
- Isethi engaguquki yezingxenye ze-middleware ezifana ne-ThreadX, FileX / LevelX, NetX Duo, USBX, touch library, mbed-crypto, TFM, MCUboot, OpenBL, kanye ne-STM32_WPAN (kufaka phakathi i-Bluetooth® Low Energy profiles namasevisi, i-Mesh, i-Zigbee®, i-OpenThread, i-Matter, nesendlalelo esingu-802.15.4 MAC)
- Zonke izinsiza zesofthiwe ezishumekiwe ezinamasethi agcwele we-peripheral kanye nama-ex asebenzayoampLes
- I-STM32Cube Expansion Packages, equkethe izingxenye zesofthiwe ezishumekiwe ezihambisana nokusebenza kwe-STM32Cube MCU kanye namaPhakheji e-MPU ane:
- Izandiso ze-Middleware nezendlalelo ezisebenzayo
- Exampisebenza kwamanye amabhodi okuthuthukisa ama-STMicroelectronics
- Iqoqo lamathuluzi okuthuthukisa isofthiwe asebenziseka kalula ukumboza ukuthuthukiswa kwephrojekthi kusukela ekuqanjweni kuya ekufezekeni, phakathi kwawo okuhlanganisa:
- Le manuwali yomsebenzisi ichaza ukuthi ungaqala kanjani ngePhakheji ye-STM32CubeWBA MCU.
- Izici eziyinhloko zeSigaba 2 STM32CubeWBA zichaza izici eziyinhloko zePhakheji ye-STM32CubeWBA MCU.
- Isigaba 3 STM32CubeWBA izakhiwo ngaphezuluview inikeza phezuview yokwakheka kwe-STM32CubeWBA kanye nesakhiwo sePhakheji ye-MCU.
ulwazi oluvamile
I-STM32CubeWBA MCU Package isebenza kuma-STM32 32-bit microcontrollers asekelwe ku-Arm® Cortex®-M33 processor ene-Arm® TrustZone® ne-FPU.
Qaphela: I-Arm ne-TrustZone yizimpawu zokuthengisa ezibhalisiwe ze-Arm Limited (noma izinkampani ezingaphansi kwayo) e-US kanye/noma kwenye indawo.
Izici eziphambili ze-STM32CubeWBA
- I-STM32CubeWBA MCU Package isebenza kuma-STM32 32-bit microcontrollers asekelwe ku-Arm® Cortex®-M33 processor ene-TrustZone® ne-FPU.
- I-STM32CubeWBA iqoqa, kuphakheji eyodwa, zonke izingxenye zesofthiwe ezishunyekiwe ezidingekayo ukuze kuthuthukiswe uhlelo lwe-STM32WBA microcontrollers yochungechunge. Ngokuhambisana nesinyathelo se-STM32Cube, le sethi yezingxenye iphatheka kakhulu, hhayi kuphela ngaphakathi kochungechunge lwe-STM32WBA microcontrollers kodwa nakwezinye uchungechunge lwe-STM32.
- I-STM32CubeWBA ihambisana ngokugcwele nejeneretha yekhodi ye-STM32CubeMX, ukukhiqiza ikhodi yokuqalisa. Iphakheji ihlanganisa ungqimba oluphansi (LL) kanye ne-hardware abstraction layer (HAL) APIs emboza i-microcontroller hardware, kanye nesethi ebanzi ye-ex.ampLes esebenza kumabhodi e-STMicroelectronics. I-HAL kanye ne-LL APIs ayatholakala kulayisensi ye-BSD yomthombo ovulekile ukuze kube lula umsebenzisi.
- I-STM32CubeWBA MCU Package iqukethe nengxenye ye-middleware ebanzi eyakhiwe eduze kweMicrosoft® Azure® RTOS middleware, nezinye izitaki zangaphakathi nemithombo evulekile, ne-ex ehambisanayo.ampLes.
- Ziza nemigomo yelayisense yamahhala, esebenziseka kalula:
- I-Azure® RTOS ehlanganisiwe futhi egcwele ngokugcwele: I-Azure® RTOS ThreadX
- Ukuqaliswa kwe-CMSIS-RTOS nge-Azure® RTOS ThreadX
- I-USB Host kanye nezitaki Zedivayisi ziza namakilasi amaningi: I-Azure® RTOS USBX
- Okuthuthukile file uhlelo nosendlalelo sokuhumusha kwe-flash: FileX / LevelX
- Isitaki senethiwekhi yezinga lezimboni: sithuthukiselwe ukusebenza siza nezimiso eziningi ze-IoT: NetX Duo
- I-Openbootloader
- Isixazululo sokuhlanganisa se-Arm® Trusted Firmware-M (TF-M).
- Imitapo yolwazi ye-mbed-crypto
- I-ST Netwok Library
- Isixazululo selabhulali yenzwa yokuthinta ye-STMTouch
- Izicelo eziningi nemibukiso esebenzisa zonke lezi zingxenye ze-middleware nazo zinikezwe ku-STM32CubeWBA MCU Package.
- Isakhiwo sengxenye yephakheji ye-STM32CubeWBA MCU sikhonjiswe kuMfanekiso 1. Izingxenye zephakheji ze-STM32CubeWBA MCU.
Ukwakhiwa kwe-STM32CubeWBA ngaphezuluview
Isixazululo sephakheji ye-STM32CubeWBA MCU sakhiwe cishe ngamaleveli amathathu azimele asebenzisana kalula njengoba kuchazwe kuMfanekiso 2. I-STM32CubeWBA MCU iphakheji yezakhiwo.
Ileveli 0
Leli zinga lihlukaniswe ngama-sublayers amathathu:
- Iphakheji yokusekela ibhodi (BSP).
- Isendlalelo se-Hardware abstraction (HAL):
- HAL abashayeli be-peripheral
- Abashayeli bezinga eliphansi
- Ukusetshenziswa okuyisisekelo kwe-peripheral exampLes.
Iphakheji yosekelo lwebhodi (BSP)
Lesi sendlalelo sinikeza isethi yama-API ahlobene nezingxenye ze-hardware kumabhodi wehadiwe (njenge-LCD, Umsindo,\microSD™, namashayeli e-MEMS). Yakhiwe izingxenye ezimbili:
- Umshayeli wengxenye:
Lo mshayeli uhlobene nedivayisi yangaphandle ebhodini, hhayi kudivayisi ye-STM32. Umshayeli wengxenye uhlinzeka ngama-API athile kumshayeli we-BSP izingxenye zangaphandle futhi angaphatheka kunoma yiliphi elinye ibhodi. - Umshayeli we-BSP:
Umshayeli we-BSP uvumela ukuxhumanisa abashayeli bezingxenye ebhodini elithile, futhi uhlinzeka ngesethi esebenziseka kalula
Ama-API. Umthetho wokuqamba we-API uthi BSP_FUNCT_Action().
Exampi-le: BSP_LED_Init(), BSP_LED_On()
I-BSP isuselwe ekwakhiweni kwe-modular evumela ukuthuthwa kalula kunoma iyiphi ihadiwe ngokuvele isebenzise imizila yezinga eliphansi.
Isendlalelo se-Hardware abstraction (HAL) kanye nesendlalelo esiphansi (LL)
I-STM32CubeWBA HAL ne-LL iyahambisana futhi ihlanganisa izidingo eziningi zohlelo lokusebenza:
- Abashayeli be-HAL banikeza ama-API aphathekayo asezingeni eliphezulu agxile ekusebenzeni. Bafihla i-MCU nobunkimbinkimbi be-peripheral kumsebenzisi wokugcina.
Izishayeli ze-HAL zihlinzeka ngama-API ajwayelekile anezici eziningi, enza kube lula ukusetshenziswa kohlelo lokusebenza ngokunikeza izinqubo ezilungele ukusetshenziswa. Okwesiboneloample, kuma-peripherals okuxhumana (i-I2S, i-UART, nezinye), ihlinzeka ngama-API avumela ukuqalisa nokulungisa i-peripheral, ukuphatha ukudluliswa kwedatha okusekelwe ekuvoteni, ekuphazamiseni, noma kunqubo ye-DMA, kanye nokusingatha amaphutha okuxhumana angase avele ngesikhathi sokuxhumana. I-HAL driver APIs ihlukaniswe izigaba ezimbili:- Ama-Generic API, ahlinzeka ngemisebenzi evamile nejwayelekile kuwo wonke ama-microcontroller ochungechunge lwe-STM32.
- Ama-API Esandiso, ahlinzeka ngemisebenzi ethile futhi eyenziwe ngendlela oyifisayo yomndeni othile noma inombolo ethile yengxenye.
- Ama-API anesendlalelo esiphansi ahlinzeka ngama-API asezingeni eliphansi ezingeni lokubhalisa, ngokulungiselelwa okungcono kodwa ukuphatheka kancane.
- Badinga ulwazi olujulile lwe-MCU kanye nokucaciswa kwe-peripheral.
- Amashayeli e-LL aklanyelwe ukunikeza isendlalelo esiqondiswe kuchwepheshe esingasindi esiseduze nehadiwe kune-HAL. Ngokuphambene ne-HAL, ama-LL API awanikeziwe kuma-peripherals lapho ukufinyelela okulungiselelwe kungesona isici esiyinhloko, noma kulawo adinga ukulungiselelwa kwesofthiwe esindayo noma isitaki sezinga eliphezulu.
- Abashayeli be-LL bafaka:
- Isethi yemisebenzi yokuqalisa izici eziyinhloko ze-peripheral ngokuya ngamapharamitha acaciswe kuzakhiwo zedatha.
- Isethi yemisebenzi yokugcwalisa izakhiwo zedatha yokuqalisa ngamavelu okusetha kabusha ahambisana nenkambu ngayinye.
- Umsebenzi we-peripheral deinitialization (amarejista e-peripheral abuyiselwe kumanani awo azenzakalelayo).
- Iqoqo lemisebenzi esemgqeni wokufinyelela okuqondile nerejista ye-athomu.
- Ukuzimela okugcwele ku-HAL kanye namandla okusetshenziswa kumodi ezimele (ngaphandle kwamashayeli e-HAL).
- Ukufakwa okugcwele kwezici ezisekelwa yi-peripheral.
Ukusetshenziswa okuyisisekelo kwe-peripheral exampLes
Lesi sendlalelo sifaka i-exampLes eyakhelwe phezu kwama-peripherals e-STM32 kusetshenziswa izinsiza ze-HAL ne-BSP kuphela.
Ileveli 1
Leli zinga lihlukaniswe ngama-sublayers amabili:
- Izingxenye ze-Middleware
- Exampkancane ngokusekelwe ezingxenyeni ze-middleware
Izingxenye ze-Middleware
- I-middleware iqoqo lemitapo yolwazi emboza i-Bluetooth® Low Energy (I-Linklayer, HCI, Stack), Thread®, Zigbee®,
- I-Matter, i-OpenBooloader, i-Microsoft® Azure® RTOS, i-TF-M, i-MCUboot, ne-mbed-crypto.
- Ukusebenzisana okuvundlile phakathi kwezingxenye zalesi sendlalelo kwenziwa ngokubiza ama-API afakiwe.
- Ukusebenzisana okuqondile namashayeli asezingeni eliphansi kwenziwa ngokuphinda kushayelwe okuthile kanye namamakhro amile asetshenziswa kusixhumi sezingcingo sesistimu yelabhulali.
- Izici eziyinhloko zengxenye ngayinye ye-middleware yilezi ezilandelayo:
- I-Microsoft® Azure® RTOS
- I-Azure® RTOS ThreadX: Isistimu yokusebenza yesikhathi sangempela (RTOS), eyenzelwe amasistimu ashumekiwe anezinhlobo ezimbili zokusebenza.
- Imodi evamile: Imisebenzi evamile ye-RTOS njengokuphathwa kwentambo nokuvumelanisa, ukuphathwa kwechibi lememori, ukuthumela imiyalezo, nokusingatha imicimbi.
- Imodi yemojuli: Imodi yomsebenzisi ethuthukisiwe evumela ukulayishwa nokulayishwa kwamamojula e-ThreadX axhunywe ngaphambili endizeni ngomphathi wemojuli.
- I-NetX Duo
- FileX
- I-USBX
- I-Azure® RTOS ThreadX: Isistimu yokusebenza yesikhathi sangempela (RTOS), eyenzelwe amasistimu ashumekiwe anezinhlobo ezimbili zokusebenza.
- I-Bluetooth® Amandla Aphansi (BLE): Isebenzisa iphrothokholi ye-Bluetooth® Amandla Aphansi Esendlalelo Sesixhumanisi Nesitaki.
- I-MCUboot (isofthiwe yomthombo ovulekile)
- Izivumelwano ze-Zigbee® zesitaki namaqoqo ahlobene.
- Isitaki sephrothokholi ye-Thread® kanye nesendlalelo sesixhumanisi.
- I-Arm® ethembekile ye-firmware-M, TF-M (isofthiwe yomthombo ovulekile): Ukuqaliswa kwereferensi ye-Arm® platform security architecture (PSA) ye-TrustZone® namasevisi avikelekile ahlobene.
- I-mbed-crypto (isofthiwe yomthombo ovulekile): I-mbed-crypto middleware inikeza ukuqaliswa kwe-PSA cryptography API.
- Ilabhulali yenzwa yokuthinta ye-STM32: Isixazululo senzwa yokuthinta eqinile ye-STMTouch capacitive, esekela ukusondela, ukhiye wokuthinta, izinzwa zokuthinta eziqondile nezijikelezayo. Isekelwe kumgomo ofakazelwe wokuthola ukudluliswa kwenkokhiso yangaphezulu.
- I-Microsoft® Azure® RTOS
Exampkancane ngokusekelwe ezingxenyeni ze-middleware
Ingxenye ngayinye ye-middleware iza ne-ex eyodwa noma ngaphezuluamples (ebuye ibizwe ngokuthi izinhlelo zokusebenza) ekhombisa ukuthi isetshenziswa kanjani. Ukuhlanganisa examples ezisebenzisa izingxenye eziningana ze-middleware zinikezwa futhi.
Iphakheji ye-firmware ye-STM32CubeWBA isiphelileview
Amadivayisi ochungechunge lwe-STM32WBA asekelwe nehadiwe
- I-STM32Cube inikeza ungqimba oluphathekayo lwehardware abstraction (HAL) olwakhiwe eduze kwesakhiwo esijwayelekile. Ivumela isimiso sezendlalelo ezakhelwe phezu, njengokusebenzisa isendlalelo se-middleware ukwenza imisebenzi yazo ngaphandle kokwazi, ngokujulile, ukuthi i-MCU isetshenziswa ini. Lokhu kuthuthukisa ukusetshenziswa kabusha kwekhodi yelabhulali futhi kuqinisekisa ukuphatheka kalula kwamanye amadivaysi.
- Ngaphezu kwalokho, sibonga ukwakheka kwayo okunezingqimba, i-STM32CubeWBA inikeza ukwesekwa okugcwele kwalo lonke uchungechunge lwe-STM32WBA.
- Umsebenzisi kufanele achaze kuphela i-macro elungile kokuthi stm32wbaxx.h.
- Ithebula 1 libonisa i-macro okufanele ichazwe kuye ngedivayisi yochungechunge lwe-STM32WBA esetshenzisiwe. Le macro kumele futhi ichazwe ku-preprocessor ye-compiler.
Ithebula 1. Amamakhro ochungechunge lwe-STM32WBAImakhro echazwe kokuthi stm32wbaxx.h Idatha ye-STM32WBA I-stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6 I-stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7 - I-STM32CubeWBA ifaka isethi ecebile yama-exampizinhlelo zokusebenza kuwo wonke amazinga okwenza kube lula ukuqonda nokusebenzisa noma yimuphi umshayeli we-HAL noma izingxenye ze-middleware. Lezi examples run kumabhodi e-STMicroelectronics asohlwini lweThebula 2.
Ithebula 2. Amabhodi ochungechunge lwe-STM32WBAIbhodi Ibhodi STM32WBA amadivayisi asekelwe I-NUCLEO-WBA52CG I-STM32WBA52CGU6 I-NUCLEO-WBA55CG I-STM32WBA55CGU6 I-STM32WBA55-DK1 I-STM32WBA55CGU7 - Iphakethe le-STM32CubeWBA MCU lingasebenza kunoma iyiphi ihadiwe ehambisanayo. Umsebenzisi umane abuyekeze abashayeli be-BSP ukuze bafake i-ex enikeziweampLes ebhodini, uma yokugcina inezici zehadiwe ezifanayo (ezifana ne-LED, isibonisi se-LCD, nezinkinobho).
Iphakheji ye-Firmware iphelileview
- Isixazululo sephakheji se-STM32CubeWBA sinikezwa ngephakheji ye-zip eyodwa enesakhiwo esiboniswe kuMfanekiso 3. Isakhiwo sephakheji ye-firmware ye-STM32CubeWBA.
- Ebhodini ngalinye, isethi ye-exampi-les ihlinzekwa ngamaphrojekthi alungiselelwe kusengaphambili we-EWARM, MDK-ARM, kanye namaketanga amathuluzi e-STM32CubeIDE.
- Umfanekiso 4. STM32CubeWBA exampkancane ngaphezuluview ibonisa ukwakheka kwephrojekthi yamabhodi e-NUCLEO‑WBA52CG, NUCLEO-WBA55CG kanye ne-STM32WBA55G-DK1.
- I-exampama-le ahlukaniswa kuya ngezinga le-STM32Cube asebenza kulo, futhi aqanjwe ngale ndlela elandelayo:
- Ileveli 0 isibamplezi zibizwa ngokuthi Eksamplesi, EksampLes_LL, kanye ne-Exampokuncane_MIX. Basebenzisa ngokulandelana abashayeli be-HAL, abashayeli be-LL, kanye nengxube yabashayeli be-HAL ne-LL ngaphandle kwengxenye ye-middleware.
- Ileveli 1 isibamplezi zibizwa ngokuthi Izinhlelo. Banikeza izimo zokusetshenziswa ezijwayelekile zengxenye ngayinye ye-middleware. Noma yiluphi uhlelo lwe-firmware lwebhodi elinikeziwe lungakhiwa ngokushesha ngenxa yamaphrojekthi esifanekiso atholakala kunkhombandlela ye-Templ ates kanye Templates_LL.
Amaphrojekthi anikwe amandla e-TrustZone®
- I-TrustZone® inikwe amandla Exampamagama aqukethe isiqalo esithi _TrustZone. Umthetho uyasebenza naku-Applickatio ns (ngaphandle kwe-TFM ne-SBSFU, okungokwemvelo okwe-TrustZone®).
- I-TrustZone®-enikwe amandla Exampi-les kanye nezicelo zihlinzekwa ngesakhiwo samaphrojekthi amaningi esakhiwe amaphrojekthi avikelekile futhi angavikelekile njengoba ethulwe kuMfanekiso 5. Uhlaka lwephrojekthi evikelekile nengavikelekile.
- Amaphrojekthi anikwe amandla i-TrustZone® athuthukiswa ngokuya ngesifanekiso sedivayisi ye-CMSIS-5, anwetshwa ukuze afake unhlokweni wokuhlukanisa wesistimu file ukwahlukanisa_ .h, obophezelekile ngokuyinhloko ekusethweni kweyunithi yesibaluli esivikelekile (i-SAU), i-FPU, kanye nomsebenzi ozokwenziwa ovikelekile/ongavikelekile esimweni sokusayinda esivikelekile.
- Lokhu kusetha kwenziwa kumsebenzi ovikelekile we-CMSIS SystemInit(), obizwa ekuqaleni ngaphambi kokufaka umsebenzi oyinhloko () wohlelo lokusebenza oluvikelekile. Bheka ku-Arm® TrustZone®-M imibhalo yezinkombandlela zesofthiwe.
- Iphakheji ye-firmware yephakheji ye-STM32CubeWBA ihlinzeka ngokuhlukaniswa kwememori okuzenzakalelayo ku-partition _ .h files itholakala ngaphansi: \Abashayeli\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
- Kulokhu ukwahlukanisa files, i-SAU ivaliwe ngokuzenzakalelayo. Ngakho-ke, imephu yememori ye-IDAU isetshenziselwa isibaluli sokuvikeleka. Bheka ku-partitioning evikelekile/engavikelekile usebenzisa ubuchwepheshe be-TrustZone® kubhukwana lereferensi le-RM0495.
- Uma umsebenzisi enika amandla i-SAU, ukucushwa kwezifunda ze-SAU okuzenzakalelayo kuchazwe ngaphambilini ngokwehlukana files kanje:
- Isifunda se-SAU 0: 0x08080000 – 0x081FFFFF (uhhafu ovikelekile ongavikelekile wememori ye-flash (512 Kbytes))
- Isifunda se-SAU 1: 0x0BF88000 – 0x0BF97FFF (inkumbulo yesistimu engavikelekile)
- Isifunda se-SAU 2: 0x0C07E000 – 0x0C07FFFF (okuphephile, okungavikelekile kuyashayeka)
- Isifunda se-SAU 3: 0x20010000 – 0x2001FFFF (i-SRAM2 engavikelekile (64 Kbytes))
- Isifunda se-SAU 4: 0x40000000 - 0x4FFFFFFF (inkumbulo engavikelekile yemephu ye-peripheral)
- Ukufanisa ukwahlukanisa okuzenzakalelayo, amadivayisi ochungechunge lwe-STM32WBAxx kufanele abe nesethi yamabhayithi yenketho yomsebenzisi elandelayo:
- I-TZEN = 1 (idivayisi enikwe amandla i-TrustZone®)
- SECWM1_PSRTT = 0x0 SECWM1_PEND = 0x3F (amakhasi angu-64 kwangu-128 ememori ye-flash yangaphakathi asethwe njengevikelekile) Qaphela: Imemori ye-flash yangaphakathi ivikeleke ngokugcwele ngokuzenzakalelayo ku-TZEN = 1. Amabhayithi enketho yomsebenzisi SECWM1_PSRT/ SECWM1_PEND kufanele isethwe ngokuvumelana nohlelo lokusebenza ukumiswa kwememori (izifunda ze-SAU, uma i-SAU inikwe amandla). Isixhumanisi sephrojekthi evikelekile/engavikelekile files kumele futhi iqondaniswe.
- Konke exampama-les anesakhiwo esifanayo:
- \Inc ifolda equkethe wonke unhlokweni files.
- Ifolda ye-Src equkethe ikhodi yomthombo.
- \EWARM, \MDK-ARM, kanye \STM32CubeIDE amafolda aqukethe iphrojekthi elungiselelwe kusengaphambili yochungechunge lwamathuluzi ngalunye.
- readme.md kanye ne-readme.html echaza i-exampukuziphatha kanye nendawo edingekayo ukuze kusebenze.
- ioc file evumela abasebenzisi ukuthi bavule iningi le-firmware exampngaphansi kwe-STM32CubeMX.
Ukuqalisa nge-STM32CubeWBA
Usebenzisa i-ex yokuqala ye-HALample
Lesi sigaba sichaza ukuthi kulula kangakanani ukusebenzisa i-ex yokuqalaampngaphakathi kwe-STM32CubeWBA. Isebenzisa njengomfanekiso ukukhiqizwa koguquko olulula lwe-LED olusebenza ebhodini le-NUCLEO-WBA52CG:
- Landa iphakheji ye-STM32CubeWBA MCU.
- Ivule kuhlu lwemibhalo oluthandayo.
- Qiniseka ukuthi awuguquki isakhiwo sephakheji esiboniswe kuMfanekiso 1. Kuyanconywa futhi ukukopisha iphakheji endaweni eseduze nevolumu yakho yempande (okusho C:\ST noma G:\Tests), njengoba amanye ama-IDE ehlangabezana nezinkinga lapho indlela. ubude yinde kakhulu.
Ukusebenzisa i-Ex yokuqala enikwe amandla ye-TrustZone®ample
- Ngaphambi kokulayisha nokusebenzisa i-Ex enikwe amandla ye-TrustZone®ample, kuyimpoqo ukufunda i-exampngifunde file nganoma yikuphi ukucushwa okuqondile, okuqinisekisa ukuthi isibambiso sivuliwe njengoba kuchazwe eSigabeni 4.2.1 samaphrojekthi anikwe amandla e-TrustZone® (TZEN=1 (ibhayithi yenketho yomsebenzisi)).
- Phequlula kokuthi \Projects\NUCLEO-WBA52CG\ExampLes.
- Vula \GPIO, bese \GPIO_IOToggle_TrustZone amafolda.
- Vula iphrojekthi ngochungechunge lwamathuluzi oluncamelayo. Ukudlula ngokusheshaview mayelana nendlela yokuvula, ukwakha, nokusebenzisa i-exampI-le enamaketanga amathuluzi asekelwayo inikezwe ngezansi.
- Yakha kabusha ngokulandelana kwayo yonke iphrojekthi evikelekile nengavikelekile files futhi ulayishe izithombe ezivikelekile nezingavikelekile kumemori eqondiwe.
- Gijimani i-example: njalo, uhlelo lokusebenza oluvikelekile luguqula i-LD2 njalo ngomzuzwana, futhi uhlelo lokusebenza olungavikelekile luguqula i-LD3 kabili ngokushesha. Ukuze uthole imininingwane eyengeziwe, bheka i-readme file kwe example.
- Ukuze uvule, wakhe futhi usebenzise i-exampnge-toolchains asekelwayo, landela lezi zinyathelo ezingezansi:
- I-EWARM:
- Ngaphansi kwe-example folda, vula \EWARM ifolda engaphansi.
- Yethula indawo yokusebenza ye-Project.eww
- Yakha kabusha iphrojekthi evikelekile ye-xxxxx_S files: [Iphrojekthi]>[Yakha kabusha konke].
- Setha iphrojekthi ye-xxxxx_NS engavikelekile njengohlelo lokusebenza Olusebenzayo (chofoza kwesokudla kuphrojekthi ye-xxxxx_NS [Setha Njengesebenzayo])
- Yakha kabusha iphrojekthi ye-xxxxx_NS engavikelekile files: [Iphrojekthi]>[Yakha kabusha konke].
- Flash kanambambili engavikelekile ngokuthi [Project]>[Landa]>[Landa uhlelo lokusebenza olusebenzayo] .
- Setha i-xxxxx_S njengohlelo lokusebenza Olusebenzayo (chofoza kwesokudla kuphrojekthi ye-xxxxx_S [Setha Njengesebenzayo].
- Flash kanambambili evikelekile nge-[Landa futhi Ususe iphutha] (Ctrl+D).
- Qalisa uhlelo: [Susa iphutha]>[Hamba(F5)]
- I-MDK-ARM:
- Vula i-\MDK-ARM toolchain.
- Vula indawo yokusebenza ye-Multiprojects file Iphrojekthi.uvmpw.
- Khetha iphrojekthi ye-xxxxx_s njengohlelo lokusebenza Olusebenzayo ([Setha Njengephrojekthi Esebenzayo]).
- Yakha iphrojekthi ye-xxxxx_s.
- Khetha iphrojekthi ye-xxxxx_ns njengephrojekthi Esebenzayo ([Setha Njengephrojekthi Esebenzayo]).
- Yakha iphrojekthi ye-xxxxx_ns.
- Layisha kanambambili engavikelekile ([F8]). Lokhu kulanda \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf kumemori ekhanyayo)
- Khetha iphrojekthi_yephrojekthi njengephrojekthi Esebenzayo ([Setha Njengephrojekthi Esebenzayo]).
- Layisha kanambambili evikelekile ([F8]). Lokhu kulanda \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf kumemori ekhanyayo).
- Gijimani i-example.
- I-STM32CubeIDE:
- Vula i-STM32CubeIDE toolchain.
- Vula indawo yokusebenza ye-Multiprojects file .iphrojekthi.
- Yakha kabusha iphrojekthi ye-xxxxx_Secure.
- Yakha kabusha iphrojekthi ye-xxxxx_NonSecure.
- Yethula uhlelo lokususa iphutha njenge-STM32 Cortex-M C/C++] lephrojekthi evikelekile.
- Ewindini elithi[Hlela ukumisa], khetha iphaneli [Yokuqalisa], bese wengeza ukulayisha isithombe nezimpawu zephrojekthi engavikelekile.
Okubalulekile: Iphrojekthi engavikelekile kufanele ilayishwe ngaphambi kwephrojekthi evikelekile. - Chofoza okuthi [Kulungile].
- Gijimani i-example kumbono wokususa iphutha.
- I-EWARM:
Ukuqalisa i-Ex yokuqala ye-TrustZone® ekhubazekileample
- Ngaphambi kokulayisha nokusebenzisa i-TrustZone® ex ekhubazekileample, kuyimpoqo ukufunda i-exampngifunde file nganoma yikuphi ukucushwa okuthile. Uma kungekho okushiwo okuthile, qinisekisa ukuthi idivayisi yebhodi ikhutshaziwe (i-TZEN=0 (ibhayithi lenketho yomsebenzisi)). Bona i-FAQ ngokwenza ukuhlehla kokuzithandela ku-TZEN = 0
- Phequlula kokuthi \Projects\NUCLEO-WBA52CG\ExampLes.
- Vula \GPIO, bese \GPIO_EXTI amafolda.
- Vula iphrojekthi ngochungechunge lwamathuluzi oluncamelayo. Ukudlula ngokusheshaview mayelana nendlela yokuvula, ukwakha, nokusebenzisa i-exampI-le enamaketanga amathuluzi asekelwayo inikezwe ngezansi.
- Yakha kabusha konke files bese ulayisha isithombe sakho kumemori eqondiwe.
- Gijimani i-example: Ngaso sonke isikhathi uma kucindezelwa inkinobho ka-[USER], i-LD1 LED iyashintsha. Ukuze uthole imininingwane eyengeziwe, bheka i-readme file kwe example.
- Ukuze uvule, wakhe futhi usebenzise i-exampnge-toolchains asekelwayo, landela lezi zinyathelo ezingezansi:
- I-EWARM:
- Ngaphansi kwe-example folda, vula \EWARM ifolda engaphansi.
- Yethula indawo yokusebenza ye-Project.eww (igama lendawo yokusebenza lingase lishintshe lisuka kwelinye example komunye).
- Yakha kabusha konke files: [Iphrojekthi]>[Yakha kabusha konke].
- Layisha isithombe sephrojekthi: [Iphrojekthi]>[Susa iphutha].
- Qalisa uhlelo: [Susa iphutha]>[Hamba (F5)].
- I-MDK-ARM:
- Ngaphansi kwe-example folda, vula ifolda engaphansi \MDK-ARM.
- Yethula indawo yokusebenza ye-Project.uvproj (igama lendawo yokusebenza lingase lishintshe lisuka kwelinye example komunye).
- Yakha kabusha konke files:[Iphrojekthi]>[Yakha kabusha konke okuhlosiwe files].
- Layisha isithombe sephrojekthi: [Susa iphutha]>[Qala/Misa Iseshini Yokususa iphutha].
- Qalisa uhlelo: [Susa iphutha]>[Sebenzisa (F5)].
- I-STM32CubeIDE:
- Vula i-STM32CubeIDE toolchain.
- Chofoza [File]>[Shintsha Indawo Yokusebenzela]>[Okunye] bese upheqa ohlwini lwemibhalo lwendawo yokusebenza ye-STM32CubeIDE.
- Chofoza [File]>[Ngenisa] , khetha [Okujwayelekile]>[Amaphrojekthi Akhona Endaweni Yokusebenzela], bese uchofoza [Okulandelayo].
- Phequlula kumkhombandlela wendawo yokusebenza ye-STM32CubeIDE bese ukhetha iphrojekthi.
- Yakha kabusha yonke iphrojekthi files: Khetha iphrojekthi kuwindi le-[Project Explorer] bese uchofoza imenyu ye-[Project]>[Yakha iphrojekthi].
- Qalisa uhlelo: [Qalisa]>[Susa iphutha (F11)]
- I-EWARM:
Ukwakha uhlelo lokusebenza olungokwezifiso
Qaphela: Isofthiwe kufanele inike amandla inqolobane yomyalelo (ICACHE) ukuze ithole ukusebenza kwe-isimo sokulinda okungu-0 kumemori ye-flash, futhi ifinyelele ukusebenza okuphezulu nokusetshenziswa kwamandla okungcono.
Ukusebenzisa i-STM32CubeMX ukuthuthukisa noma ukubuyekeza uhlelo lokusebenza
- Kuphakheji ye-STM32CubeWBA MCU, cishe wonke amaphrojekthi exampama-les akhiqizwa ngethuluzi le-STM32CubeMX ukuqalisa uhlelo, ama-peripherals, kanye ne-middleware.
- Ukusetshenziswa okuqondile kwephrojekthi ekhona example kusuka kuthuluzi le-STM32CubeMX idinga i-STM32CubeMX 6.10.0 noma ngaphezulu:
- Ngemva kokufakwa kwe-STM32CubeMX, vula futhi uma kunesidingo ubuyekeze iphrojekthi ehlongozwayo. Indlela elula yokuvula iphrojekthi ekhona ukuchofoza kabili ku-*.ioc file ukuze i-STM32CubeMX ivule ngokuzenzakalelayo iphrojekthi kanye nomthombo wayo files.
- I-STM32CubeMX ikhiqiza ikhodi yomthombo yokuqalisa yamaphrojekthi anjalo. Ikhodi yomthombo wohlelo lokusebenza eyinhloko iqukethe amazwana "USER CODE BEGIN" kanye "USER CODE END". Uma kwenzeka ukukhethwa kwe-IP nokulungiselelwa kuguqulwa, i-STM32CubeMX ibuyekeza ingxenye yokuqalisa yekhodi kodwa igcine ikhodi yomthombo wohlelo lokusebenza eyinhloko.
- Ngokwenza iphrojekthi yangokwezifiso ku-STM32CubeMX, landela inqubo yesinyathelo nesinyathelo:
- Khetha i-STM32 microcontroller efana nesethi edingekayo yama-peripherals.
- Lungiselela yonke isofthiwe eshumekiwe edingekayo usebenzisa isixazululi se-pinout-conflict, umsizi wokusetha isihlahla sewashi, isibali sokusebenzisa amandla, kanye nensiza eyenza ukulungiselelwa okuzungezile kwe-MCU (okufana ne-GPIO noma i-USART) nezitaki ze-middleware (ezifana ne-USB).
- Khiqiza ikhodi yokuqalisa C ngokusekelwe ekucushweni okukhethiwe. Le khodi isilungele ukusetshenziswa ngaphakathi kwezimo ezimbalwa zokuthuthukiswa. Ikhodi yomsebenzisi igcinwa ekukhiqizeni ikhodi elandelayo.
- Ukuze uthole ulwazi olwengeziwe mayelana ne-STM32CubeMX, bheka imanuwali yomsebenzisi i-STM32CubeMX yokucushwa kwe-STM32 nokuqalisa ukukhiqiza ikhodi ye-C (UM1718).
- Ukuze uthole uhlu lwephrojekthi etholakalayo examples ye-STM32CubeWBA, bheka inothi lesicelo STM32Cube firmware exampi-les yochungechunge lwe-STM32WBA (AN5929).
Izinhlelo zokusebenza zomshayeli
Uhlelo lokusebenza lwe-HAL
Lesi sigaba sichaza izinyathelo ezidingekayo ukuze udale uhlelo lwe-HAL ngokwezifiso usebenzisa i-STM32CubeWBA:
- Dala iphrojekthi
- Ukuze udale iphrojekthi entsha, qala kusukela kuphrojekthi yesifanekiso enikezwe ibhodi ngalinye ngaphansi kokuthi \Amaphrojekthi\ \Izifanekiso noma kunoma iyiphi iphrojekthi etholakalayo ngaphansi kokuthi \Amaphrojekthi\ \Exam ples noma \Amaphrojekthi\ \Izicelo (lapho ibhekisela egameni lebhodi, njenge-STM32CubeWBA).
- Iphrojekthi Yesifanekiso inikeza umsebenzi weluphu oyinhloko ongenalutho. Nokho, kuyisiqalo esihle ukuqonda izilungiselelo zephrojekthi ye-STM32CubeWBA. Isifanekiso sinezici ezilandelayo:
- Iqukethe ikhodi yomthombo ye-HAL, i-CMSIS, nezishayeli ze-BSP, okuyisethi encane yezingxenye ezidingekayo ukuze kwakhiwe ikhodi ebhodini elinikeziwe.
- Iqukethe izindlela ezifakiwe zazo zonke izingxenye ze-firmware.
- Ichaza amadivayisi asekelwayo ochungechunge lwe-STM32WBA, okuvumela abashayeli be-CMSIS ne-HAL ukuthi bacushwe ngendlela efanele.
- Ihlinzeka ngomsebenzisi olungele ukusetshenziswa filekulungiselelwe ngaphambili njengoba kukhonjisiwe ngezansi:
I-HAL iqaliswe ngesisekelo sesikhathi esimisiwe nge-Arm® core SysTick. I-SysTick ISR isetshenziselwa i-HAL_Delay() injongo.
Qaphela: Lapho ukopisha iphrojekthi ekhona kwenye indawo, qiniseka ukuthi zonke izindlela ezifakiwe ziyabuyekezwa.
- Engeza i-middleware edingekayo kuphrojekthi yomsebenzisi (uyazikhethela)
Ukukhomba umthombo files ezokwengezwa kuphrojekthi file list, bheka imibhalo enikeziwe ye-middleware ngayinye. Bheka izinhlelo zokusebenza ezingaphansi kokuthi \Projects\STM32xxx_yyy\Applications\ (lapho ibhekisela ku-middleware stack, njenge-ThreadX) ukwazi ukuthi yimuphi umthombo files futhi uhlanganise izindlela kumele zengezwe. - Lungiselela izingxenye ze-firmware
Izingxenye ze-HAL ne-middleware zinikeza isethi yezinketho zokumisa isikhathi sokwakha kusetshenziswa ama-macros #define amenyezelwe kunhlokweni. file. Ukucushwa kwesifanekiso file inikezwa ngaphakathi kwengxenye ngayinye, okufanele ikopishelwe kufolda yephrojekthi (imvamisa ukucushwa file ibizwa ngokuthi xxx_conf_template.h, igama elithi _template lidinga ukususwa lapho likopishwa kufolda yephrojekthi). Ukucushwa file inikeza ulwazi olwanele ukuqonda umthelela wenketho ngayinye yokumisa. Ulwazi oluningiliziwe luyatholakala kumadokhumenti anikezwe ingxenye ngayinye. - Qala umtapo wezincwadi we-HAL
Ngemva kokugxumela kuhlelo oluyinhloko, ikhodi yohlelo lokusebenza kufanele ishayele i-HAL_Init() API ukuze kuqaliswe umtapo wezincwadi we-HAL, owenza imisebenzi elandelayo:- Ukucushwa kokulanda kuqala kwememori ye-flash kanye nokubalulekile kokuphazamisa kwe-SysTick (ngama-macros achazwe kokuthi st m32wbaxx_hal_conf.h).
- Ukucushwa kwe-SysTick ukuze kukhiqizwe ukuphazamiseka njalo nge-millisecond ekuphazamiseni okubalulekile kwe-SysTick TICK_INT_PRIO okuchazwe kokuthi stm32wbaxx_hal_conf.h.
- Ukusetha okubalulekile kweqembu le-NVIC ku-0.
- Ikholi yomsebenzi we-HAL_MspInit() wokuphinda ushaye ichazwe kumsebenzisi we-stm32wbaxx_hal_msp.c file ukwenza ukuqaliswa kwezingxenyekazi zekhompuyutha ezingeni eliphansi lomhlaba jikelele.
- Lungiselela iwashi lesistimu
Ukucushwa kwewashi lesistimu kwenziwa ngokubiza ama-API amabili achazwe ngezansi:- HAL_RCC_OscConfig(): le API ilungiselela ama-oscillator angaphakathi nangaphandle. Umsebenzisi ukhetha ukumisa i-oscillator eyodwa noma zonke.
- HAL_RCC_ClockConfig(): le API ilungiselela umthombo wewashi lesistimu, ukubambezeleka kwememori ye-flash, kanye nezikali ze-AHB ne-APB.
- Qalisa i-peripheral
- Qala ngokubhala umsebenzi we-peripheral HAL_PPP_MspInit. Qhubeka kanje:
- Nika amandla iwashi elijikelezayo.
- Lungiselela i-peripheral GPIOs.
- Lungiselela isiteshi se-DMA futhi unike amandla ukuphazamiseka kwe-DMA (uma kudingeka).
- Nika amandla ukuphazamiseka kwe-peripheral (uma kudingeka).
- Hlela i-stm32xxx_it.c ukuze ushayele izibambi zokuphazamisa ezidingekayo (i-peripheral ne-DMA), uma kudingeka.
- Bhala inqubo ephelele yokuphinda ushayele imisebenzi, uma ukuphazamisa kwe-peripheral noma i-DMA ihlelelwe ukusetshenziswa.
- Kumsebenzisi oyinhloko.c file, qalisa isakhiwo sesibambo se-peripheral bese ushayela umsebenzi HAL_PPP_Init() ukuze uqalise i-peripheral.
- Qala ngokubhala umsebenzi we-peripheral HAL_PPP_MspInit. Qhubeka kanje:
- Yakha uhlelo lokusebenza
- Kulokhu stage, isistimu isilungile futhi ukuthuthukiswa kwekhodi yesicelo somsebenzisi kungaqala.
- I-HAL ihlinzeka ngama-API anembile futhi alungele ukusetshenziswa ukuze kulungiselelwe i-peripheral. Isekela ukuvota, iziphazamiso, kanye nemodeli yokuhlela ye-DMA, ukuze kuhlangatshezwane nanoma yiziphi izidingo zohlelo lokusebenza. Ukuze uthole imininingwane eyengeziwe mayelana nendlela yokusebenzisa i-peripheral ngayinye, bheka i-ex ecebileample setha inikezwe ku-STM32CubeWBA MCU iphakheji.
Isexwayiso: Ekusetshenzisweni okuzenzakalelayo kwe-HAL, isibali sikhathi se-SysTick sisetshenziswa njengesisekelo sesikhathi: sidala ukuphazamiseka ngezikhathi ezithile. Uma i-HAL_Delay() ibizwa ngenqubo ye-ISR ye-peripheral, qiniseka ukuthi ukuphazamiseka kwe-SysTick kunokubaluleka okuphezulu (okuphansi ngenombolo) kunokuphazanyiswa kwe-peripheral. Uma kungenjalo, inqubo ye-ISR yomshayeli ivinjiwe. Imisebenzi ethinta ukulungiselelwa kwesizinda sesikhathi ibizwa ngokuthi __ibuthakathaka ukwenza ukukhishwa kube khona esimweni lapho kuba khona okunye ukusetshenziswa kumsebenzisi. file (usebenzisa isibali sikhathi senhloso evamile, isbample, noma omunye umthombo wesikhathi). Ukuze uthole imininingwane eyengeziwe, bheka i-HAL_TimeBase example.
LL isicelo
Lesi sigaba sichaza izinyathelo ezidingekayo ukuze udale uhlelo lwe-LL lwangokwezifiso usebenzisa i-STM32CubeWBA.
- Dala iphrojekthi
- Ukuze udale iphrojekthi entsha, qala kuphrojekthi ye-Templates_LL enikezwe ibhodi ngalinye ngaphansi kokuthi \Projects\ \Templates_LL, noma kunoma iyiphi iphrojekthi etholakalayo ngaphansi kokuthi \Projects\ \Eksampngaphansi_LL ( ibhekisela egameni lebhodi, njenge-NUCLEO-WBA32CG).
- Iphrojekthi yesifanekiso inikeza umsebenzi weluphu oyinhloko ongenalutho, okuyisiqalo esihle sokuqonda izilungiselelo zephrojekthi ze-STM32CubeWBA. Izici eziyinhloko zesifanekiso yilezi ezilandelayo:
- Iqukethe amakhodi omthombo wezishayeli ze-LL kanye ne-CMSIS, okuyisethi encane yezingxenye ezidingekayo ukuze kuthuthukiswe ikhodi ebhodini elinikeziwe.
- Iqukethe izindlela ezifakiwe zazo zonke izingxenye ze-firmware ezidingekayo.
- Ikhetha idivayisi yochungechunge lwe-STM32WBA esekelwayo futhi ivumela ukucushwa okulungile kwamashayeli e-CMSIS ne-LL.
- Inikeza umsebenzisi osekulungele ukusetshenziswa fileezimiswe ngaphambili ngale ndlela elandelayo:
◦ main.h: I-LED kanye nesendlalelo sokufinyezwa sencazelo engu-USER_BUTTON.
◦ main.c: Ukumiswa kwewashi lesistimu ukuze uthole ifrikhwensi enkulu.
- Thumela iphrojekthi ekhona kwelinye ibhodi
Ukuze usekele iphrojekthi ekhona kwelinye ibhodi eliqondiwe, qala kuphrojekthi ethi Templates_LL enikezwe ibhodi ngalinye futhi itholakala ngaphansi kokuthi \Projects\ \Izifanekiso_LL.- Khetha i-LL example: Ukuthola ibhodi lapho u-LL exampama-les asetshenzisiwe, bhekisa kuhlu lwe-LL exampngaphansi kwe-STM32CubeProjectsList.html.
- Imbobo ye-LL example:
- Kopisha/namathisela ifolda ye-Templates_LL - ukugcina umthombo wokuqala - noma ubuyekeze ngokuqondile iphrojekthi ekhona ye-Templates_LL.
- Bese ukuthuthwa kuhlanganisa ngokuyinhloko ukufaka esikhundleni se-Templates_LL files nge-ExampLes_LL iphrojekthi eqondisiwe.
- Gcina zonke izingxenye zebhodi eziqondile. Ngenxa yezizathu zokucaca, izingxenye ezithile zebhodi zimakwe ngendlela ethile tags:
- Ngakho, izinyathelo eziyinhloko zokuthutha yilezi ezilandelayo:
- Shintshanisa amasheya stm32wbaxx_it.h file
- Shintshanisa amasheya stm32wbaxx_it.c file
- Faka esikhundleni esikhulu.h file futhi uyibuyekeze: Gcina i-LED nenkinobho yomsebenzisi incazelo yesifanekiso se-LL ngaphansi kwe-BOARD Specific CONFIGURATION tags.
- Faka esikhundleni okuyinhloko.c file futhi uyibuyekeze:
- Gcina ukucushwa kwewashi kwesifanekiso se-SystemClock_Config() LL ngaphansi kwe-BOARD Specific CONFIGURATION tags.
- Kuye ngencazelo ye-LED, buyisela isenzakalo ngasinye se-LDx enye i-LDy etholakala ku-main.h file.
- Ngalezi zinguquko, i-exampi-le manje isebenza ebhodini eliqondiwe
Izinhlelo zokusebenza zokuphepha
Le phakheji ilethwa nezinhlelo zokusebenza zokuphepha.
Izicelo ze-SBSFU
- I-SBSFU ihlinzeka ngesixazululo se-Root of Trust, okuhlanganisa ukusebenza kwe-Secure Boot kanye ne-Secure Firmware Update (ngokusekelwe ku-MCUboot).
- Isixazululo sisetshenziswa ngaphambi kokwenza isicelo.
- Isixazululo sinikeza i-example yesevisi evikelekile (ukuguqula i-GPIO), ehlukanisiwe kuhlelo lokusebenza olungavikelekile. Uhlelo lokusebenza olungavikelekile ngesikhathi sokusebenza lisengasebenzisa lesi sixazululo.
Izinhlelo zokusebenza ze-TFM
I-TFM ihlinzeka ngesixazululo se-Root of Trust kuhlanganise nokusebenza kwe-Secure Boot kanye ne-Secure Firmware Update
(kusekelwe ku-MCUboot). Isixazululo sisetshenziswa ngaphambi kokwenza isicelo. Isixazululo sihlinzeka ngamasevisi avikelekile e-TFM ahlukanisiwe nesicelo esingavikelekile. Uhlelo lokusebenza olungavikelekile ngesikhathi sokusebenza lisengasebenzisa lesi sixazululo.
Izicelo ze-RF
Uhlelo lokusebenza lwe-RF luchazwe kulolu hlelo lokusebenza: Ukwakha izinhlelo zokusebenza ezingenantambo nge-STM32WBA series microcontrollers (AN5928).
Ukuthola izibuyekezo zokukhishwa kwe-STM32CubeWBA
Ukukhishwa kwephakheji yakamuva ye-STM32CubeWBA MCU namapeshi kuyatholakala ku-STM32WBA Series. Angase abuyiswe enkinobheni ethi HLOLA UKUBUYEKEZWA ku-STM32CubeMX. Ukuze uthole imininingwane eyengeziwe, bheka iSigaba 3 semanuwali yomsebenzisi i-STM32CubeMX yokucushwa kwe-STM32 nokuqalisa ukukhiqizwa kwekhodi C (UM1718).
FAQ
- Kufanele ngisebenzise nini i-HAL esikhundleni sezishayeli ze-LL?
- Abashayeli be-HAL banikela ngama-API ezinga eliphezulu nagxile ekusebenzeni, anezinga eliphezulu lokuphatheka. Ubunkimbinkimbi bomkhiqizo noma be-peripheral bufihliwe kubasebenzisi bokugcina.
- Abashayeli be-LL banikeza ama-API eleveli yerejista yezinga eliphansi, angcono kakhulu kodwa aphatheka kalula. Badinga ulwazi olujulile lomkhiqizo noma imininingwane ye-IP.
- Ngingakwazi ukusebenzisa abashayeli be-HAL ne-LL ndawonye? Uma ngikwazi, yiziphi izithiyo?
- Kungenzeka ukusebenzisa kokubili abashayeli be-HAL ne-LL. Sebenzisa i-HAL yesigaba sokuqala se-IP bese uphatha imisebenzi ye-I/O ngamashayeli e-LL.
- Umehluko omkhulu phakathi kwe-HAL ne-LL ukuthi abashayeli be-HAL badinga ukudala nokusebenzisa izibambo zokuphatha ukusebenza kuyilapho abashayeli be-LL besebenza ngokuqondile kumarejista angaphandle. I-Exampngaphansi_Isibample ikhombisa indlela yokuhlanganisa i-HAL ne-LL.
- Avulwa kanjani ama-API wokuqalisa we-LL?
- Incazelo yama-API okuqalisa e-LL nezisetshenziswa ezihlotshaniswayo (Izakhiwo, ama-literals, nama-prototypes) imiswe ngokushintsha kokuhlanganiswa kwe-USE_FULL_LL_DRIVER.
- Ukuze ukwazi ukusebenzisa ama-API okuqalisa e-LL, engeza le swishi ku-preprocessor ye-toolchain compiler.
- I-STM32CubeMX ingayenza kanjani ikhodi ngokusekelwe kusofthiwe eshumekiwe?
I-STM32CubeMX inolwazi olwakhelwe ngaphakathi lwezilawuli ezincane ze-STM32, okuhlanganisa nezinto eziphathelene nomngcele nesofthiwe evumela ukuhlinzeka ngokumelela kwesithombe kumsebenzisi futhi ikhiqize *.h noma *.c files ngokusekelwe ekucushweni komsebenzisi.
ISAZISO ESIBALULEKILE – FUNDA NGOKUQAPHELA
- I-STMicroelectronics NV nezinkampani ezingaphansi kwayo (“ST”) igodla ilungelo lokwenza izinguquko, ukulungisa, izithuthukisi, ukuguqulwa, nokuthuthukiswa kwemikhiqizo ye-ST kanye/noma kulo mbhalo nganoma yisiphi isikhathi ngaphandle kwesaziso. Abathengi kufanele bathole ulwazi lwakamuva olufanele ngemikhiqizo ye-ST ngaphambi kokufaka ama-oda. Imikhiqizo ye-ST ithengiswa ngokulandela imigomo nemibandela ye-ST yokuthengisa ekhona ngesikhathi sokuvunywa kwe-oda.
- Abathengi banomthwalo wemfanelo kuphela ekukhetheni, ekukhethweni, nasekusetshenzisweni kwemikhiqizo ye-ST futhi i-ST ayithathi sikweletu sosizo lwesicelo noma idizayini yemikhiqizo yabathengi.
- Ayikho ilayisensi, eshiwo noma eshiwoyo, kunoma yiliphi ilungelo lempahla yengqondo elinikezwa i-ST lapha.
- Ukudayiswa kabusha kwemikhiqizo ye-ST nezinhlinzeko ezihlukile kulwazi olubekwe lapha kuzovala noma yisiphi isiqinisekiso esinikezwe i-ST salowo mkhiqizo.
- Ilogo ye-ST kanye ne-ST yizimpawu zokuthengisa ze-ST. Ukuze uthole ulwazi olwengeziwe mayelana nezimpawu zokuthengisa ze-ST, bheka ku-www.st.com/trademarks. Wonke amanye amagama omkhiqizo noma wesevisi ayimpahla yabanikazi abafanele.
- Ulwazi olukule dokhumenti luthatha indawo futhi luthatha indawo yolwazi olwalunikezwe ngaphambilini kunoma yiziphi izinguqulo zangaphambili zalo mbhalo.
- © 2023 STMicroelectronics – Wonke amalungelo agodliwe
Amadokhumenti / Izinsiza
![]() |
Uchungechunge lwe-STMicroelectronics STM32WBA Ukuqalisa [pdf] Imaniwali yosebenzisayo Uchungechunge lwe-STM32WBA Ukuqalisa, Ukuqalisa, Ukuqala |