Serje STMicroelectronics STM32WBA Nibdew
Informazzjoni dwar il-Prodott
Speċifikazzjonijiet:
- Isem tal-Prodott: Pakkett MCU STM32CubeWBA
- Manifattur: STMicroelectronics
- Kompatibilità: Mikrokontrolluri tas-serje STM32WBA
- Liċenzjar: Liċenzja BSD open-source
Istruzzjonijiet għall-Użu tal-Prodott
Karatteristiċi ewlenin tal-Pakkett MCU STM32CubeWBA:
Il-Pakkett MCU STM32CubeWBA jipprovdi l-komponenti kollha ta 'softwer inkorporati meħtieġa għall-iżvilupp ta' applikazzjonijiet fuq mikrokontrolluri tas-serje STM32WBA. Huwa portabbli ħafna fis-serje STM32 u jiġi ma 'APIs HAL u LL, examples, u komponenti middleware.
Arkitettura Overview:
L-arkitettura tal-Pakkett MCU STM32CubeWBA tikkonsisti fi tliet livelli - Applikazzjonijiet, Librerija u komponenti bbażati fuq protokoll, Saff ta 'astrazzjoni tal-Hardware, sewwieqa BSP, sewwieqa Core, u APIs ta' saff baxx.
FAQ
- X'inhu inkluż fil-Pakkett MCU STM32CubeWBA?
Il-pakkett jinkludi APIs ta 'saff baxx (LL) u saff ta' estrazzjoni tal-ħardwer (HAL), examples, applikazzjonijiet, komponenti middleware simili FileX/LevelX, NetX Duo, libreriji mbed-crypto, u aktar. - Il-Pakkett MCU STM32CubeWBA huwa kompatibbli mal-ġeneratur tal-kodiċi STM32CubeMX?
Iva, il-pakkett huwa kompletament kompatibbli mal-ġeneratur tal-kodiċi STM32CubeMX għall-ġenerazzjoni tal-kodiċi tal-inizjalizzazzjoni.
Introduzzjoni
- STM32Cube hija inizjattiva oriġinali ta 'STMicroelectronics biex ittejjeb il-produttività tad-disinjatur b'mod sinifikanti billi tnaqqas l-isforz, il-ħin u l-ispiża tal-iżvilupp. STM32Cube ikopri l-portafoll STM32 kollu.
STM32Cube jinkludi:- Sett ta' għodod ta' żvilupp ta' softwer faċli għall-utent biex ikopru l-iżvilupp tal-proġett mill-konċepiment sat-twettiq, fosthom:
- STM32CubeMX, għodda ta 'konfigurazzjoni ta' softwer grafiku li tippermetti l-ġenerazzjoni awtomatika ta 'kodiċi ta' inizjalizzazzjoni C bl-użu ta 'wizards grafiċi
- STM32CubeIDE, għodda ta 'żvilupp all-in-one b'konfigurazzjoni periferali, ġenerazzjoni ta' kodiċi, kumpilazzjoni ta 'kodiċi, u karatteristiċi ta' debug
- STM32CubeCLT, sett ta' għodod għall-iżvilupp tal-linja tal-kmand kollha f'wieħed b'kumpilazzjoni ta' kodiċi, programmar tal-bord, u karatteristiċi ta' debug
- STM32CubeProgrammer (STM32CubeProg), għodda ta' programmar disponibbli f'verżjonijiet grafiċi u tal-linja tal-kmand
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), għodod ta' monitoraġġ b'saħħithom biex jirfinaw l-imġiba u l-prestazzjoni tal-applikazzjonijiet STM32 f'ħin reali
- Pakketti STM32Cube MCU u MPU, pjattaformi komprensivi ta' softwer inkorporat speċifiċi għal kull serje ta' mikrokontrolluri u mikroproċessuri (bħal STM32CubeWBA għas-serje STM32WBA), li jinkludu:
- Saff ta' estrazzjoni tal-ħardwer STM32Cube (HAL), li jiżgura portabbiltà massimizzata fil-portafoll STM32
- STM32Cube APIs b'saff baxx, li jiżguraw l-aħjar prestazzjoni u footprints bi grad għoli ta 'kontroll tal-utent fuq hardware
- Sett konsistenti ta' komponenti middleware bħal ThreadX, FileX / LevelX, NetX Duo, USBX, touch librerija, mbed-crypto, TFM, MCUboot, OpenBL, u STM32_WPAN (inkluż Bluetooth® Low Energy profiles u servizzi, Mesh, Zigbee®, OpenThread, Matter, u saff MAC 802.15.4)
- L-utilitajiet kollha tas-softwer inkorporati b'settijiet sħaħ ta' periferali u applikattivi examples
- Pakketti ta' Espansjoni STM32Cube, li fihom komponenti tas-softwer inkorporati li jikkumplimentaw il-funzjonalitajiet tal-Pakketti MCU u MPU STM32Cube bi:
- Estensjonijiet ta' middleware u saffi applikattivi
- Examples li jaħdmu fuq xi bordijiet speċifiċi għall-iżvilupp STMicroelectronics
- Sett ta' għodod ta' żvilupp ta' softwer faċli għall-utent biex ikopru l-iżvilupp tal-proġett mill-konċepiment sat-twettiq, fosthom:
- Dan il-manwal tal-utent jiddeskrivi kif tibda bil-Pakkett MCU STM32CubeWBA.
- It-Taqsima 2 Il-karatteristiċi ewlenin tal-STM32CubeWBA tiddeskrivi l-karatteristiċi ewlenin tal-Pakkett MCU STM32CubeWBA.
- Taqsima 3 STM32CubeWBA arkitettura fuqview jipprovdi overview tal-arkitettura STM32CubeWBA u l-istruttura tal-Pakkett MCU.
Informazzjoni ġenerali
Il-Pakkett MCU STM32CubeWBA jaħdem fuq mikrokontrolluri STM32 32-bit ibbażati fuq il-proċessur Arm® Cortex®-M33 b'Arm® TrustZone® u FPU.
Nota: Arm u TrustZone huma trademarks reġistrati ta' Arm Limited (jew is-sussidjarji tagħha) fl-Istati Uniti u/jew xi mkien ieħor.
STM32CubeWBA karatteristiċi ewlenin
- Il-Pakkett MCU STM32CubeWBA jaħdem fuq mikrokontrolluri STM32 32-bit ibbażati fuq il-proċessur Arm® Cortex®-M33 bi TrustZone® u FPU.
- L-STM32CubeWBA jiġbor, f'pakkett wieħed, il-komponenti kollha tas-softwer integrati ġeneriċi meħtieġa biex tiġi żviluppata applikazzjoni għall-mikrokontrolluri tas-serje STM32WBA. F'konformità mal-inizjattiva STM32Cube, dan is-sett ta 'komponenti huwa portabbli ħafna, mhux biss fi ħdan il-mikrokontrolluri tas-serje STM32WBA iżda wkoll għal serje STM32 oħra.
- L-STM32CubeWBA huwa kompletament kompatibbli mal-ġeneratur tal-kodiċi STM32CubeMX, biex jiġġenera kodiċi ta 'inizjalizzazzjoni. Il-pakkett jinkludi APIs b'saff baxx (LL) u saff ta' estrazzjoni tal-ħardwer (HAL) li jkopru l-ħardwer tal-mikrokontrollur, flimkien ma' sett estensiv ta' examples li jaħdmu fuq bordijiet STMicroelectronics. L-APIs HAL u LL huma disponibbli f'liċenzja BSD open-source għall-konvenjenza tal-utent.
- Il-Pakkett MCU STM32CubeWBA fih ukoll komponent middleware komprensiv mibni madwar Microsoft® Azure® RTOS middleware, u stacks oħra interni u open-source, bl-ex korrispondentiamples.
- Jiġu b'termini ta' liċenzja b'xejn u faċli għall-utent:
- Azure® RTOS integrata u sħaħ: Azure® RTOS ThreadX
- Implimentazzjoni CMSIS-RTOS b'Azure® RTOS ThreadX
- USB Host and Device stacks ġejjin b'ħafna klassijiet: Azure® RTOS USBX
- Avvanzat file sistema u saff ta' traduzzjoni tal-flash: FileX / LivellX
- Munzell ta 'netwerking ta' grad industrijali: ottimizzat għall-prestazzjoni li ġejja b'ħafna protokolli IoT: NetX Duo
- OpenBootloader
- Soluzzjoni ta' integrazzjoni Arm® Trusted Firmware-M (TF-M).
- libreriji mbed-crypto
- Librerija ST Netwok
- Soluzzjoni tal-librerija tas-sensing tal-mess STMTouch
- Diversi applikazzjonijiet u dimostrazzjonijiet li jimplimentaw dawn il-komponenti middleware kollha huma pprovduti wkoll fil-Pakkett MCU STM32CubeWBA.
- It-tqassim tal-komponenti tal-Pakkett tal-MCU STM32CubeWBA huwa muri fil-Figura 1. Il-komponenti tal-Pakkett tal-MCU STM32CubeWBA .
STM32CubeWBA arkitettura fuqview
Is-soluzzjoni tal-pakkett STM32CubeWBA MCU hija mibnija madwar tliet livelli indipendenti li jinteraġixxu faċilment kif deskritt fil-Figura 2. Arkitettura tal-pakkett STM32CubeWBA MCU.
Livell 0
Dan il-livell huwa maqsum fi tliet sottosaffi:
- Pakkett ta' appoġġ tal-Bord (BSP).
- Saff ta' estrazzjoni tal-ħardwer (HAL):
- Sewwieqa periferali HAL
- Sewwieqa b'saff baxx
- Użu periferali bażiku examples.
Pakkett ta' appoġġ għall-Bord (BSP)
Dan is-saff joffri sett ta' APIs relattivi għall-komponenti tal-ħardwer fil-bordijiet tal-ħardwer (bħal LCD, Awdjo,\ microSD™, u sewwieqa MEMS). Huwa magħmul minn żewġ partijiet:
- Driver tal-komponent:
Dan is-sewwieq huwa relatat mal-apparat estern fuq il-bord, u mhux mal-apparat STM32. Is-sewwieq tal-komponent jipprovdi APIs speċifiċi lill-komponenti esterni tas-sewwieq tal-BSP u jista 'jinġarr fuq kwalunkwe bord ieħor. - Sewwieq BSP:
Is-sewwieq BSP jippermetti li jgħaqqad is-sewwieqa tal-komponenti ma 'bord speċifiku, u jipprovdi sett ta' faċli għall-utent
APIs. Ir-regola tal-ismijiet tal-API hija BSP_FUNCT_Action().
Example: BSP_LED_Init(), BSP_LED_On()
BSP huwa bbażat fuq arkitettura modulari li tippermetti porting faċli fuq kwalunkwe ħardwer billi timplimenta biss ir-rutini ta 'livell baxx.
Saff ta' estrazzjoni tal-ħardwer (HAL) u saff baxx (LL)
L-STM32CubeWBA HAL u LL huma komplementari u jkopru firxa wiesgħa ta 'rekwiżiti ta' applikazzjoni:
- Is-sewwieqa HAL joffru APIs ta 'livell għoli orjentati lejn il-funzjoni li jinġarru ħafna. Huma jaħbu l-MCU u l-kumplessità periferali lill-utent aħħari.
Is-sewwieqa HAL jipprovdu APIs ġeneriċi multi-istanzi orjentati lejn il-karatteristiċi, li jissimplifikaw l-implimentazzjoni tal-applikazzjoni tal-utent billi jipprovdu proċessi lesti għall-użu. Per example, għall-periferali tal-komunikazzjoni (I2S, UART, u oħrajn), jipprovdi APIs li jippermettu l-inizjalizzazzjoni u l-konfigurazzjoni tal-periferali, il-ġestjoni tat-trasferiment tad-dejta bbażata fuq il-votazzjoni, l-interruzzjoni jew il-proċess tad-DMA, u l-immaniġġjar ta 'żbalji ta' komunikazzjoni li jistgħu jinqalgħu waqt il-komunikazzjoni. L-APIs tas-sewwieq HAL huma maqsuma f'żewġ kategoriji:- APIs ġeneriċi, li jipprovdu funzjonijiet komuni u ġeneriċi għall-mikrokontrolluri kollha tas-serje STM32.
- APIs ta 'estensjoni, li jipprovdu funzjonijiet speċifiċi u personalizzati għal familja speċifika jew numru ta' parti speċifiku.
- L-APIs ta 'saff baxx jipprovdu APIs ta' livell baxx fil-livell tar-reġistru, b'ottimizzazzjoni aħjar iżda inqas portabilità.
- Huma jeħtieġu għarfien profond ta 'MCU u speċifikazzjonijiet periferali.
- Is-sewwieqa LL huma ddisinjati biex joffru saff veloċi ħafif orjentat lejn l-esperti li huwa eqreb lejn il-ħardwer mill-HAL. Kuntrarjament għall-HAL, LL APIs mhumiex ipprovduti għall-periferali fejn l-aċċess ottimizzat mhuwiex karatteristika ewlenija, jew għal dawk li jeħtieġu konfigurazzjoni ta 'softwer tqil jew munzell kumpless ta' livell ta 'fuq.
- Is-sewwieqa LL karatteristika:
- Sett ta' funzjonijiet biex jinizjalizza l-karatteristiċi prinċipali periferali skont il-parametri speċifikati fl-istrutturi tad-dejta.
- Sett ta 'funzjonijiet biex jimlew l-istrutturi tad-dejta tal-inizjalizzazzjoni bil-valuri reset li jikkorrispondu għal kull qasam.
- Funzjoni għal deinitialization periferali (reġistri periferali restawrati għall-valuri default tagħhom).
- Sett ta' funzjonijiet inline għal aċċess dirett u atomiku għar-reġistru.
- Indipendenza sħiħa minn HAL u kapaċità li tintuża f'modalità waħedha (mingħajr sewwieqa HAL).
- Kopertura sħiħa tal-karatteristiċi periferali appoġġjati.
Użu periferali bażiku examples
Dan is-saff jagħlaq l-examples mibnija fuq il-periferali STM32 bl-użu biss tar-riżorsi HAL u BSP.
Livell 1
Dan il-livell huwa maqsum f'żewġ sottosaffi:
- Komponenti middleware
- Examples bbażati fuq il-komponenti middleware
Komponenti middleware
- Il-middleware huwa sett ta’ libreriji li jkopru Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
- Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, u mbed-crypto.
- L-interazzjoni orizzontali bejn il-komponenti ta 'dan is-saff issir billi ssejjaħ l-APIs dehru.
- L-interazzjoni vertikali mas-sewwieqa ta 'saff baxx issir permezz ta' callbacks speċifiċi u macros statiċi implimentati fl-interface tas-sejħa tas-sistema tal-librerija.
- Il-karatteristiċi ewlenin ta 'kull komponent middleware huma kif ġej:
- Microsoft® Azure® RTOS
- Azure® RTOS ThreadX: Sistema operattiva f'ħin reali (RTOS), iddisinjata għal sistemi inkorporati b'żewġ modi funzjonali.
- Modalità komuni: Funzjonalitajiet RTOS komuni bħall-ġestjoni u s-sinkronizzazzjoni tal-ħajt, il-ġestjoni tal-ġabra tal-memorja, il-messaġġi u l-immaniġġjar tal-avvenimenti.
- Modalità tal-Modulu: Mod ta 'utent avvanzat li jippermetti t-tagħbija u l-ħatt ta' moduli ThreadX konnessi minn qabel fuq il-fly permezz ta 'maniġer tal-moduli.
- NetX Duo
- FileX
- USBX
- Azure® RTOS ThreadX: Sistema operattiva f'ħin reali (RTOS), iddisinjata għal sistemi inkorporati b'żewġ modi funzjonali.
- Bluetooth® Low Energy (BLE): Jimplimenta l-protokoll Bluetooth® Low Energy għas-saffi Link u Stack.
- MCUboot (softwer open-source)
- Protokolli Zigbee® għall-munzell u clusters relatati.
- Munzell ta 'protokoll Thread® u saff ta' rabta.
- Arm® trusted firmware-M, TF-M (software open-source): Implimentazzjoni ta’ referenza tal-arkitettura tas-sigurtà tal-pjattaforma Arm® (PSA) għal TrustZone® mas-servizzi siguri assoċjati.
- mbed-crypto (softwer open-source): Il-middleware mbed-crypto jipprovdi implimentazzjoni tal-API tal-kriptografija PSA.
- Librerija ta 'sensing ta' touch STM32: Soluzzjoni robusta ta 'sensing ta' touch abilità STMTouch, li tappoġġja sensors ta 'prossimità, touchkey, lineari u rotanti. Hija bbażata fuq prinċipju ta 'akkwist ta' trasferiment ta 'ċarġ tal-wiċċ ippruvat.
- Microsoft® Azure® RTOS
Examples bbażati fuq il-komponenti middleware
Kull komponent middleware jiġi ma 'wieħed jew aktar examples (imsejħa wkoll applikazzjonijiet) li juru kif tużah. Integrazzjoni examples li jużaw diversi komponenti middleware huma pprovduti wkoll.
STM32CubeWBA Firmware pakkett fuqview
Apparat u ħardwer tas-serje STM32WBA appoġġjati
- STM32Cube joffri saff ta 'estrazzjoni ta' ħardwer li jista 'jinġarr ħafna (HAL) mibni madwar arkitettura ġenerika. Jippermetti l-prinċipju tas-saffi li jinbnew, bħall-użu tas-saff tal-middleware biex jimplimenta l-funzjonijiet tagħhom mingħajr ma jkun jaf, fil-fond, liema MCU jintuża. Dan itejjeb l-użu mill-ġdid tal-kodiċi tal-librerija u jiżgura portabilità faċli għal apparati oħra.
- Barra minn hekk, grazzi għall-arkitettura f'saffi tiegħu, l-STM32CubeWBA joffri appoġġ sħiħ għas-serje STM32WBA kollha.
- L-utent għandu biss jiddefinixxi l-makro t-tajjeb fi stm32wbaxx.h.
- It-Tabella 1 turi l-makro biex tiddefinixxi skont l-apparat tas-serje STM32WBA użat. Din il-makro għandha tkun definita wkoll fil-preproċessur tal-kompilatur.
Tabella 1. Makros għas-serje STM32WBAMakro definit fi stm32wbaxx.h Apparat tas-serje STM32WBA stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6 stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7 - STM32CubeWBA karatteristiċi sett għani ta 'examples u applikazzjonijiet fil-livelli kollha li jagħmluha faċli biex tifhem u tuża kwalunkwe komponenti ta' sewwieq jew middleware HAL. Dawn examples jimxu fuq il-bordijiet STMicroelectronics elenkati fit-Tabella 2.
Tabella 2. Bordijiet għas-serje STM32WBABord Apparat appoġġjat Bord STM32WBA NUKLEO-WBA52CG STM32WBA52CGU6 NUKLEO-WBA55CG STM32WBA55CGU6 STM32WBA55-DK1 STM32WBA55CGU7 - Il-pakkett STM32CubeWBA MCU jista 'jimxi fuq kwalunkwe ħardwer kompatibbli. L-utent sempliċement jaġġorna s-sewwieqa tal-BSP għall-port tal-ex ipprovdutamples fuq il-bord, jekk dan tal-aħħar għandu l-istess karatteristiċi tal-ħardwer (bħal LED, wiri LCD, u buttuni).
Pakkett tal-firmware fuqview
- Is-soluzzjoni tal-pakkett STM32CubeWBA hija pprovduta f'pakkett wieħed zip li għandu l-istruttura murija fil-Figura 3. Struttura tal-pakkett tal-firmware STM32CubeWBA.
- Għal kull bord, sett ta examples huwa pprovdut bi proġetti kkonfigurati minn qabel għal toolchains EWARM, MDK-ARM, u STM32CubeIDE.
- Figura 4. STM32CubeWBA examples fuqview turi l-istruttura tal-proġett għall-bordijiet NUCLEO-WBA52CG, NUCLEO-WBA55CG u STM32WBA55G-DK1.
- L-examples huma kklassifikati skont il-livell STM32Cube li japplikaw għalih, u huma msemmija kif ġej:
- Livell 0 examples jissejħu Eżamples, Eżamples_LL, u Eżamples_MIX. Huma jużaw rispettivament sewwieqa HAL, sewwieqa LL, u taħlita ta 'sewwieqa HAL u LL mingħajr ebda komponent ta' middleware.
- Livell 1 examples jissejħu Applikazzjonijiet. Huma jipprovdu każijiet ta 'użu tipiċi ta' kull komponent middleware. Kwalunkwe applikazzjoni tal-firmware għal bord partikolari tista' tinbena malajr grazzi għal proġetti ta' mudelli disponibbli fid-direttorji Templ ates u Templates_LL.
Proġetti ppermettiet TrustZone®
- TrustZone® ppermettiet Eżampl-ismijiet tal-les fihom il-prefiss _TrustZone. Ir-regola hija applikata wkoll għall-Applikazzjonijiet (ħlief għal TFM u SBSFU, li huma nattivament għal TrustZone®).
- TrustZone®-ppermettiet Eżamples u Applikazzjonijiet huma pprovduti bi struttura multiproġetti magħmula minn sottoproġetti siguri u mhux siguri kif ippreżentati fil-Figura 5. Struttura ta 'proġett multiproject sigur u mhux sigur.
- Proġetti ppermettiet TrustZone® huma żviluppati skont il-mudell tal-apparat CMSIS-5, estiż biex jinkludi l-header tal-qsim tas-sistema file partition_ .h, li huwa prinċipalment responsabbli għas-setup tal-unità tal-attribut sigur (SAU), l-FPU, u l-assenjazzjoni tal-interruzzjonijiet siguri/mhux siguri fl-istat ta 'eżekuzzjoni sigur.
- Din is-setup titwettaq fil-funzjoni sikura SystemInit() tas-CMSIS, li tissejjaħ fl-istartjar qabel ma tidħol fil-funzjoni sikura main() tal-applikazzjoni. Irreferi għad-dokumentazzjoni Arm® TrustZone®-M tal-linji gwida tas-softwer.
- Il-pakkett tal-firmware tal-pakkett STM32CubeWBA jipprovdi qsim tal-memorja default fil-partizzjoni _ .h files disponibbli taħt: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
- F'dawn il-qasma files, is-SAU hija diżattivata b'mod awtomatiku. Konsegwentement, l-immappjar tal-memorja IDAU jintuża għall-attribuzzjoni tas-sigurtà. Irreferi għall-figura qsim Sikur/mhux sigur bl-użu tat-teknoloġija TrustZone® fil-manwal ta’ referenza RM0495.
- Jekk l-utent jippermetti l-SAU, konfigurazzjoni default tar-reġjuni SAU hija predefinita fil-partizzjoni files kif ġej:
- Reġjun SAU 0: 0x08080000 – 0x081FFFFF (nofs sigur mhux sikur tal-memorja flash (512 Kbytes))
- Reġjun SAU 1: 0x0BF88000 – 0x0BF97FFF (memorja tas-sistema mhux sigura)
- Reġjun SAU 2: 0x0C07E000 – 0x0C07FFFF (sikur, mhux sikur li jista' jsejjaħ)
- Reġjun SAU 3: 0x20010000 – 0x2001FFFF (SRAM2 mhux sigur (64 Kbytes))
- Reġjun SAU 4: 0x40000000 – 0x4FFFFFFF (memorja periferali mappjata mhux sigura)
- Biex jaqbel mal-qsim default, l-apparati tas-serje STM32WBAxx għandu jkollhom issettjati l-bytes tal-għażla tal-utent li ġejjin:
- TZEN = 1 (Apparat ppermettiet TrustZone®)
- SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 minn 128 paġna tal-memorja flash interna ssettjata bħala sigura) Nota: Il-memorja flash interna hija kompletament sigura awtomatikament f'TZEN = 1. Il-bytes tal-għażla tal-utent SECWM1_PSTRT/ SECWM1_PEND għandhom jiġu ssettjati skont l-applikazzjoni konfigurazzjoni tal-memorja (reġjuni SAU, jekk SAU hija attivata). Linker tal-proġett ta' applikazzjonijiet siguri/mhux siguri files għandhom ukoll ikunu allinjati.
- Kollha examples għandhom l-istess struttura:
- \Inc folder li fih l-header kollu files.
- Src folder li fih il-kodiċi tas-sors.
- folders \EWARM, \MDK-ARM, u \STM32CubeIDE li fihom il-proġett konfigurat minn qabel għal kull toolchain.
- readme.md u readme.html li jiddeskrivu l-exampl-imġieba u l-ambjent meħtieġ biex din taħdem.
- ioc file li tippermetti lill-utenti biex jiftħu ħafna mill-firmware examples fi ħdan STM32CubeMX.
Nibdew b'STM32CubeWBA
Tmexxi l-ewwel HAL example
Din it-taqsima tispjega kemm huwa sempliċi li tħaddem l-ewwel example fi ħdan STM32CubeWBA. Huwa juża bħala illustrazzjoni l-ġenerazzjoni ta 'toggle LED sempliċi li jaħdem fuq il-bord NUCLEO-WBA52CG:
- Niżżel il-pakkett STM32CubeWBA MCU.
- Unzip f'direttorju tal-għażla tiegħek.
- Kun żgur li ma timmodifikax l-istruttura tal-pakkett murija fil-Figura 1. Huwa rrakkomandat ukoll li tikkopja l-pakkett f'post qrib il-volum ta 'l-għeruq tiegħek (li jfisser C:\ST jew G:\Tests), peress li xi IDEs jiltaqgħu ma' problemi meta l-passaġġ. it-tul huwa twil wisq.
Tmexxi l-ewwel TrustZone® ppermettiet example
- Qabel ma tagħbija u tħaddem TrustZone® ppermettiet example, huwa obbligatorju li taqra l-example readme file għal kwalunkwe konfigurazzjoni speċifika, li tiżgura li s-sigurtà hija attivata kif deskritt fit-Taqsima 4.2.1 Proġetti ppermettiet TrustZone® (TZEN=1 (byte tal-għażla tal-utent)).
- Fittex għal \Proġetti\NUCLEO-WBA52CG\Eżamples.
- Iftaħ \GPIO, imbagħad \GPIO_IOToggle_TrustZone folders.
- Iftaħ il-proġett bil-għodda preferuta tiegħek. A malajr fuqview dwar kif tiftaħ, tibni, u tmexxi example mal-toolchains appoġġjati hija mogħtija hawn taħt.
- Ibni mill-ġdid f'sekwenza l-proġett kollu sigur u mhux sigur files u tagħbija l-immaġini siguri u mhux siguri fil-memorja fil-mira.
- Mexxi l-example: regolarment, l-applikazzjoni sigura toggles LD2 kull sekonda, u l-applikazzjoni nonsecure toggles LD3 darbtejn aktar malajr. Għal aktar dettalji, irreferi għall-readme file tal-example.
- Biex tiftaħ, tibni u tmexxi example mal-toolchains appoġġjati, segwi l-passi hawn taħt:
- EWARM:
- Taħt l-example folder, iftaħ \EWARM subfolder.
- Tniedi l-ispazju tax-xogħol Project.eww
- Ibni mill-ġdid il-proġett sikur xxxxx_S files: [Proġett]> [Ibni mill-ġdid kollha].
- Issettja l-proġett xxxxx_NS mhux sikur bħala applikazzjoni Attiva (ikklikkja bil-lemin fuq il-proġett xxxxx_NS [Issettja bħala Attiva])
- Ibni mill-ġdid il-proġett mhux sigur xxxxx_NS files: [Proġett]> [Ibni mill-ġdid kollha].
- Flash the nonsecure binary ma [Proġett]>[Niżżel]>[Niżżel l-applikazzjoni attiva] .
- Issettja l-xxxxx_S bħala applikazzjoni Attiva (ikklikkja bil-lemin fuq il-proġett xxxxx_S [Issettja bħala Attiva].
- Flash il-binarju sikur bil-[Niżżel u Debug] (Ctrl+D).
- Mexxi l-programm: [Debug]> [Mur (F5)]
- MDK-ARM:
- Iftaħ il- toolchain \MDK-ARM.
- Iftaħ l-ispazju tax-xogħol Multiprojects file Proġett.uvmpw.
- Agħżel il-proġett xxxxx_s bħala applikazzjoni Attiva ([Issettja bħala Proġett Attiv]).
- Ibni l-proġett xxxxx_s.
- Agħżel il-proġett xxxxx_ns bħala proġett Attiv ([Issettja bħala Proġett Attiv]).
- Ibni l-proġett xxxxx_ns.
- Tagħbija l-binarju mhux sigur ([F8]). Dan tniżżel \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf għall-memorja flash)
- Agħżel il-proġett Project_s bħala proġett Attiv ([Issettja bħala Proġett Attiv]).
- Tagħbija l-binarju sigur ([F8]). Dan tniżżel \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf għall-memorja flash).
- Mexxi l-example.
- STM32CubeIDE:
- Iftaħ il-katina tal-għodda STM32CubeIDE.
- Iftaħ l-ispazju tax-xogħol Multiprojects file .proġett.
- Ibni mill-ġdid il-proġett xxxxx_Secure.
- Ibni mill-ġdid il-proġett xxxxx_NonSecure.
- Tnedija l-applikazzjoni [Debug bħala STM32 Cortex-M C/C++] għall-proġett sigur.
- Fit-tieqa[Editja l-konfigurazzjoni], agħżel il-pannell [Startup], u żid tagħbija l-immaġni u s-simboli tal-proġett mhux sigur.
Importanti: Il-proġett mhux sigur għandu jitgħabba qabel il-proġett sigur. - Ikklikkja [Ok].
- Mexxi l-example dwar il-perspettiva tad-debug.
- EWARM:
Tmexxi l-ewwel TrustZone® b'diżabilità example
- Qabel it-tagħbija u t-tħaddim ta' TrustZone® b'diżabbiltà example, huwa obbligatorju li taqra l-example readme file għal kwalunkwe konfigurazzjoni speċifika. Jekk ma jkunx hemm referenza speċifika, kun żgur li t-tagħmir tal-bord għandu s-sigurtà diżattivata (TZEN=0 (byte tal-għażla tal-utent)). Ara l-FAQ biex tagħmel ir-rigressjoni fakultattiva għal TZEN = 0
- Fittex għal \Proġetti\NUCLEO-WBA52CG\Eżamples.
- Iftaħ \GPIO, imbagħad \GPIO_EXTI folders.
- Iftaħ il-proġett bil-għodda preferuta tiegħek. A malajr fuqview dwar kif tiftaħ, tibni, u tmexxi example mal-toolchains appoġġjati hija mogħtija hawn taħt.
- Ibni mill-ġdid kollha files u tagħbija l-immaġni tiegħek fil-memorja fil-mira.
- Mexxi l-example: Kull darba li tingħafas il-buttuna [USER], l-LED LD1 jinbidel. Għal aktar dettalji, irreferi għall-readme file tal-example.
- Biex tiftaħ, tibni u tmexxi example mal-toolchains appoġġjati, segwi l-passi hawn taħt:
- EWARM:
- Taħt l-example folder, iftaħ \EWARM subfolder.
- Tniedi l-ispazju tax-xogħol Project.eww (l-isem tal-ispazju tax-xogħol jista’ jinbidel minn example għal ieħor).
- Ibni mill-ġdid kollha files: [Proġett]> [Ibni mill-ġdid kollha].
- Tagħbija l-immaġni tal-proġett: [Proġett]> [Debug].
- Mexxi programm: [Debug]> [Mur (F5)].
- MDK-ARM:
- Taħt l-example folder, iftaħ is-subfolder \MDK-ARM.
- Tniedi l-ispazju tax-xogħol Project.uvproj (l-isem tal-ispazju tax-xogħol jista’ jinbidel minn example għal ieħor).
- Ibni mill-ġdid kollha files:[Proġett]>[Rebuild kollha mira files].
- Tagħbija l-immaġni tal-proġett: [Debug]> [Ibda/Waqqaf is-Sessjoni tad-Debug].
- Mexxi programm: [Debug]> [Run (F5)].
- STM32CubeIDE:
- Iftaħ il-katina tal-għodda STM32CubeIDE.
- Ikklikkja [File]>[Aqleb l-Ispazju tax-Xogħol]>[Oħrajn] u bbrawżja għad-direttorju tal-ispazju tax-xogħol STM32CubeIDE.
- Ikklikkja [File]>[Importa] , agħżel [Ġenerali]>[Proġetti eżistenti fl-Ispazju tax-Xogħol], u mbagħad ikklikkja [Li jmiss].
- Fittex fid-direttorju tal-ispazju tax-xogħol STM32CubeIDE u agħżel il-proġett.
- Ibni mill-ġdid il-proġett kollu files: Agħżel il-proġett fit-tieqa [Project Explorer] imbagħad ikklikkja l-menu [Proġett]>[Bini proġett].
- Mexxi l-programm: [Run]>[Debug (F11)]
- EWARM:
Żvilupp ta 'applikazzjoni tad-dwana
Nota: Is-softwer għandu jippermetti lill-cache tal-istruzzjoni (ICACHE) biex tikseb eżekuzzjoni ta 'stat ta' stennija 0 mill-memorja flash, u tilħaq il-prestazzjoni massima u konsum tal-enerġija aħjar.
Uża STM32CubeMX biex tiżviluppa jew taġġorna applikazzjoni
- Fil-pakkett STM32CubeWBA MCU, kważi l-proġett kollu examples huma ġġenerati bl-għodda STM32CubeMX biex jinizjalizza s-sistema, il-periferali u l-middleware.
- L-użu dirett ta’ proġett eżistenti example mill-għodda STM32CubeMX teħtieġ STM32CubeMX 6.10.0 jew ogħla:
- Wara l-installazzjoni ta 'STM32CubeMX, iftaħ u jekk meħtieġ aġġorna proġett propost. L-aktar mod sempliċi biex tiftaħ proġett eżistenti huwa li tikklikkja darbtejn fuq il-*.ioc file sabiex STM32CubeMX awtomatikament tiftaħ il-proġett u s-sors tiegħu files.
- STM32CubeMX jiġġenera l-kodiċi tas-sors ta 'inizjalizzazzjoni ta' proġetti bħal dawn. Il-kodiċi tas-sors tal-applikazzjoni prinċipali jinsab fil-kummenti "KODIĊI TAL-UTENTI BEGIN" u "TMIEM TAL-KODIĊI TAL-UTENTI". F'każ li l-għażla u l-issettjar tal-IP jiġu modifikati, STM32CubeMX jaġġorna l-parti tal-inizjalizzazzjoni tal-kodiċi iżda jippreserva l-kodiċi tas-sors tal-applikazzjoni prinċipali.
- Għall-iżvilupp ta 'proġett tad-dwana fl-STM32CubeMX, segwi l-proċess pass pass:
- Agħżel il-mikrokontrollur STM32 li jaqbel mas-sett meħtieġ ta 'periferali.
- Ikkonfigura s-softwer inkorporat kollu meħtieġ billi tuża pinout-conflict solver, helper tal-issettjar tas-siġra tal-arloġġ, kalkolatur tal-konsum tal-enerġija, u l-utilità li twettaq konfigurazzjoni periferali tal-MCU (bħal GPIO jew USART) u stacks middleware (bħal USB).
- Iġġenera l-kodiċi C inizjalizzazzjoni bbażata fuq il-konfigurazzjoni magħżula. Dan il-kodiċi huwa lest biex jintuża f'diversi ambjenti ta 'żvilupp. Il-kodiċi tal-utent jinżamm fil-ġenerazzjoni tal-kodiċi li jmiss.
- Għal aktar informazzjoni dwar STM32CubeMX, irreferi għall-manwal tal-utent STM32CubeMX għall-konfigurazzjoni STM32 u l-ġenerazzjoni tal-kodiċi C tal-inizjalizzazzjoni (UM1718).
- Għal lista tal-proġett disponibbli examples għal STM32CubeWBA, irreferi għan-nota tal-applikazzjoni STM32Cube firmware examples għal serje STM32WBA (AN5929).
Applikazzjonijiet tas-sewwieq
Applikazzjoni HAL
Din it-taqsima tiddeskrivi l-passi meħtieġa biex tinħoloq applikazzjoni HAL personalizzata bl-użu ta’ STM32CubeWBA:
- Oħloq proġett
- Biex toħloq proġett ġdid, ibda jew mill-proġett Template ipprovdut għal kull bord taħt \Proġetti\ \Mudelli jew minn kwalunkwe proġett disponibbli taħt \Proġetti\ \Eżempji jew \Proġetti\ \Applikazzjonijiet (fejn jirreferi għall-isem tal-bord, bħal STM32CubeWBA).
- Il-proġett Template jipprovdi funzjoni ta 'linja prinċipali vojta. Madankollu, huwa punt ta 'tluq tajjeb biex tifhem is-settings tal-proġett STM32CubeWBA. Il-mudell għandu l-karatteristiċi li ġejjin:
- Fiha l-kodiċi tas-sors HAL, CMSIS, u d-drivers BSP, li huma s-sett minimu ta 'komponenti meħtieġa biex jiġi żviluppat kodiċi fuq bord partikolari.
- Fih il-mogħdijiet inklużi għall-komponenti kollha tal-firmware.
- Jiddefinixxi l-apparati tas-serje STM32WBA appoġġjati, li jippermetti li s-sewwieqa CMSIS u HAL jiġu kkonfigurati b'mod korrett.
- Jipprovdi utent lest għall-użu files konfigurati minn qabel kif muri hawn taħt:
HAL inizjalizzat bil-bażi ta 'ħin default b'Arm® qalba SysTick. SysTick ISR implimentat għall-iskop HAL_Delay().
Nota: Meta tikkopja proġett eżistenti għal post ieħor, kun żgur li l-mogħdijiet kollha inklużi huma aġġornati.
- Żid il-middleware meħtieġ mal-proġett tal-utent (mhux obbligatorju)
Biex tidentifika s-sors files li jiġu miżjuda mal-proġett file lista, irreferi għad-dokumentazzjoni pprovduta għal kull middleware. Irreferi għall-applikazzjonijiet taħt \Projects\STM32xxx_yyy\Applications\ (fejn jirreferi għall-munzell middleware, bħal ThreadX) biex tkun taf liema sors files u jinkludu mogħdijiet għandhom jiġu miżjuda. - Ikkonfigura l-komponenti tal-firmware
Il-komponenti HAL u middleware joffru sett ta' għażliet ta' konfigurazzjoni fil-ħin tal-bini bl-użu ta' macros #define ddikjarati f'header file. Konfigurazzjoni tal-mudell file huwa pprovdut f'kull komponent, li għandu jiġi kkupjat fil-folder tal-proġett (ġeneralment il-konfigurazzjoni file jismu xxx_conf_template.h, il-kelma _template jeħtieġ li titneħħa meta tikkopjaha fil-folder tal-proġett). Il-konfigurazzjoni file jipprovdi biżżejjed informazzjoni biex tifhem l-impatt ta 'kull għażla ta' konfigurazzjoni. Informazzjoni aktar dettaljata hija disponibbli fid-dokumentazzjoni pprovduta għal kull komponent. - Ibda l-librerija HAL
Wara li jaqbeż għall-programm prinċipali, il-kodiċi tal-applikazzjoni għandu jsejjaħ l-API HAL_Init() biex jinizjalizza l-librerija HAL, li twettaq il-kompiti li ġejjin:- Konfigurazzjoni tal-prefetch tal-memorja flash u l-prijorità tal-interruzzjoni SysTick (permezz ta' macros definiti f'st m32wbaxx_hal_conf.h).
- Konfigurazzjoni tas-SysTick biex tiġġenera interruzzjoni kull millisekonda fil-prijorità ta' interruzzjoni SysTick TICK_INT_PRIO definita fi stm32wbaxx_hal_conf.h.
- L-issettjar tal-prijorità tal-grupp NVIC għal 0.
- Sejħa tal-funzjoni ta' callback HAL_MspInit() definita fl-utent stm32wbaxx_hal_msp.c file biex iwettqu initializations globali ta 'hardware ta' livell baxx.
- Ikkonfigura l-arloġġ tas-sistema
Il-konfigurazzjoni tal-arloġġ tas-sistema ssir billi ċċempel iż-żewġ APIs deskritti hawn taħt:- HAL_RCC_OscConfig(): din l-API tikkonfigura l-oxxillaturi interni u esterni. L-utent jagħżel li jikkonfigura oxxillatur wieħed jew kollha.
- HAL_RCC_ClockConfig(): din l-API tikkonfigura s-sors tal-arloġġ tas-sistema, il-latency tal-memorja flash, u l-prescalers AHB u APB.
- Inizjalizza l-periferali
- L-ewwel ikteb il-funzjoni periferali HAL_PPP_MspInit. Ipproċedi kif ġej:
- Ippermetti l-arloġġ periferali.
- Ikkonfigura l-GPIOs periferali.
- Ikkonfigura l-kanal DMA u ppermetti l-interruzzjoni DMA (jekk meħtieġ).
- Ippermetti interruzzjoni periferali (jekk meħtieġ).
- Editja l-stm32xxx_it.c biex iċempel lill-interrupt handlers meħtieġa (periferali u DMA), jekk meħtieġ.
- Ikteb funzjonijiet ta 'callback kompluti tal-proċess, jekk ikun ippjanat li jintuża interruzzjoni periferali jew DMA.
- Fl-utent main.c file, Inizjalizza l-istruttura tal-manku periferali imbagħad sejjaħ il-funzjoni HAL_PPP_Init() biex inizjalizza l-periferali.
- L-ewwel ikteb il-funzjoni periferali HAL_PPP_MspInit. Ipproċedi kif ġej:
- Żviluppa applikazzjoni
- Fuq dan stage, is-sistema hija lesta u l-iżvilupp tal-kodiċi tal-applikazzjoni tal-utent jista 'jibda.
- L-HAL jipprovdi APIs intuwittivi u lesti għall-użu biex jiġi kkonfigurat il-periferali. Jappoġġja polling, interruzzjonijiet, u mudell ta 'programmazzjoni DMA, biex jakkomoda kwalunkwe rekwiżit ta' applikazzjoni. Għal aktar dettalji dwar kif tuża kull periferali, irreferi għall-ex sinjuriample sett ipprovdut fil-pakkett MCU STM32CubeWBA.
Attenzjoni: Fl-implimentazzjoni default HAL, it-tajmer SysTick jintuża bħala bażi tal-ħin: jiġġenera interruzzjonijiet f'intervalli ta 'ħin regolari. Jekk HAL_Delay() tissejjaħ mill-proċess ISR periferali, kun żgur li l-interruzzjoni SysTick għandha prijorità ogħla (numerikament aktar baxxa) mill-interruzzjoni periferali. Inkella, il-proċess ISR ta' min iċempel huwa mblukkat. Il-funzjonijiet li jaffettwaw il-konfigurazzjonijiet tal-bażi tal-ħin huma ddikjarati bħala __dgħajfa biex jagħmlu l-override possibbli f'każ ta' implimentazzjonijiet oħra fl-utent file (bl-użu ta’ tajmer għal skopijiet ġenerali, pereżempjuample, jew sors ta’ żmien ieħor). Għal aktar dettalji, irreferi għall-HAL_TimeBase example.
applikazzjoni LL
Din it-taqsima tiddeskrivi l-passi meħtieġa biex tinħoloq applikazzjoni LL apposta bl-użu ta 'STM32CubeWBA.
- Oħloq proġett
- Biex toħloq proġett ġdid, jew ibda mill-proġett Templates_LL ipprovdut għal kull bord taħt \Proġetti\ \Templates_LL, jew minn kwalunkwe proġett disponibbli taħt \Proġetti\ \Eżamples_LL ( jirreferi għall-isem tal-bord, bħal NUCLEO-WBA32CG).
- Il-proġett tal-mudell jipprovdi funzjoni ta 'linja prinċipali vojta, li hija punt ta' tluq tajjeb biex tifhem is-settings tal-proġett għal STM32CubeWBA. Il-karatteristiċi ewlenin tal-mudell huma dawn li ġejjin:
- Fiha l-kodiċi tas-sors tas-sewwieqa LL u CMSIS, li huma s-sett minimu ta 'komponenti meħtieġa biex jiġi żviluppat kodiċi fuq bord partikolari.
- Fih il-mogħdijiet inklużi għall-komponenti kollha tal-firmware meħtieġa.
- Jagħżel l-apparat tas-serje STM32WBA appoġġjat u jippermetti l-konfigurazzjoni korretta tas-sewwieqa CMSIS u LL.
- Jipprovdi utent lest għall-użu files li huma prekonfigurati kif ġej:
◦ main.h: saff ta 'astrazzjoni tad-definizzjoni LED u USER_BUTTON.
◦ main.c: Konfigurazzjoni tal-arloġġ tas-sistema għall-frekwenza massima.
- Port proġett eżistenti għal bord ieħor
Biex tappoġġja proġett eżistenti fuq bord ieħor fil-mira, ibda mill-proġett Templates_LL ipprovdut għal kull bord u disponibbli taħt \Proġetti\ \Templates_LL.- Agħżel LL example: Biex issib il-bord li fuqu LL examples huma skjerati, irreferi għal-lista ta 'LL examples STM32CubeProjectsList.html.
- Port il-LL example:
- Ikkopja/pejstja l-folder Templates_LL – biex iżżomm is-sors inizjali – jew taġġorna direttament il-proġett eżistenti Temp lates_LL.
- Imbagħad il-porting jikkonsisti prinċipalment fis-sostituzzjoni ta' Templates_LL files mill-Eżamples_LL proġett immirat.
- Żomm il-partijiet kollha speċifiċi tal-bord. Għal raġunijiet ta' ċarezza, partijiet speċifiċi tal-bord huma mmarkati b'speċifiċi tags:
- Għalhekk, il-passi ewlenin tal-porting huma dawn li ġejjin:
- Ibdel il-stm32wbaxx_it.h file
- Ibdel il-stm32wbaxx_it.c file
- Ibdel il-main.h file u aġġornah: Żomm id-definizzjoni tal-LED u tal-buttuna tal-utent tal-mudell LL taħt KONFIGURAZZJONI SPEĊIFIĊI TAL-BORD tags.
- Ibdel il-main.c file u aġġornaha:
- Żomm il-konfigurazzjoni tal-arloġġ tal-funzjoni tal-mudell SystemClock_Config() LL taħt KONFIGURAZZJONI SPEĊIFIĊI TAL-BORD tags.
- Skont id-definizzjoni tal-LED, ibdel kull okkorrenza LDx b'LDy ieħor disponibbli fil-main.h file.
- B'dawn il-modifiki, l-example issa timxi fuq il-bord immirat
Applikazzjonijiet tas-sigurtà
Dan il-pakkett jitwassal b'applikazzjonijiet ta' sigurtà.
applikazzjonijiet SBSFU
- SBSFU jipprovdi soluzzjoni Root of Trust, inklużi funzjonalitajiet Secure Boot u Secure Firmware Update (ibbażati fuq MCUboot).
- Is-soluzzjoni tintuża qabel ma tesegwixxi l-applikazzjoni.
- Is-soluzzjoni tipprovdi example ta' servizz sigur (toggle GPIO), li huwa iżolat mill-applikazzjoni mhux sigura. L-applikazzjoni mhux sigura waqt ir-runtime xorta tista' tuża din is-soluzzjoni.
applikazzjonijiet TFM
It-TFM jipprovdi soluzzjoni Root of Trust inklużi funzjonalitajiet Secure Boot u Secure Firmware Update
(ibbażat fuq MCUboot). Is-soluzzjoni tintuża qabel ma tesegwixxi l-applikazzjoni. Is-soluzzjoni tipprovdi servizzi siguri TFM li huma iżolati mill-applikazzjoni mhux sigura. L-applikazzjoni mhux sigura waqt ir-runtime xorta tista' tuża din is-soluzzjoni.
Applikazzjonijiet RF
L-applikazzjoni RF hija deskritta f'din in-nota ta 'applikazzjoni: Bini ta' applikazzjonijiet mingħajr fili b'mikrokontrolluri tas-serje STM32WBA (AN5928).
Jkollna aġġornamenti tar-rilaxx STM32CubeWBA
L-aħħar rilaxxi u garżi tal-pakkett tal-MCU STM32CubeWBA huma disponibbli mis-Serje STM32WBA. Jistgħu jiġu rkuprati mill-buttuna IċċEKKJA GĦALL-AĠĠORNAMENT f'STM32CubeMX. Għal aktar dettalji, irreferi għat-Taqsima 3 tal-manwal tal-utent STM32CubeMX għall-konfigurazzjoni STM32 u l-ġenerazzjoni tal-kodiċi C tal-inizjalizzazzjoni (UM1718).
FAQ
- Meta għandi nuża sewwieqa HAL minflok LL?
- Is-sewwieqa tal-HAL joffru APIs ta' livell għoli u orjentati lejn il-funzjoni, b'livell għoli ta' portabilità. Il-kumplessità tal-prodott jew periferali hija moħbija għall-utenti finali.
- Is-sewwieqa LL joffru APIs ta 'livell ta' reġistru b'saff baxx, b'ottimizzazzjoni aħjar iżda inqas portabbli. Huma jeħtieġu għarfien fil-fond tal-ispeċifikazzjonijiet tal-prodott jew tal-PI.
- Nista' nuża sewwieqa HAL u LL flimkien? Jekk nista', x'inhuma r-restrizzjonijiet?
- Huwa possibbli li tuża kemm sewwieqa HAL kif ukoll LL. Uża l-HAL għall-fażi tal-inizjalizzazzjoni tal-IP u mbagħad immaniġġja l-operazzjonijiet tal-I/O b'sewwieqa LL.
- Id-differenza ewlenija bejn HAL u LL hija li s-sewwieqa HAL jeħtieġu li joħolqu u jużaw mankijiet għall-ġestjoni tal-operat filwaqt li s-sewwieqa LL joperaw direttament fuq reġistri periferali. L-Eżamples_MIX example turi kif tħallat HAL u LL.
- Kif huma attivati l-APIs tal-inizjalizzazzjoni LL?
- Id-definizzjoni tal-APIs tal-inizjalizzazzjoni tal-LL u r-riżorsi assoċjati (Strutturi, letterali, u prototipi) hija kkundizzjonata mill-iswiċċ tal-kumpilazzjoni USE_FULL_LL_DRIVER.
- Biex tkun tista' tuża l-APIs ta' inizjalizzazzjoni LL, żid dan is-swiċċ fil-preproċessur tal-kompilatur tal-katina tal-għodda.
- Kif jista 'STM32CubeMX jiġġenera kodiċi bbażat fuq softwer inkorporat?
STM32CubeMX għandu għarfien inkorporat tal-mikrokontrolluri STM32, inklużi l-periferali u s-softwer tagħhom li jippermetti li jipprovdi rappreżentazzjoni grafika lill-utent u jiġġenera *.h jew *.c files ibbażat fuq il-konfigurazzjoni tal-utent.
AVVIŻ IMPORTANTI - AQRA B'attenzjoni
- STMicroelectronics NV u s-sussidjarji tagħha (“ST”) jirriżervaw id-dritt li jagħmlu bidliet, korrezzjonijiet, titjib, modifiki, u titjib għall-prodotti ST u/jew għal dan id-dokument fi kwalunkwe ħin mingħajr avviż. Ix-xerrejja għandhom jiksbu l-aħħar informazzjoni rilevanti dwar il-prodotti ST qabel ma jagħmlu ordnijiet. Il-prodotti ST jinbiegħu skont it-termini u l-kundizzjonijiet tal-bejgħ ta' ST fis-seħħ fil-ħin tar-rikonoxximent tal-ordni.
- Ix-xerrejja huma unikament responsabbli għall-għażla, l-għażla u l-użu tal-prodotti ST u ST ma jassumi l-ebda responsabbiltà għall-assistenza tal-applikazzjoni jew id-disinn tal-prodotti tax-xerrejja.
- L-ebda liċenzja, espressa jew impliċita, għal xi dritt ta' proprjetà intellettwali ma tingħata minn ST hawnhekk.
- Il-bejgħ mill-ġdid ta' prodotti ST b'dispożizzjonijiet differenti mill-informazzjoni stipulata hawnhekk għandu jħassar kwalunkwe garanzija mogħtija minn ST għal tali prodott.
- ST u l-logo ST huma trademarks ta' ST. Għal informazzjoni addizzjonali dwar it-trademarks ST, irreferi għal www.st.com/trademarks. L-ismijiet l-oħra kollha tal-prodott jew tas-servizz huma proprjetà tas-sidien rispettivi tagħhom.
- L-informazzjoni f'dan id-dokument tieħu post u tissostitwixxi l-informazzjoni pprovduta qabel fi kwalunkwe verżjoni preċedenti ta' dan id-dokument.
- © 2023 STMicroelectronics – Id-drittijiet kollha riżervati
Dokumenti / Riżorsi
![]() |
Serje STMicroelectronics STM32WBA Nibdew [pdfManwal tal-Utent Serje STM32WBA Nibdew, Nibdew, Nibdew |