STMicroelectronics STM32WBA Series Bibẹrẹ
ọja Alaye
Awọn pato:
- Orukọ ọja: Package STM32CubeWBA MCU
- Olupese: STMicroelectronics
- Ibamu: STM32WBA jara microcontrollers
- Iwe-aṣẹ: Iwe-aṣẹ BSD orisun-ìmọ
Awọn ilana Lilo ọja
Awọn ẹya akọkọ ti Package STM32CubeWBA MCU:
Package STM32CubeWBA MCU n pese gbogbo awọn paati sọfitiwia ifibọ pataki fun idagbasoke awọn ohun elo lori STM32WBA jara microcontrollers. O jẹ gbigbe gaan laarin jara STM32 ati pe o wa pẹlu HAL ati LL APIs, examples, ati middleware irinše.
Architecture Overview:
Awọn faaji ti STM32CubeWBA MCU Package ni awọn ipele mẹta - Awọn ohun elo, Ile-ikawe ati awọn paati ti o da lori ilana, Layer abstraction Hardware, Awọn awakọ BSP, Awọn awakọ Core, ati Awọn API-Layer.
FAQ
- Kini o wa ninu STM32CubeWBA MCU Package?
Apapọ pẹlu Layer-kekere (LL) ati Layer abstraction hardware (HAL) APIs, examples, ohun elo, middleware irinše bi FileX/LevelX, NetX Duo, mbed-crypto ikawe, ati siwaju sii. - Njẹ STM32CubeWBA MCU Package ni ibamu pẹlu olupilẹṣẹ koodu STM32CubeMX?
Bẹẹni, package naa ni ibamu ni kikun pẹlu olupilẹṣẹ koodu STM32CubeMX fun ṣiṣẹda koodu ipilẹṣẹ.
Ọrọ Iṣaaju
- STM32Cube jẹ ipilẹṣẹ atilẹba STMicroelectronics lati mu iṣelọpọ iṣelọpọ pọ si ni pataki nipasẹ idinku igbiyanju idagbasoke, akoko, ati idiyele. STM32Cube bo gbogbo portfolio STM32.
STM32Cube pẹlu:- Eto awọn irinṣẹ idagbasoke sọfitiwia ore-olumulo lati bo idagbasoke iṣẹ akanṣe lati ero inu si imuse, laarin eyiti:
- STM32CubeMX, ohun elo atunto sọfitiwia ayaworan ti o fun laaye iran adaṣe ti koodu ibẹrẹ C nipa lilo awọn oṣó ayaworan
- STM32CubeIDE, ohun elo idagbasoke gbogbo-ni-ọkan pẹlu iṣeto agbeegbe, iran koodu, akojọpọ koodu, ati awọn ẹya yokokoro
- STM32CubeCLT, awọn irinṣẹ idagbasoke laini aṣẹ gbogbo-ni-ọkan pẹlu iṣakojọpọ koodu, siseto igbimọ, ati awọn ẹya yokokoro
- STM32CubeProgrammer (STM32CubeProg), irinṣẹ siseto ti o wa ni ayaworan ati awọn ẹya laini aṣẹ
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), awọn irinṣẹ ibojuwo ti o lagbara lati ṣatunṣe ihuwasi ati iṣẹ ti awọn ohun elo STM32 ni akoko gidi.
- STM32Cube MCU ati Awọn idii MPU, awọn iru ẹrọ sọfitiwia ti o ni kikun ni pato si microcontroller kọọkan ati jara microprocessor (bii STM32CubeWBA fun jara STM32WBA), eyiti o pẹlu:
- Layer abstraction hardware STM32Cube (HAL), ni idaniloju gbigbe gbigbe ti o pọju kọja portfolio STM32
- Awọn API Layer-kekere STM32Cube, ni idaniloju iṣẹ ṣiṣe ti o dara julọ ati awọn ifẹsẹtẹ pẹlu iwọn giga ti iṣakoso olumulo lori ohun elo
- Eto deede ti awọn paati agbedemeji bii ThreadX, FileX/LevelX, NetX Duo, USBX, ikawe ifọwọkan, mbed-crypto, TFM, MCUboot, OpenBL, ati STM32_WPAN (pẹlu Bluetooth® Low Energy pro).files ati awọn iṣẹ, Mesh, Zigbee®, OpenThread, Matter, ati 802.15.4 MAC Layer)
- Gbogbo awọn ohun elo sọfitiwia ti a fi sinu pẹlu awọn akojọpọ kikun ti agbeegbe ati ohun elo examples
- Awọn idii Imugboroosi STM32Cube, eyiti o ni awọn paati sọfitiwia ti a fi sinu ti o ṣe ibamu awọn iṣẹ ṣiṣe ti STM32Cube MCU ati Awọn idii MPU pẹlu:
- Middleware amugbooro ati applicative fẹlẹfẹlẹ
- Examples nṣiṣẹ lori diẹ ninu awọn pato STMicroelectronics idagbasoke lọọgan
- Eto awọn irinṣẹ idagbasoke sọfitiwia ore-olumulo lati bo idagbasoke iṣẹ akanṣe lati ero inu si imuse, laarin eyiti:
- Itọsọna olumulo yii ṣe apejuwe bi o ṣe le bẹrẹ pẹlu Package STM32CubeWBA MCU.
- Abala 2 STM32CubeWBA awọn ẹya akọkọ ṣe apejuwe awọn ẹya akọkọ ti Package STM32CubeWBA MCU.
- Abala 3 STM32CubeWBA faaji ti pariview pese ohun loriview ti STM32CubeWBA faaji ati MCU Package be.
ifihan pupopupo
Package STM32CubeWBA MCU nṣiṣẹ lori STM32 32-bit microcontrollers da lori Arm® Cortex®-M33 ero isise pẹlu Arm® TrustZone® ati FPU.
Akiyesi: Arm ati TrustZone jẹ aami-išowo ti a forukọsilẹ ti Arm Limited (tabi awọn ẹka rẹ) ni AMẸRIKA ati/tabi ibomiiran.
STM32CubeWBA akọkọ awọn ẹya ara ẹrọ
- Package STM32CubeWBA MCU nṣiṣẹ lori STM32 32-bit microcontrollers da lori Arm® Cortex®-M33 ero isise pẹlu TrustZone® ati FPU.
- STM32CubeWBA kojọpọ, ni akojọpọ ẹyọkan, gbogbo awọn paati sọfitiwia ti a fi sinu jeneriki ti o nilo lati ṣe agbekalẹ ohun elo kan fun awọn oluṣakoso jara STM32WBA. Ni ila pẹlu ipilẹṣẹ STM32Cube, ṣeto awọn paati jẹ gbigbe gaan, kii ṣe laarin STM32WBA jara microcontrollers ṣugbọn tun si jara STM32 miiran.
- STM32CubeWBA ni ibamu ni kikun pẹlu olupilẹṣẹ koodu STM32CubeMX, lati ṣe ipilẹṣẹ koodu ibẹrẹ. Apapọ pẹlu Layer-kekere (LL) ati Layer abstraction hardware (HAL) APIs ti o bo ohun elo microcontroller, papọ pẹlu eto nla ti examples nṣiṣẹ lori STMicroelectronics lọọgan. Awọn HAL ati LL API wa ni iwe-aṣẹ orisun-ìmọ BSD fun irọrun olumulo.
- Package STM32CubeWBA MCU tun ni paati agbedemeji agbedemeji ti a ṣe ni ayika Microsoft® Azure® RTOS middleware, ati awọn akopọ inu ile miiran ati ṣiṣi-orisun, pẹlu iṣaaju ti o baamu.amples.
- Wọn wa pẹlu ọfẹ, awọn ofin iwe-aṣẹ ore-olumulo:
- Asopọmọra ati ẹya kikun Azure® RTOS: Azure® RTOS ThreadX
- CMSIS-RTOS imuse pẹlu Azure® RTOS ThreadX
- Gbalejo USB ati awọn akopọ ẹrọ ti nbọ pẹlu ọpọlọpọ awọn kilasi: Azure® RTOS USBX
- To ti ni ilọsiwaju file eto ati filasi itumọ Layer: FileX / IpeleX
- Iṣakojọpọ Nẹtiwọọki ipele ile-iṣẹ: iṣapeye fun iṣẹ ṣiṣe ti nbọ pẹlu ọpọlọpọ awọn ilana IoT: NetX Duo
- Ṣii Bootloader
- Arm® Gbẹkẹle Firmware-M (TF‑M) ojutu iṣọpọ
- mbed-crypto ikawe
- ST Network Library
- STMTouch ifọwọkan oye ìkàwé ojutu
- Ọpọlọpọ awọn ohun elo ati awọn ifihan imuse gbogbo awọn paati agbedemeji wọnyi tun pese ni Package STM32CubeWBA MCU.
- Ifilelẹ paati Package STM32CubeWBA MCU jẹ alaworan ni Nọmba 1. STM32CubeWBA MCU Package irinše.
STM32CubeWBA faaji loriview
STM32CubeWBA MCU package ojutu ti wa ni itumọ ti ni ayika meta ominira awọn ipele ti o ni rọọrun nlo bi a ti sapejuwe ninu Figure 2. STM32CubeWBA MCU package faaji.
Ipele 0
Ipele yii ti pin si awọn alabẹrẹ mẹta:
- package support Board (BSP).
- Layer abstraction hardware (HAL):
- HAL agbeegbe awakọ
- Low-Layer awakọ
- Ipilẹ lilo agbeegbe examples.
Package atilẹyin igbimọ (BSP)
Layer yii nfunni ni akojọpọ awọn API ti o ni ibatan si awọn paati ohun elo ninu awọn igbimọ ohun elo (bii LCD, Audio, microSD™, ati awakọ MEMS). O ni awọn ẹya meji:
- Awakọ paati:
Iwakọ yii jẹ ibatan si ẹrọ ita lori ọkọ, kii ṣe si ẹrọ STM32. Awakọ paati pese awọn API kan pato si awọn paati itagbangba awakọ BSP ati pe o le ṣee gbe lori eyikeyi igbimọ miiran. - Awakọ BSP:
Awakọ BSP ngbanilaaye sisopọ awọn awakọ paati si igbimọ kan pato, ati pese eto ore-olumulo kan
APIs. Ofin idaruko API ni BSP_FUNCT_Action().
Example: BSP_LED_Init (), BSP_LED_Lori ()
BSP da lori faaji apọjuwọn ngbanilaaye gbigbe irọrun lori ohun elo eyikeyi nipa ṣiṣe imuse awọn iṣẹ ṣiṣe ipele kekere.
Layer abstraction hardware (HAL) ati kekere Layer (LL)
STM32CubeWBA HAL ati LL jẹ ibaramu ati bo ọpọlọpọ awọn ibeere ohun elo:
- Awọn awakọ HAL nfunni ni iṣẹ-giga iṣẹ-ṣiṣe awọn API ti o gbe ga julọ. Wọn tọju MCU ati idiju agbeegbe si olumulo ipari.
Awọn awakọ HAL pese jeneriki awọn API ti o da lori ẹya-ara-ọpọlọpọ, eyiti o jẹ ki imuse ohun elo olumulo jẹ irọrun nipasẹ ipese awọn ilana ṣiṣe-lati-lo. Fun example, fun awọn agbeegbe ibaraẹnisọrọ (I2S, UART, ati awọn miiran), o pese awọn API ti o fun laaye ni ibẹrẹ ati tunto agbeegbe, iṣakoso gbigbe data ti o da lori idibo, idilọwọ, tabi ilana DMA, ati mimu awọn aṣiṣe ibaraẹnisọrọ ti o le dide lakoko ibaraẹnisọrọ. Awọn API awakọ HAL ti pin si awọn ẹka meji:- Awọn API jeneriki, eyiti o pese awọn iṣẹ ti o wọpọ ati jeneriki si gbogbo awọn alabojuto jara STM32.
- Awọn API itẹsiwaju, eyiti o pese awọn iṣẹ kan pato ati adani fun idile kan tabi nọmba apakan kan pato.
- Awọn API Layer-kekere n pese awọn API ipele-kekere ni ipele iforukọsilẹ, pẹlu iṣapeye ti o dara julọ ṣugbọn o kere si gbigbe.
- Wọn nilo imọ jinlẹ ti MCU ati awọn pato agbeegbe.
- Awọn awakọ LL jẹ apẹrẹ lati funni ni ipele iwé-iṣalaye iwuwo iwuwo fẹẹrẹ ti o sunmọ ohun elo ju HAL. Ni ilodisi si HAL, LL API ko pese fun awọn agbeegbe nibiti iraye si iṣapeye kii ṣe ẹya bọtini, tabi fun awọn ti o nilo iṣeto sọfitiwia wuwo tabi akopọ ipele oke ti eka.
- Awọn awakọ LL jẹ ẹya:
- Eto awọn iṣẹ lati ṣe ipilẹṣẹ awọn ẹya akọkọ agbeegbe ni ibamu si awọn aye ti a sọ pato ninu awọn ẹya data.
- Eto awọn iṣẹ lati kun awọn ẹya data ipilẹṣẹ pẹlu awọn iye atunto ti o baamu si aaye kọọkan.
- Iṣẹ fun deinitialization agbeegbe (awọn iforukọsilẹ agbeegbe ti a tun pada si awọn iye aiyipada wọn).
- Eto awọn iṣẹ laini fun taara ati wiwọle iforukọsilẹ atomiki.
- Ominira ni kikun lati HAL ati agbara lati ṣee lo ni ipo adaduro (laisi awọn awakọ HAL).
- Agbegbe kikun ti awọn ẹya agbeegbe atilẹyin.
Ipilẹ lilo agbeegbe examples
Yi Layer encloses examples ti a ṣe lori awọn agbeegbe STM32 ni lilo awọn orisun HAL ati BSP nikan.
Ipele 1
Ipele yii ti pin si awọn alabẹrẹ meji:
- Middleware irinše
- Examples da lori awọn middleware irinše
Middleware irinše
- Middleware jẹ akojọpọ awọn ile ikawe ti o bo Bluetooth® Agbara Kekere (Linklayer, HCI, Stack), Thread®, Zigbee®,
- Nkan, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, ati mbd-crypto.
- Ibaraẹnisọrọ petele laarin awọn paati ti Layer yii jẹ ṣiṣe nipasẹ pipe awọn API ti o ni ifihan.
- Inaro ibaraenisepo pẹlu awọn kekere-Layer awakọ ti wa ni ṣe nipasẹ kan pato callbacks ati aimi macros muse ni awọn ìkàwé eto ni wiwo ipe.
- Awọn ẹya akọkọ ti paati middleware kọọkan jẹ bi atẹle:
- Microsoft® Azure® RTOS
- Azure® RTOS ThreadX: Eto iṣẹ akoko gidi (RTOS), ti a ṣe apẹrẹ fun awọn ọna ṣiṣe ti a fi sii pẹlu awọn ipo iṣẹ ṣiṣe meji.
- Ipo ti o wọpọ: Awọn iṣẹ ṣiṣe RTOS ti o wọpọ gẹgẹbi iṣakoso okun ati amuṣiṣẹpọ, iṣakoso adagun iranti, fifiranṣẹ, ati mimu iṣẹlẹ mu.
- Module mode: Ohun to ti ni ilọsiwaju ipo olumulo ti o fun laaye ikojọpọ ati unloading ti prelinked ThreadX modulu lori awọn fly nipasẹ a module faili.
- NetX Duo
- FileX
- USBX
- Azure® RTOS ThreadX: Eto iṣẹ akoko gidi (RTOS), ti a ṣe apẹrẹ fun awọn ọna ṣiṣe ti a fi sii pẹlu awọn ipo iṣẹ ṣiṣe meji.
- Bluetooth® Agbara Kekere (BLE): N ṣe imuse ilana Ilana Agbara Lilo Bluetooth® fun Ọna asopọ ati awọn fẹlẹfẹlẹ Stack.
- MCUboot (sọfitiwia orisun ṣiṣi)
- Awọn ilana Zigbee® fun akopọ ati awọn iṣupọ ti o jọmọ.
- Thread® bèèrè akopọ ati asopọ Layer.
- Arm® famuwia ti o gbẹkẹle-M, TF‑M ( sọfitiwia orisun-ìmọ): Itọkasi imuse ti Arm® Syeed aabo faaji (PSA) fun TrustZone® pẹlu awọn iṣẹ aabo to somọ.
- mbed-crypto (sọfitiwia orisun-ìmọ): Mbed-crypto middleware n pese imuse API cryptography PSA kan.
- Ile-ikawe imọ-fọwọkan STM32: Logan STMTouch ojutu oye ifọwọkan capacitive, atilẹyin isunmọtosi, bọtini ifọwọkan, laini ati awọn sensọ ifọwọkan iyipo. O da lori ipilẹ gbigba idiyele idiyele dada ti a fihan.
- Microsoft® Azure® RTOS
Examples da lori awọn middleware irinše
Kọọkan middleware paati wa pẹlu ọkan tabi diẹ ẹ sii Mofiamples (tun npe ni awọn ohun elo) fifi bi o ṣe le lo. Integration examples ti o lo orisirisi awọn middleware irinše ti wa ni pese bi daradara.
STM32CubeWBA famuwia package loriview
Atilẹyin STM32WBA jara awọn ẹrọ ati hardware
- STM32Cube nfunni ni Layer abstraction hardware to ṣee gbe pupọ (HAL) ti a ṣe ni ayika faaji jeneriki kan. O ngbanilaaye ilana ipilẹ-lori, gẹgẹbi lilo Layer agbedemeji lati ṣe awọn iṣẹ wọn laisi mimọ, ni-ijinle, kini MCU ti lo. Eyi ṣe imudara ilotunlo koodu ikawe ati ṣe idaniloju gbigbe irọrun si awọn ẹrọ miiran.
- Ni afikun, o ṣeun si faaji siwa rẹ, STM32CubeWBA nfunni ni atilẹyin ni kikun ti gbogbo jara STM32WBA.
- Olumulo nikan ni lati ṣalaye Makiro ti o tọ ni stm32wbaxx.h.
- Table 1 fihan Makiro lati setumo da lori STM32WBA jara ẹrọ lo. Makiro yii gbọdọ tun jẹ asọye ninu olupilẹṣẹ alakojọ.
Table 1. Macros fun STM32WBA jaraMakiro asọye ni stm32wbaxx.h STM32WBA jara awọn ẹrọ stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6 stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7 - STM32CubeWBA ẹya kan ọlọrọ ṣeto ti Mofiamples ati awọn ohun elo ni gbogbo awọn ipele ti o jẹ ki o rọrun lati ni oye ati lo eyikeyi awakọ HAL tabi awọn paati arin. Awọn wọnyi ni examples ṣiṣẹ lori awọn igbimọ STMicroelectronics ti a ṣe akojọ si ni Tabili 2.
Table 2. Awọn ọkọ fun STM32WBA jaraỌkọ Awọn ẹrọ atilẹyin Board STM32WBA NUCLEO-WBA52CG STM32WBA52CGU6 NUCLEO-WBA55CG STM32WBA55CGU6 STM32WBA55-DK1 STM32WBA55CGU7 - package STM32CubeWBA MCU le ṣiṣẹ lori eyikeyi ohun elo ibaramu. Olumulo naa n ṣe imudojuiwọn awọn awakọ BSP si ibudo ti iṣaaju ti a peseamples lori ọkọ, ti igbehin ba ni awọn ẹya ohun elo kanna (bii LED, ifihan LCD, ati awọn bọtini).
Famuwia package ti pariview
- Ojutu package STM32CubeWBA ni a pese ni apo idawọle kan ṣoṣo ti o ni eto ti o han ni Nọmba 3. STM32CubeWBA famuwia package be.
- Fun kọọkan ọkọ, a ti ṣeto ti Mofiamples ti pese pẹlu awọn iṣẹ akanṣe tẹlẹ fun EWARM, MDK-ARM, ati STM32CubeIDE toolchains.
- olusin 4. STM32CubeWBA examples loriview ṣe afihan igbekalẹ iṣẹ akanṣe fun NUCLO-WBA52CG, NUCLO-WBA55CG ati awọn igbimọ STM32WBA55G-DK1.
- Awọn examples ti wa ni ipin ti o da lori ipele STM32Cube ti wọn kan si, ati pe wọn lorukọ bi atẹle:
- Ipele 0 examples ni a npe ni Eksamples, Examples_LL, ati Examples_MIX. Wọn lo awọn awakọ HAL lẹsẹsẹ, awọn awakọ LL, ati akojọpọ awọn awakọ HAL ati LL laisi paati agbedemeji eyikeyi.
- Ipele 1 examples ni a npe ni Awọn ohun elo. Wọn pese awọn ọran lilo aṣoju ti paati agbedemeji kọọkan. Eyikeyi ohun elo famuwia fun igbimọ ti a fun ni a le kọ ni kiakia ọpẹ si awọn iṣẹ akanṣe awoṣe ti o wa ninu awọn ilana Templ ates ati Templates_LL.
TrustZone® sise ise agbese
- TrustZone® ṣiṣẹ Eksamples awọn orukọ ni awọn _TrustZone ìpele. Ofin naa tun lo fun Applicatio ns (ayafi fun TFM ati SBSFU, eyiti o jẹ abinibi fun TrustZone®).
- TrustZone®-ṣiṣẹ Examples ati Awọn ohun elo ni a pese pẹlu eto iṣẹ-ọpọlọpọ ti o ni aabo ati awọn iṣẹ-ṣiṣe ti ko ni aabo bi a ti gbekalẹ ni Nọmba 5. Multiproject ni aabo ati eto ise agbese ti ko ni aabo.
- Awọn iṣẹ akanṣe TrustZone® jẹ idagbasoke ni ibamu si awoṣe ẹrọ CMSIS-5, ti o gbooro sii lati pẹlu akọsori ipin eto file ipin_ .h, ẹniti o jẹ iduro pataki fun iṣeto ti ẹyọ abuda to ni aabo (SAU), FPU, ati aabo/aini aabo da gbigbi iṣẹ iyansilẹ ni ipo ipaniyan to ni aabo.
- Iṣeto yii ni a ṣe ni iṣẹ CMSIS SystemInit () ti o ni aabo, eyiti a pe ni ibẹrẹ ṣaaju titẹ si iṣẹ akọkọ () ohun elo to ni aabo. Tọkasi Arm® TrustZone®-M iwe ti awọn itọnisọna sọfitiwia.
- package famuwia package STM32CubeWBA n pese ipin iranti aiyipada ni ipin _ .h files wa labẹ: \ Awakọ \ CMSIS \ Device \ ST \ STM32WBAxx \ Pẹlu \ T emplates
- Ni awọn wọnyi ipin files, SAU jẹ alaabo nipasẹ aiyipada. Nitoribẹẹ, maapu iranti IDAU jẹ lilo fun iyasọtọ aabo. Tọkasi oluya Aabo/ipin ti ko ni aabo ni lilo imọ-ẹrọ TrustZone® ninu ilana itọkasi RM0495.
- Ti olumulo ba mu SAU ṣiṣẹ, iṣeto awọn agbegbe SAU aiyipada jẹ asọye tẹlẹ ni ipin files bi atẹle:
- Agbegbe SAU 0: 0x08080000 - 0x081FFFF (idaji aabo ti ko ni aabo ti iranti filasi (512 Kbytes))
- Agbegbe SAU 1: 0x0BF88000 - 0x0BF97FFF (iranti eto ti ko ni aabo)
- Agbegbe SAU 2: 0x0C07E000 - 0x0C07FFFF (ailewu, ipe ti ko ni aabo)
- Agbegbe SAU 3: 0x20010000 - 0x2001FFFF (SRAM2 ti ko ni aabo (64 Kbytes))
- Ẹkun SAU 4: 0x40000000 - 0x4FFFFFF (iranti ti o ya aworan agbeegbe ti ko ni aabo)
- Lati baramu ipin aiyipada, awọn ẹrọ jara STM32WBAxx gbọdọ ni awọn baiti aṣayan olumulo atẹle:
- TZEN = 1 (Ẹrọ ti o ni agbara-TrustZone®)
- SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 ninu awọn oju-iwe 128 ti iranti filasi inu ti a ṣeto bi aabo) Akiyesi: Iranti filasi inu wa ni aabo ni kikun nipasẹ aiyipada ni TZEN = 1. Aṣayan olumulo baiti SECWM1_PSTRT/SECWM1_PEND gbọdọ ṣeto ni ibamu si ohun elo naa. iṣeto ni iranti (SAU awọn ẹkun ni, ti o ba ti SAU wa ni sise). Awọn ohun elo to ni aabo / ti ko ni aabo alasopọ iṣẹ akanṣe files gbọdọ tun wa ni ibamu.
- Gbogbo examples ni eto kanna:
- \Inc folda ti o ni gbogbo akọsori ninu files.
- Src folda ti o ni koodu orisun ninu.
- \EWARM, \ MDK-ARM, ati \ STM32CubeIDE awọn folda ti o ni iṣẹ akanṣe ti a ti ṣatunto fun ọpa irinṣẹ kọọkan.
- readme.md ati readme.html ti n ṣe apejuwe example ihuwasi ati agbegbe ti o nilo lati jẹ ki o ṣiṣẹ.
- ioc file ti o fun laaye awọn olumulo lati ṣii julọ ti famuwia examples laarin STM32CubeMX.
Bibẹrẹ pẹlu STM32CubeWBA
Nṣiṣẹ HAL akọkọ example
Yi apakan salaye bi o rọrun lati ṣiṣe akọkọ Mofiample laarin STM32CubeWBA. O nlo bi apejuwe iran ti toggle LED ti o rọrun ti nṣiṣẹ lori igbimọ NUCLO-WBA52CG:
- Ṣe igbasilẹ package STM32CubeWBA MCU.
- Unzip o sinu kan liana ti o fẹ.
- Rii daju pe ki o ma ṣe atunṣe eto package ti o han ni Nọmba 1. O tun ṣe iṣeduro lati daakọ package ni ipo ti o sunmọ iwọn didun root rẹ (itumo C: \ ST tabi G: \ Awọn idanwo), bi diẹ ninu awọn IDE ṣe pade awọn iṣoro nigbati ọna ipari ti gun ju.
Nṣiṣẹ TrustZone® akọkọ ṣiṣẹ example
- Ṣaaju ṣiṣe ikojọpọ ati ṣiṣiṣẹ TrustZone® ti o ṣiṣẹ example, o jẹ dandan lati ka awọn Mofiample ka file fun eyikeyi iṣeto ni pato, eyiti o rii daju pe aabo wa ni mu ṣiṣẹ gẹgẹbi a ti ṣalaye ni Abala 4.2.1 TrustZone® awọn iṣẹ ṣiṣe (TZEN = 1 (baiti aṣayan olumulo)).
- Lọ kiri si \ Awọn iṣẹ akanṣe \ NUCLEO-WBA52CG \ Examples.
- Ṣii \ GPIO, lẹhinna \ GPIO_IOToggle_TrustZone awọn folda.
- Ṣii iṣẹ akanṣe pẹlu ohun elo irinṣẹ ti o fẹ. Iyara pariview lori bi o ṣe le ṣii, kọ, ati ṣiṣe iṣaajuample pẹlu awọn atilẹyin irinṣẹ irinṣẹ ni a fun ni isalẹ.
- Tunṣe ni ọkọọkan gbogbo iṣẹ akanṣe ati aabo files ki o si gbe awọn aworan ti o ni aabo ati ti ko ni aabo sinu iranti ibi-afẹde.
- Ṣiṣe awọn example: deede, ohun elo to ni aabo toggles LD2 gbogbo iṣẹju, ati awọn nonsecure ohun elo toggles LD3 lemeji bi sare. Fun alaye diẹ sii, tọka si readme file ti example.
- Lati ṣii, kọ ati ṣiṣẹ exampPẹlu awọn ohun elo irinṣẹ atilẹyin, tẹle awọn igbesẹ isalẹ:
- EWARM:
- Labẹ awọn example folda, ṣii \EWARM folda.
- Lọlẹ awọn Project.eww workspace
- Tun xxxxx_S ise agbese to ni aabo ṣe files: [Ise agbese]>[Tun gbogbo rẹ kọ].
- Ṣeto iṣẹ akanṣe xxxxx_NS ti ko ni aabo bi ohun elo Nṣiṣẹ (tẹ ọtun lori iṣẹ akanṣe xxxxx_NS [Ṣeto bi Ṣiṣẹ])
- Tun xxxxx_NS ise agbese ti ko ni aabo ṣe files: [Ise agbese]>[Tun gbogbo rẹ kọ].
- Filaṣi alakomeji ti ko ni aabo pẹlu [Ise agbese]>[Download]>[Gba ohun elo ti nṣiṣẹ lọwọ] .
- Ṣeto xxxxx_S bi ohun elo ti nṣiṣe lọwọ (tẹ ọtun lori iṣẹ akanṣe xxxxx_S [Ṣeto bi Ṣiṣẹ].
- Filaṣi alakomeji to ni aabo pẹlu [Gbigbasilẹ ati yokokoro] (Ctrl+D).
- Ṣiṣe eto naa: [Ṣatunkọ]>[Lọ (F5)]
- MDK-ARM:
- Ṣii \MDK-ARM ọpa irin.
- Ṣii aaye iṣẹ Multiprojects file Project.uvmpw.
- Yan iṣẹ akanṣe xxxxx_s bi ohun elo ti nṣiṣe lọwọ ([Ṣeto bi Ise agbese Nṣiṣẹ]).
- Kọ ise agbese xxxxx_s.
- Yan iṣẹ akanṣe xxxxx_ns gẹgẹbi iṣẹ akanṣe ([Ṣeto bi Ise agbese Nṣiṣẹ]).
- Kọ iṣẹ akanṣe xxxxx_ns.
- Ṣe kojọpọ alakomeji ti ko ni aabo ([F8]). Eyi ṣe igbasilẹ \ MDK-ARM \ xxxxx_ns \ Exe \ xxxxx_ns.axf si iranti filasi)
- Yan Project_s ise agbese bi Ise agbese lọwọ ([Ṣeto bi Ise agbese lọwọ]).
- Kojọpọ alakomeji to ni aabo ([F8]). Eyi ṣe igbasilẹ \ MDK-ARM \ xxxxx_s \ Exe \ xxxxx_s.axf si iranti filasi).
- Ṣiṣe awọn example.
- STM32CubeIDE:
- Ṣii ohun elo STM32CubeIDE.
- Ṣii aaye iṣẹ Multiprojects file .ise agbese.
- Tun iṣẹ akanṣe xxxxx_Secure kọ.
- Tun iṣẹ akanṣe xxxxx_NonSecure kọ.
- Lọlẹ [Ṣatunkọ bi STM32 Cortex-M C/C++] ohun elo fun iṣẹ akanṣe to ni aabo.
- Ninu ferese [Ṣatunkọ iṣeto ni], yan nronu [Ibẹrẹ], ki o ṣafikun fifuye aworan ati awọn aami ti iṣẹ akanṣe ti ko ni aabo.
Pataki: Ise agbese ti ko ni aabo gbọdọ jẹ ti kojọpọ ṣaaju iṣẹ akanṣe to ni aabo. - Tẹ [Ok].
- Ṣiṣe awọn example lori yokokoro irisi.
- EWARM:
Nṣiṣẹ TrustZone® akọkọ alaabo example
- Ṣaaju ikojọpọ ati ṣiṣiṣẹ TrustZone® alaabo example, o jẹ dandan lati ka awọn Mofiample ka file fun eyikeyi pato iṣeto ni. Ti ko ba si awọn mẹnuba kan pato, rii daju pe ẹrọ igbimọ naa ni alaabo aabo (TZEN = 0 (baiti aṣayan olumulo)). Wo FAQ fun ṣiṣe ipadasẹhin iyan si TZEN = 0
- Lọ kiri si \ Awọn iṣẹ akanṣe \ NUCLEO-WBA52CG \ Examples.
- Ṣii \GPIO, lẹhinna \ GPIO_EXTI awọn folda.
- Ṣii iṣẹ akanṣe pẹlu ohun elo irinṣẹ ti o fẹ. Iyara pariview lori bi o ṣe le ṣii, kọ, ati ṣiṣe iṣaajuample pẹlu awọn atilẹyin irinṣẹ irinṣẹ ni a fun ni isalẹ.
- Tun gbogbo rẹ kọ files ki o si gbe aworan rẹ sinu iranti ibi-afẹde.
- Ṣiṣe awọn example: Nigbakugba ti [olumulo] bọtini titari-ti tẹ, LD1 LED toggles. Fun alaye diẹ sii, tọka si readme file ti example.
- Lati ṣii, kọ ati ṣiṣẹ exampPẹlu awọn ohun elo irinṣẹ atilẹyin, tẹle awọn igbesẹ isalẹ:
- EWARM:
- Labẹ awọn example folda, ṣii \EWARM folda.
- Lọlẹ Project.eww workspace (orukọ aaye iṣẹ le yipada lati ọkan example si miiran).
- Tun gbogbo rẹ kọ files: [Ise agbese]>[Tun gbogbo rẹ kọ].
- Kojọpọ aworan ise agbese: [Ise agbese]>[Ṣiṣe atunṣe].
- Ṣiṣe eto: [Ṣatunkọ]>[Lọ (F5)].
- MDK-ARM:
- Labẹ awọn example folda, ṣii \MDK-ARM folda.
- Lọlẹ Project.uvproj workspace (orukọ aaye iṣẹ le yipada lati ọkan example si miiran).
- Tun gbogbo rẹ kọ files: [Ise agbese]>[Tun gbogbo ibi-afẹde kọ files].
- Kojọpọ aworan ise agbese: [Ṣiṣatunṣe]>[Bẹrẹ/Duro Akokọ yokokoro].
- Ṣiṣe eto: [Ṣatunkọ]> [Ṣiṣe (F5)].
- STM32CubeIDE:
- Ṣii ohun elo STM32CubeIDE.
- Tẹ [File>>[Yipada aaye-iṣẹ]>[Omiiran] ki o lọ kiri si itọsọna aaye iṣẹ STM32CubeIDE.
- Tẹ [File>>[Gbe wọle], yan [Gbogbogbo]>[Awọn iṣẹ akanṣe ti o wa tẹlẹ sinu aaye iṣẹ], lẹhinna tẹ [Next].
- Lọ kiri lori ayelujara si itọsọna aaye iṣẹ STM32CubeIDE ko si yan iṣẹ akanṣe naa.
- Tun gbogbo ise agbese files: Yan iṣẹ akanṣe ni window [Project Explorer] lẹhinna tẹ akojọ aṣayan [Ise agbese]>[Kọ iṣẹ akanṣe].
- Ṣiṣe eto naa: [Ṣiṣe]> [Ṣiṣe atunṣe (F11)]
- EWARM:
Ṣiṣe idagbasoke ohun elo aṣa kan
Akiyesi: Sọfitiwia gbọdọ mu kaṣe itọnisọna ṣiṣẹ (ICACHE) lati gba ipaniyan ipo iduro 0 lati iranti filasi, ati de iṣẹ ṣiṣe ti o pọ julọ ati agbara agbara to dara julọ.
Lilo STM32CubeMX lati se agbekale tabi mu ohun elo kan dojuiwọn
- Ninu package STM32CubeWBA MCU, o fẹrẹ to gbogbo iṣẹ akanṣe examples ti wa ni ipilẹṣẹ pẹlu ohun elo STM32CubeMX lati ṣe ipilẹṣẹ eto, awọn agbeegbe, ati agbedemeji.
- Awọn taara lilo ti tẹlẹ ise agbese example lati ọpa STM32CubeMX nilo STM32CubeMX 6.10.0 tabi ju bẹẹ lọ:
- Lẹhin fifi sori ẹrọ ti STM32CubeMX, ṣii ati ti o ba jẹ dandan mu imudojuiwọn iṣẹ akanṣe kan. Ọna ti o rọrun julọ lati ṣii iṣẹ akanṣe ti o wa tẹlẹ ni lati tẹ lẹẹmeji lori * .ioc file ki STM32CubeMX ṣii ise agbese na laifọwọyi ati orisun rẹ files.
- STM32CubeMX ṣe ipilẹṣẹ koodu orisun ibẹrẹ ti iru awọn iṣẹ akanṣe. Koodu orisun ohun elo akọkọ jẹ ninu nipasẹ awọn asọye “CODE USER” ati “Opin CODE END”. Ni ọran ti yiyan IP ati eto ti yipada, STM32CubeMX ṣe imudojuiwọn apakan ibẹrẹ ti koodu ṣugbọn ṣe itọju koodu orisun ohun elo akọkọ.
- Fun idagbasoke iṣẹ akanṣe aṣa ni STM32CubeMX, tẹle ilana igbese-nipasẹ-igbesẹ:
- Yan STM32 microcontroller ti o baamu ṣeto awọn agbeegbe ti a beere.
- Ṣe atunto gbogbo sọfitiwia ifibọ ti a beere nipa lilo olututa rogbodiyan pinout, oluranlọwọ eto igi aago kan, ẹrọ iṣiro agbara agbara, ati ohun elo ti n ṣiṣẹ iṣeto agbeegbe MCU (bii GPIO tabi USART) ati awọn akopọ agbedemeji (bii USB).
- Ṣe ipilẹṣẹ koodu C ibẹrẹ ti o da lori iṣeto ti o yan. Koodu yii ti šetan lati lo laarin ọpọlọpọ awọn agbegbe idagbasoke. Awọn koodu olumulo ti wa ni pa ni nigbamii ti koodu iran.
- Fun alaye diẹ sii nipa STM32CubeMX, tọka si afọwọṣe olumulo STM32CubeMX fun iṣeto STM32 ati ipilẹṣẹ koodu C koodu (UM1718).
- Fun akojọ kan ti ise agbese ti o wa examples fun STM32CubeWBA, tọka si akọsilẹ ohun elo STM32Cube famuwia examples fun STM32WBA jara (AN5929).
Awọn ohun elo awakọ
HAL ohun elo
Abala yii ṣe apejuwe awọn igbesẹ ti o nilo lati ṣẹda ohun elo HAL aṣa nipa lilo STM32CubeWBA:
- Ṣẹda ise agbese
- Lati ṣẹda iṣẹ akanṣe tuntun, bẹrẹ boya lati inu iṣẹ akanṣe Awoṣe ti a pese fun igbimọ kọọkan labẹ \ Awọn iṣẹ akanṣe \ \ Awọn awoṣe tabi lati eyikeyi iṣẹ akanṣe ti o wa labẹ \ Awọn iṣẹ-ṣiṣe \ Awọn ayẹwo tabi awọn iṣẹ akanṣe \ Awọn ohun elo (nibo ntokasi si awọn ọkọ orukọ, gẹgẹ bi awọn STM32CubeWBA).
- Ise agbese Awoṣe n pese iṣẹ lupu akọkọ ti o ṣofo. Sibẹsibẹ, o jẹ aaye ibẹrẹ ti o dara lati loye awọn eto iṣẹ akanṣe STM32CubeWBA. Awoṣe naa ni awọn abuda wọnyi:
- O ni koodu orisun HAL, CMSIS, ati awọn awakọ BSP, eyiti o jẹ eto ti o kere ju ti awọn paati ti o nilo lati ṣe agbekalẹ koodu kan lori igbimọ ti a fun.
- O ni awọn ọna to wa fun gbogbo awọn paati famuwia.
- O ṣalaye awọn ẹrọ jara STM32WBA ti o ni atilẹyin, gbigba CMSIS ati awakọ HAL lati tunto ni deede.
- O pese olumulo setan-lati-lo fileti tunto bi a ṣe han ni isalẹ:
HAL ti ipilẹṣẹ pẹlu ipilẹ akoko aiyipada pẹlu Arm® mojuto SysTick. SysTick ISR ṣe imuse fun HAL_Delay() idi.
Akiyesi: Nigbati o ba n daakọ iṣẹ akanṣe ti o wa tẹlẹ si ipo miiran, rii daju pe gbogbo awọn ọna ti o wa pẹlu ti ni imudojuiwọn.
- Ṣafikun agbedemeji pataki si iṣẹ akanṣe olumulo (aṣayan)
Lati ṣe idanimọ orisun files lati wa ni afikun si ise agbese file akojọ, tọka si awọn iwe ti a pese fun kọọkan middleware. Tọkasi awọn ohun elo labẹ \Projects\STM32xxx_yyy\ Awọn ohun elo (nibo tọka si akopọ agbedemeji, gẹgẹbi ThreadX) lati mọ iru orisun files ati pẹlu awọn ọna gbọdọ wa ni afikun. - Tunto awọn paati famuwia
HAL ati awọn paati agbedemeji nfunni ni akojọpọ awọn aṣayan iṣeto-akoko ni lilo awọn macros #define ti a kede ni akọsori kan file. Awoṣe iṣeto ni file ti pese laarin paati kọọkan, eyiti o ni lati daakọ si folda ise agbese (nigbagbogbo iṣeto ni file ni orukọ xxx_conf_template.h, ọrọ _template nilo lati yọkuro nigbati o ba n daakọ si folda ise agbese). Iṣeto ni file pese alaye ti o to lati ni oye ipa ti aṣayan iṣeto kọọkan. Alaye alaye diẹ sii wa ninu iwe ti a pese fun paati kọọkan. - Bẹrẹ ile-ikawe HAL
Lẹhin ti fo si eto akọkọ, koodu ohun elo gbọdọ pe HAL_Init() API lati ṣe ipilẹṣẹ ile-ikawe HAL, eyiti o ṣe awọn iṣẹ ṣiṣe wọnyi:- Iṣeto ni ti awọn filasi iranti prefetch ati SysTick da gbigbi ayo (nipasẹ macros telẹ ni st m32wbaxx_hal_conf.h).
- Iṣeto ni ti SysTick lati se ina idalọwọduro gbogbo millisecond ni SysTick da gbigbi ayo TICK_INT_PRIO telẹ ni stm32wbaxx_hal_conf.h.
- Eto ti ẹgbẹ NVIC ni pataki si 0.
- Ipe ti HAL_MspInit () iṣẹ ipe ti a ṣalaye ni olumulo stm32wbaxx_hal_msp.c file lati ṣe agbaye-kekere ipele hardware initializations.
- Tunto aago eto
Iṣeto aago eto jẹ ṣiṣe nipasẹ pipe awọn API meji ti a ṣalaye ni isalẹ:- HAL_RCC_OscConfig(): API yii ṣe atunto awọn oscillator ti inu ati ita. Olumulo yan lati tunto ọkan tabi gbogbo awọn oscillators.
- HAL_RCC_ClockConfig(): API yii tunto orisun aago eto, idaduro iranti filasi, ati AHB ati APB prescalers.
- Bibẹrẹ agbeegbe naa
- Kọkọ iṣẹ agbeegbe HAL_PPP_MspInit. Tẹsiwaju bi atẹle:
- Mu aago agbeegbe ṣiṣẹ.
- Tunto awọn GPIO agbeegbe.
- Tunto ikanni DMA ati ki o mu idaduro DMA ṣiṣẹ (ti o ba nilo).
- Mu idalọwọduro agbeegbe ṣiṣẹ (ti o ba nilo).
- Ṣatunkọ stm32xxx_it.c lati pe awọn olutọju idalọwọduro ti o nilo (ẹgbeegbe ati DMA), ti o ba nilo.
- Kọ ilana pipe awọn iṣẹ ipe pada, ti idalọwọduro agbeegbe tabi DMA ti gbero lati lo.
- Ninu olumulo main.c file, ṣe ipilẹṣẹ eto imudani agbeegbe lẹhinna pe iṣẹ HAL_PPP_Init () lati ṣe ipilẹṣẹ agbeegbe naa.
- Kọkọ iṣẹ agbeegbe HAL_PPP_MspInit. Tẹsiwaju bi atẹle:
- Se agbekale ohun elo
- Ni eyi stage, eto naa ti ṣetan ati idagbasoke koodu ohun elo olumulo le bẹrẹ.
- HAL naa n pese ogbon inu ati awọn API ti o ṣetan lati lo lati tunto agbeegbe naa. O ṣe atilẹyin idibo, awọn idilọwọ, ati awoṣe siseto DMA kan, lati gba awọn ibeere ohun elo eyikeyi. Fun awọn alaye diẹ sii lori bi o ṣe le lo agbeegbe kọọkan, tọka si iṣaaju ọlọrọample ṣeto pese ni STM32CubeWBA MCU package.
Iṣọra: Ninu imuse HAL aiyipada, aago SysTick ni a lo bi ipilẹ akoko: o n ṣe idalọwọduro ni awọn aaye arin deede. Ti a ba pe HAL_Delay () lati ilana ISR agbeegbe, rii daju pe idalọwọduro SysTick ni ayo ti o ga julọ (ni nọmba kekere) ju idalọwọduro agbeegbe lọ. Bibẹẹkọ, ilana ISR olupe ti dina. Awọn iṣẹ ṣiṣe ti o ni ipa lori awọn atunto akoko akoko ni a kede bi __ailera lati jẹ ki a fagilee ṣee ṣe ni ọran ti awọn imuse miiran ninu olumulo file (lilo aago idi gbogbogbo, fun example, tabi orisun akoko miiran). Fun alaye diẹ sii, tọka si HAL_TimeBase example.
LL ohun elo
Abala yii ṣe apejuwe awọn igbesẹ ti o nilo lati ṣẹda ohun elo LL aṣa nipa lilo STM32CubeWBA.
- Ṣẹda ise agbese
- Lati ṣẹda iṣẹ akanṣe tuntun, boya bẹrẹ lati Templates_LL iṣẹ akanṣe ti a pese fun igbimọ kọọkan labẹ \ Awọn iṣẹ akanṣe \ \ Templates_LL, tabi lati eyikeyi ise agbese to wa labẹ \Projects\ \ Examples_LL ( tọka si orukọ igbimọ, gẹgẹbi NUCLO-WBA32CG).
- Ise agbese awoṣe n pese iṣẹ lupu akọkọ ti o ṣofo, eyiti o jẹ aaye ibẹrẹ ti o dara lati loye awọn eto iṣẹ akanṣe fun STM32CubeWBA. Awọn abuda akọkọ ti awoṣe jẹ atẹle yii:
- O ni awọn koodu orisun ti awọn awakọ LL ati CMSIS, eyiti o jẹ ipin ti o kere ju ti awọn paati ti o nilo lati ṣe agbekalẹ koodu lori igbimọ ti a fun.
- O ni awọn ọna to wa fun gbogbo awọn paati famuwia ti a beere.
- O yan ẹrọ jara STM32WBA ti o ni atilẹyin ati gba iṣeto ti o pe ti CMSIS ati awakọ LL.
- O pese olumulo setan-lati-lo files ti a ti ṣeto tẹlẹ bi atẹle:
◦ main.h: LED ati USER_BUTTON asọye abstraction Layer.
◦ main.c: Eto aago eto fun o pọju igbohunsafẹfẹ.
- Port ohun ti wa tẹlẹ ise agbese si miiran ọkọ
Lati ṣe atilẹyin iṣẹ akanṣe ti o wa lori igbimọ ibi-afẹde miiran, bẹrẹ lati Templates_LL ise agbese ti a pese fun igbimọ kọọkan ati pe o wa labẹ \ Awọn iṣẹ akanṣe \ \ Awọn awoṣe_LL.- Yan LL example: Lati wa awọn ọkọ lori eyi ti LL examples ti wa ni ransogun, tọka si awọn akojọ ti awọn LL examples STM32CubeProjectsList.html.
- Ibudo LL example:
- Daakọ/lẹẹmọ folda Templates_LL - lati tọju orisun akọkọ - tabi ṣe imudojuiwọn taara iṣẹ akanṣe Templates_LL ti o wa tẹlẹ.
- Lẹhinna gbigbe ni akọkọ ni rirọpo Templates_LL files nipasẹ awọn Examples_LL ise agbese ìfọkànsí.
- Pa gbogbo ọkọ kan pato awọn ẹya ara. Fun awọn idi ti wípé, ọkọ kan pato awọn ẹya ara ti wa ni ti asia pẹlu kan pato tags:
- Nitorinaa, awọn igbesẹ gbigbe akọkọ jẹ atẹle yii:
- Rọpo stm32wbaxx_it.h file
- Rọpo stm32wbaxx_it.c file
- Rọpo akọkọ.h file ki o si ṣe imudojuiwọn rẹ: Jeki LED ati itumọ bọtini olumulo ti awoṣe LL labẹ CONFIGURATION PATAKI BOARD tags.
- Rọpo akọkọ.c file ati imudojuiwọn rẹ:
- Jeki iṣeto aago ti iṣẹ awoṣe SystemClock_Config () LL labẹ BOARD PATAKI CONFIGURATION tags.
- Da lori awọn LED definition, ropo kọọkan LDx iṣẹlẹ pẹlu miiran LDy wa ni main.h file.
- Pẹlu awọn iyipada wọnyi, example bayi nṣiṣẹ lori awọn ìfọkànsí ọkọ
Awọn ohun elo aabo
Apo yii jẹ jiṣẹ pẹlu awọn ohun elo aabo.
SBSFU ohun elo
- SBSFU n pese ojutu Gbongbo ti Igbekele, pẹlu Aabo Boot ati Secure Firmware Awọn iṣẹ ṣiṣe (da lori MCUboot).
- A lo ojutu naa ṣaaju ṣiṣe ohun elo naa.
- Ojutu pese ohun Mofiample ti iṣẹ to ni aabo (GPIO toggle), ti o ya sọtọ si ohun elo ti ko ni aabo. Ohun elo ti ko ni aabo ni akoko asiko le tun lo ojutu yii.
TFM ohun elo
TFM n pese ojutu Gbongbo ti Igbẹkẹle pẹlu Boot Aabo ati awọn iṣẹ ṣiṣe imudojuiwọn famuwia to ni aabo
(da lori MCUboot). A lo ojutu naa ṣaaju ṣiṣe ohun elo naa. Ojutu naa n pese awọn iṣẹ aabo TFM ti o ya sọtọ si ohun elo ti ko ni aabo. Ohun elo ti ko ni aabo ni akoko asiko le tun lo ojutu yii.
RF ohun elo
Ohun elo RF jẹ apejuwe ninu akọsilẹ ohun elo yii: Ṣiṣe awọn ohun elo alailowaya pẹlu STM32WBA jara microcontrollers (AN5928).
Ngba awọn imudojuiwọn idasilẹ STM32CubeWBA
Awọn idasilẹ package STM32CubeWBA MCU tuntun ati awọn abulẹ wa lati STM32WBA Series. Wọn le gba wọn pada lati Bọtini Imudojuiwọn Ṣayẹwo ni STM32CubeMX. Fun awọn alaye diẹ sii, tọka si Abala 3 ti afọwọṣe olumulo STM32CubeMX fun iṣeto STM32 ati ipilẹṣẹ koodu koodu C (UM1718).
FAQ
- Nigbawo ni MO gbọdọ lo HAL dipo awọn awakọ LL?
- Awọn awakọ HAL nfunni ni ipele giga ati awọn API ti o da lori iṣẹ, pẹlu ipele giga ti gbigbe. Ọja tabi eka agbeegbe wa ni ipamọ fun awọn olumulo ipari.
- Awọn awakọ LL nfunni ni ipele API ipele iforukọsilẹ kekere, pẹlu iṣapeye ti o dara julọ ṣugbọn kere si gbigbe. Wọn nilo imọ-jinlẹ ti ọja tabi awọn pato IP.
- Ṣe MO le lo awọn awakọ HAL ati LL papọ? Ti MO ba le, kini awọn idiwọ naa?
- O ṣee ṣe lati lo mejeeji HAL ati awọn awakọ LL. Lo HAL fun ipele ibẹrẹ IP ati lẹhinna ṣakoso awọn iṣẹ I/O pẹlu awọn awakọ LL.
- Iyatọ nla laarin HAL ati LL ni pe awọn awakọ HAL nilo lati ṣẹda ati lo awọn mimu fun iṣakoso iṣẹ lakoko ti awọn awakọ LL ṣiṣẹ taara lori awọn iforukọsilẹ agbeegbe. Awọn Examples_MIX example ṣe apejuwe bi o ṣe le dapọ HAL ati LL.
- Bawo ni awọn API ipilẹṣẹ LL ṣe ṣiṣẹ?
- Ìtumọ̀ API ìpilẹ̀ṣẹ̀ LL àti àwọn ohun àmúṣọrọ̀ tí ó so mọ́ (Àwọn ìtúmọ̀, àwọn ìtumọ̀, àti àwọn àfọwọ́kọ) jẹ́ àmúdájú nípasẹ̀ ìyípadà àkópọ̀ USE_FULL_LL_DRIVER.
- Lati ni anfani lati lo awọn API ipilẹṣẹ LL, ṣafikun iyipada yii sinu iṣaju iṣakojọpọ ohun elo irinṣẹ.
- Bawo ni STM32CubeMX le ṣe ipilẹṣẹ koodu ti o da lori sọfitiwia ti a fi sii?
STM32CubeMX ni imọ-itumọ ti STM32 microcontrollers, pẹlu awọn agbeegbe wọn ati sọfitiwia ti o fun laaye lati pese aṣoju ayaworan si olumulo ati ṣiṣe * .h tabi * .c files da lori olumulo iṣeto ni.
AKIYESI PATAKI – KA SARA
- STMicroelectronics NV ati awọn ẹka rẹ (“ST”) ni ẹtọ lati ṣe awọn ayipada, awọn atunṣe, awọn imudara, awọn atunṣe, ati awọn ilọsiwaju si awọn ọja ST ati/tabi si iwe-ipamọ nigbakugba laisi akiyesi. Awọn olura yẹ ki o gba alaye tuntun ti o wulo lori awọn ọja ST ṣaaju gbigbe awọn aṣẹ. Awọn ọja ST jẹ tita ni ibamu si awọn ofin ati ipo ST ti tita ni aye ni akoko ifọwọsi aṣẹ.
- Awọn olura nikan ni iduro fun yiyan, yiyan, ati lilo awọn ọja ST ati ST ko dawọle kankan fun iranlọwọ ohun elo tabi apẹrẹ awọn ọja awọn olura.
- Ko si iwe-aṣẹ, ṣalaye tabi mimọ, si eyikeyi ẹtọ ohun-ini ọgbọn ti a fun ni nipasẹ ST ninu rẹ.
- Tita awọn ọja ST pẹlu awọn ipese ti o yatọ si alaye ti a ṣeto sinu rẹ yoo sọ atilẹyin ọja eyikeyi di ofo fun iru ọja bẹẹ.
- ST ati aami ST jẹ aami-iṣowo ti ST. Fun afikun alaye nipa awọn aami-išowo ST, tọka si www.st.com/trademarks. Gbogbo ọja miiran tabi awọn orukọ iṣẹ jẹ ohun-ini ti awọn oniwun wọn.
- Alaye ti o wa ninu iwe yii bori ati rọpo alaye ti a ti pese tẹlẹ ni eyikeyi awọn ẹya iṣaaju ti iwe yii.
- © 2023 STMicroelectronics – Gbogbo ẹtọ wa ni ipamọ
Awọn iwe aṣẹ / Awọn orisun
![]() |
STMicroelectronics STM32WBA Series Bibẹrẹ [pdf] Afowoyi olumulo STM32WBA Series Bibẹrẹ, Bibẹrẹ, Bibẹrẹ |