STMicroelectronics STM32WBA Fa'asologa o le Amataina
Fa'amatalaga o oloa
Fa'amatalaga:
- Igoa o oloa: STM32CubeWBA MCU Package
- Tufuga: STMicroelectronics
- Fegalegaleai: STM32WBA faasologa microcontrollers
- Laisene: Laisene BSD punaoa tatala
Fa'atonuga o le Fa'aaogaina o Mea
Vaega Autu ole STM32CubeWBA MCU Package:
O le STM32CubeWBA MCU Package o lo'o tu'uina atu uma vaega fa'akomepiuta fa'apipi'iina mo le atina'eina o talosaga ile STM32WBA fa'asologa microcontrollers. E sili ona feavea'i i totonu ole STM32 fa'asologa ma e sau fa'atasi ma HAL ma LL API, fa'atasiamples, ma vaega middleware.
Ua Uma le Fausiainaview:
O le fausaga o le STM32CubeWBA MCU Package e aofia ai vaega e tolu - Talosaga, Faletusi ma vaega faʻavae faʻavae, Laega faʻapipiʻi Meafaigaluega, BSP avetaʻavale, Avetaavale Autu, ma Low-layer APIs.
FAQ
- O le a le mea e aofia i le STM32CubeWBA MCU Package?
O le afifi e aofia ai le lalaga maualalo (LL) ma le mea e fa'aaogaina ai meafaigaluega (HAL) APIs, fa'aamples, talosaga, vaega middleware pei FileX/LevelX, NetX Duo, mbed-crypto faletusi, ma isi mea. - E fetaui le STM32CubeWBA MCU Package ma le STM32CubeMX code generator?
Ioe, o le afifi e fetaui lelei ma le STM32CubeMX code generator mo le fatuina o le code initialization.
Folasaga
- STM32Cube ose STMicroelectronics uluai fuafuaga e faʻaleleia atili ai le gaosiga o le mamanu e ala i le faʻaitiitia o taumafaiga atinaʻe, taimi, ma le tau. STM32Cube e aofia uma ai le STM32 portfolio.
STM32Cube e aofia ai:- O se seti o mea faigaluega fa'aoga fa'akomepiuta e fa'aogaina e fa'aoga ai le atina'eina o poloketi mai le ma'itaga i le fa'atinoina, e aofia ai:
- STM32CubeMX, o se meafaigaluega faʻapipiʻi faʻakomepiuta kalafi e faʻatagaina ai le faʻatupuina otometi o le C initialization code e faʻaaoga ai togafiti faʻataʻitaʻi.
- STM32CubeIDE, o se meafaigaluega atinaʻe uma i totonu o le tasi ma le faʻaogaina o le pito i luga, faʻasologa o tulafono, faʻasologa o tulafono, ma foliga faʻapipiʻi.
- STM32CubeCLT, o se mea faigaluega faʻatulagaina uma-i-le-tasi faʻatonuga faʻatasi ma le tuʻufaʻatasia o tulafono, polokalame faʻapipiʻi, ma mea faʻapipiʻi
- STM32CubeProgrammer (STM32CubeProg), o se meafaigaluega polokalame o loʻo maua i faʻasologa o ata ma laina laina.
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), meafaigaluega mataʻituina malosi e faʻafetaui ai le amio ma le faʻatinoga o talosaga STM32 i le taimi moni.
- STM32Cube MCU ma MPU Packages, faʻapipiʻi faʻapipiʻi-polokalame faʻapipiʻi faʻapitoa mo microcontroller ma microprocessor faasologa (e pei o le STM32CubeWBA mo le STM32WBA faasologa), lea e aofia ai:
- STM32Cube hardware abstraction layer (HAL), faʻamautinoa le faʻateleina o le feaveaʻi i luga o le STM32 portfolio
- STM32Cube low-layer APIs, faʻamautinoa le sili ona lelei le faʻatinoga ma tulagavae faʻatasi ai ma se maualuga maualuga o le faʻaogaina o masini
- Se seti faifaipea o vaega middleware e pei o ThreadX, FileX / LevelX, NetX Duo, USBX, touch library, mbed-crypto, TFM, MCUboot, OpenBL, ma STM32_WPAN (e aofia ai le Bluetooth® Low Energy profiles ma auaunaga, Mesh, Zigbee®, OpenThread, Matter, ma le 802.15.4 MAC layer)
- O mea faigaluega uma fa'apipi'i fa'akomepiuta fa'atasi ma seti atoa o peripheral ma applicative examples
- STM32Cube Expansion Packages, o loʻo i ai vaega faʻapipiʻi faʻapipiʻi e faʻapipiʻiina galuega a le STM32Cube MCU ma MPU Packages ma:
- Fa'aopoopoga Middleware ma fa'aoga fa'aoga
- Exampo lo'o fa'agasolo i luga o nisi laupapa fa'apitoa STMicroelectronics atina'e
- O se seti o mea faigaluega fa'aoga fa'akomepiuta e fa'aogaina e fa'aoga ai le atina'eina o poloketi mai le ma'itaga i le fa'atinoina, e aofia ai:
- O loʻo faʻamatalaina e lenei tusi faʻaoga le auala e amata ai le STM32CubeWBA MCU Package.
- Vaega 2 STM32CubeWBA vaega autu o loʻo faʻamatalaina uiga autu o le STM32CubeWBA MCU Package.
- Vaega 3 STM32CubeWBA fausaga ua umaview e maua ai se ovaview o le fausaga STM32CubeWBA ma le MCU Package structure.
Fa'amatalaga lautele
O le STM32CubeWBA MCU Package o loʻo faʻaogaina i luga ole STM32 32-bit microcontrollers faʻavae ile Arm® Cortex®-M33 processor ma Arm® TrustZone® ma FPU.
Fa'aaliga: Arm ma TrustZone o fa'ailoga fa'amaufa'ailoga a Arm Limited (po'o ona lala) i le US ma/po'o se isi mea.
STM32CubeWBA uiga autu
- O le STM32CubeWBA MCU Package o loʻo faʻaogaina i luga ole STM32 32-bit microcontrollers faʻavae ile Arm® Cortex®-M33 processor ma TrustZone® ma FPU.
- O le STM32CubeWBA e fa'aputuina, i totonu o se afifi e tasi, o mea uma fa'apipi'i fa'akomepiuta e mana'omia e atia'e ai se talosaga mo le STM32WBA fa'asologa microcontrollers. E tusa ai ma le STM32Cube initiative, o lenei seti o vaega e sili ona feaveai, e le gata i totonu ole STM32WBA faasologa microcontrollers ae faapena foi i isi STM32 faasologa.
- O le STM32CubeWBA e fetaui lelei ma le STM32CubeMX code generator, e fa'atupu ai le code initialization. O le afifi e aofia ai le maualalo-layer (LL) ma le hardware abstraction layer (HAL) APIs e aofia ai masini microcontroller, faʻatasi ai ma se seti tele o ex.ampo lo'o ta'avale i luga o laupapa STMicroelectronics. O lo'o avanoa le HAL ma le LL API i se laisene BSD fa'amamafa mo le fa'aogagofie.
- O le STM32CubeWBA MCU Package o lo'o i ai fo'i se vaega o le middleware fa'apipi'i fa'ata'amilo ile Microsoft® Azure® RTOS middleware, ma isi fa'aputu i totonu o le fale ma fa'apogai puna'oa, fa'atasi ai ma le fa'asologa tutusa.amples.
- Latou te omai fa'atasi ma tu'utu'uga laisene e leai se totogi, fa'aoga-tagata:
- Tu'ufa'atasi ma fa'apitoa fa'apitoa Azure® RTOS: Azure® RTOS ThreadX
- CMSIS-RTOS faʻatinoga ma Azure® RTOS ThreadX
- USB Host and Device stacks o loʻo sau ma le tele o vasega: Azure® RTOS USBX
- Maualuluga file faiga ma le fa'aliliuga fa'amomoli: FileX / LevelX
- Fa'aputuga feso'ota'iga i vasega fa'apisinisi: fa'amalieina mo fa'atinoga o lo'o sau fa'atasi ma le tele o fa'amaumauga IoT: NetX Duo
- OpenBootloader
- Arm® Trusted Firmware-M (TF‑M) fofo tu'ufa'atasi
- faletusi mbed-crypto
- ST Netwok Faletusi
- STMTouch touch sensing library solution
- Ole tele o talosaga ma faʻataʻitaʻiga o loʻo faʻatinoina uma nei vaega middleware o loʻo tuʻuina atu foi ile STM32CubeWBA MCU Package.
- O le STM32CubeWBA MCU Package vaega faʻatulagaina o loʻo faʻaalia i le Ata 1. STM32CubeWBA MCU Package vaega .
STM32CubeWBA fausaga ua umaview
Ole fofo ole afifi STM32CubeWBA MCU e fausia ile tolu tulaga tutoatasi e faigofie ona fegalegaleai e pei ona faamatalaina ile Ata 2. STM32CubeWBA MCU fausaga afifi.
Laasaga 0
O lenei tulaga ua vaevaeina i ni sublayers se tolu:
- Fonotaga lagolago a le Komiti Fa'atonu (BSP).
- Mea fa'apipi'i vaega (HAL):
- avetaavale peripheral HAL
- Avetaavale maualalo
- Fa'aoga fa'aoga pito i luga e pei oamples.
Paket lagolago a le Komiti Fa'atonu (BSP)
O lenei laulau e ofoina atu se seti o API e fesoʻotaʻi ma mea faʻapipiʻi i totonu o laupapa masini (pei o le LCD, Audio, \ microSD™, ma le MEMS avetaʻavale). E aofia ai vaega e lua:
- Avetaavale vaega:
O lenei avetaavale e fesoʻotaʻi ma le masini fafo i luga o le laupapa, ae le o le STM32 masini. O le aveta'avale vaega e tu'uina atu API fa'apitoa i le aveta'avale BSP vaega i fafo ma e mafai ona feavea'i i so'o se isi laupapa. - aveta'avale BSP:
O le aveta'avale BSP e mafai ai ona fa'afeso'ota'i vaega ta'avale i se laupapa fa'apitoa, ma tu'uina atu ai se seti o fa'aoga-faauo
API. Ole tulafono ole igoa ole API ole BSP_FUNCT_Action().
Example: BSP_LED_Init(), BSP_LED_On()
O le BSP e fa'avae i luga o se fausaga fa'apitoa e mafai ai ona faigofie ona fa'apipi'i i so'o se meafaigaluega e ala i le fa'atinoina o faiga masani.
Fa'apipi'i fa'apalapala (HAL) ma le fa'apalapala maualalo (LL)
O le STM32CubeWBA HAL ma le LL e faʻatasi ma e aofia ai le tele o manaʻoga faʻaoga:
- O aveta'avale HAL latou te ofoina atu API e sili ona feavea'i e fa'atatau i galuega. Latou te natia le MCU ma le faʻalavelave faʻapitoa i le tagata faʻaaogaina.
O aveta'avale a le HAL e tu'uina atu API fa'apitoa e tele fa'ata'ita'iga, e fa'afaigofie ai le fa'atinoina o talosaga a tagata e ala i le saunia o faiga fa'aoga. Mo example, mo fesoʻotaʻiga fesoʻotaʻiga (I2S, UART, ma isi), e tuʻuina atu API e faʻatagaina ai le amataina ma le faʻatulagaina o le peripheral, puleaina o faʻamatalaga faʻamatalaga e faʻavae i luga o faiga palota, faʻalavelave, poʻo le DMA, ma le faʻaogaina o fesoʻotaʻiga sese e ono tulaʻi mai i le taimi o fesoʻotaʻiga. O API aveta'avale HAL ua vaevaeina i ni vaega se lua:- Generic APIs, lea e maua ai galuega masani ma lautele i le STM32 faasologa microcontrollers.
- Extension APIs, e maua ai galuega faʻapitoa ma faʻapitoa mo se aiga faʻapitoa poʻo se numera vaega faʻapitoa.
- O API la'ititi la'ititi e maua ai API la'ititi i le tulaga resitala, fa'atasi ai ma le fa'aleleia atili ae fa'aitiitia le fa'aogaina.
- Latou te manaʻomia se malamalama loloto o le MCU ma faʻamatalaga lautele.
- O aveta'avale LL ua mamanuina e ofoina atu se faʻataʻitaʻiga faʻapitoa faʻapitoa faʻapitoa e sili atu ona latalata i meafaigaluega nai lo le HAL. E ese mai i le HAL, LL API e leʻo tuʻuina atu mo peripherals lea e le o se mea taua le avanoa sili ona lelei, poʻo mo i latou e manaʻomia le faʻatulagaina o masini komepiuta poʻo le faʻapipiʻi lavelave pito i luga.
- O taʻavale LL faʻaalia:
- Se seti o galuega tauave e amata ai vaega autu peripheral e tusa ai ma tapulaʻa faʻamaoti i fausaga faʻamaumauga.
- Se seti o galuega tauave e faʻatumu ai faʻasologa faʻamaumauga faʻamaumauga ma le toe setiina o tau e fetaui ma fanua taʻitasi.
- Galuega mo le fa'a'ese'esega fa'apitonu'u (tusitala fa'apitonu'u ua toe fa'afo'i i a latou tau fa'aletonu).
- O se seti o galuega fa'akomepiuta mo le avanoa tu'usa'o ma le resitara atomika.
- Tuto'atasi atoatoa mai le HAL ma le agava'a e fa'aoga i le tulaga tuto'atasi (e aunoa ma ta'avale HAL).
- Fa'ato'a fa'asalalauina o fa'ailoga pito i tua o lo'o lagolagoina.
Fa'aoga fa'aoga pito i luga e pei oamples
O lenei laulau e fa'apipi'i ai le example fausia i luga ole STM32 peripherals fa'aaoga na'o le HAL ma le BSP punaoa.
Laasaga 1
O lenei tulaga ua vaevaeina i ni sublayers se lua:
- Vaega Middleware
- Example fa'avae i luga ole vaega ole middleware
Vaega Middleware
- Ole middleware o se seti o faletusi e aofia ai le Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
- Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, ma mbed-crypto.
- Feso'ota'iga fa'asaga i le va o vaega o lenei laulau e faia i le vala'au o API fa'aalia.
- Feso'ota'iga tu'usa'o ma aveta'avale la'asaga maualalo e faia e ala i toe fa'afo'i fa'apitoa ma macros fa'ata'ita'i fa'atino i totonu o le fa'aoga telefoni fa'aoga.
- O uiga autu o vaega ta'itasi middleware e fa'apea:
- Microsoft® Azure® RTOS
- Azure® RTOS ThreadX: O se faiga fa'aoga taimi moni (RTOS), ua fuafuaina mo faiga fa'apipi'i fa'atasi ai ma auala fa'atino e lua.
- Faiga masani: O galuega masani a le RTOS e pei o le puleaina o filo ma le faʻamaopoopoina, pulega vaitaele manatua, feʻau, ma le faʻafoeina o mea tutupu.
- Faiga fa'aoga: O se faiga fa'aoga fa'apitoa e fa'atagaina ai le utaina ma le la'u 'ese'ese o modules ThreadX muamua feso'ota'i i luga o le lele e ala i le pule o le module.
- NetX Duo
- FileX
- USBX
- Azure® RTOS ThreadX: O se faiga fa'aoga taimi moni (RTOS), ua fuafuaina mo faiga fa'apipi'i fa'atasi ai ma auala fa'atino e lua.
- Bluetooth® Low Energy (BLE): Fa'atino le Bluetooth® Low Energy protocol mo le So'otaga ma Fa'aputu.
- MCUboot (polokalame matala-punaoa)
- Zigbee® protocols mo le faaputuga ma fuifui fa'atatau.
- Thread® fa'aputuga fa'aputuga ma le fa'asoa feso'ota'iga.
- Arm® fa'atuatuaina firmware-M, TF‑M (open-source software): Fa'asinoga fa'atinoga o le Arm® platform security architecture (PSA) mo TrustZone® fa'atasi ai ma auaunaga fa'amautu fa'atasi.
- mbed-crypto (polokalame tatala-punaoa): O le mbed-crypto middleware e maua ai le PSA cryptography API faʻatinoga.
- STM32 Touch sensing library: Robust STMTouch capacitive touch sensing solution, lagolago latalata, touchkey, linear ma rotary touch sensors. O lo'o fa'avae i luga o se fa'ata'ita'iga fa'ata'ita'iga o le fa'aliliuina atu o tau i luga ole laiga.
- Microsoft® Azure® RTOS
Example fa'avae i luga ole vaega ole middleware
O vaega middleware ta'itasi e sau ma se tasi pe sili atu fo'iamples (e taʻua foi o talosaga) faʻaalia le faʻaogaina. Tuufaatasia exampo lo'o tu'uina atu fo'i mea e fa'aogaina ai le tele o vaega middleware.
STM32CubeWBA pusa firmware ua umaview
Lagolago STM32WBA fa'asologa masini ma meafaigaluega
- STM32Cube ofo atu se mea e sili ona feavea'i masini abstraction layer (HAL) fausia faataamilo i se fausaga lautele. E faʻatagaina ai le faʻavaeina o faʻavae faʻavae, e pei o le faʻaogaina o le middleware layer e faʻatino ai a latou galuega e aunoa ma le iloa, loloto, le mea o loʻo faʻaogaina ai le MCU. E fa'aleleia atili ai le toe fa'aogaina o le code library ma fa'amautinoa le faigofie ona feavea'i i isi masini.
- E le gata i lea, faʻafetai i lona fausaga faʻapipiʻi, o le STM32CubeWBA e ofoina atu le lagolago atoatoa o STM32WBA faʻasologa uma.
- E na'o le tagata fa'aoga e fa'amatala le macro sa'o ile stm32wbaxx.h.
- Fuafua 1 o loʻo faʻaalia ai le macro e faʻamalamalamaina e faʻatatau i le STM32WBA masini faʻasologa o loʻo faʻaaogaina. O lenei macro e tatau foi ona faʻamalamalamaina i le compiler preprocessor.
Laulau 1. Macros mo STM32WBA fa'asologaMacro fa'amatalaina ile stm32wbaxx.h STM32WBA fa'asologa masini stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6 stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7 - STM32CubeWBA o loʻo faʻaalia se seti mauoa o examptusi ma fa'aoga i la'asaga uma e fa'afaigofie ai ona malamalama ma fa'aoga so'o se aveta'avale HAL po'o vaega middleware. O nei exampo lo'o ta'avale i luga o laupapa STMicroelectronics o lo'o lisiina i le Laulau 2.
Laulau 2. laupapa mo STM32WBA faasologaKomiti Fa'atonu Fa'atonu STM32WBA masini lagolago NUCLEO-WBA52CG STM32WBA52CGU6 NUCLEO-WBA55CG STM32WBA55CGU6 STM32WBA55-DK1 STM32WBA55CGU7 - O le STM32CubeWBA MCU afifi e mafai ona fa'aoga i so'o se meafaigaluega talafeagai. Na'o le fa'afou e le tagata fa'aoga le BSP aveta'avale e fa'afeiloa'i ai le fa'auluamptusi i luga o le laupapa, pe afai o le vaega mulimuli o loʻo i ai foliga tutusa meafaigaluega (e pei o le LED, faʻaaliga LCD, ma faʻamau).
Ua uma le pusa firmwareview
- Ole fofo ole afifi STM32CubeWBA o loʻo tuʻuina atu i le tasi pusa zip se tasi o loʻo i ai le fausaga o loʻo faʻaalia i le Ata 3. STM32CubeWBA firmware package structure.
- Mo laupapa taitasi, se seti o exampo lo'o tu'uina atu i ai galuega fa'atulagaina muamua mo EWARM, MDK-ARM, ma STM32CubeIDE mea faigaluega.
- Ata 4. STM32CubeWBA exampua umaview fa'aalia le fausaga o le poloketi mo NUCLEO‑WBA52CG, NUCLEO-WBA55CG ma STM32WBA55G-DK1 laupapa.
- O le exampo lo'o fa'avasegaina e fa'atatau i le STM32Cube tulaga e fa'atatau i ai, ma o lo'o ta'ua i lalo:
- Laasaga 0 exampua ta'ua les Esoamples, Esoamples_LL, ma Esoamples_MIX. Latou te faʻaaogaina taʻavale HAL, avetaʻavale LL, ma faʻafefiloi o avetaʻavale HAL ma LL e aunoa ma se vaega ogatotonu.
- Laasaga 1 exampe ta'ua o Talosaga. Latou te tuʻuina atu faʻaoga masani o vaega taʻitasi middleware. So'o se talosaga fa'amautu mo se laupapa tu'uina atu e mafai ona vave fausia fa'afetai i poloketi fa'ata'ita'i o lo'o maua i totonu o fa'atonuga a le Templ ates ma Templates_LL.
TrustZone® galuega faatino
- TrustZone® mafai Examples igoa o lo'o iai le _TrustZone prefix. O le tulafono e faʻaaogaina foi mo Applicatio ns (sei vagana ai le TFM ma le SBSFU, lea e masani lava mo TrustZone®).
- TrustZone®-e mafaia Examples ma Talosaga o lo'o tu'uina atu i ai le tele o galuega fa'atino e aofia ai le malupuipuia ma le le malu puipuia e pei ona tu'uina atu i le Ata 5. Fa'atonuga tele ma le le malu puipuia.
- O poloketi e mafai e TrustZone® ona atiaʻe e tusa ai ma le CMSIS-5 masini faʻataʻitaʻiga, faʻalauteleina e aofia ai le faʻapipiʻi faʻapipiʻi ulutala. file vaeluaga_ .h, o ai e sili ona nafa ma le setiina o le vaega o uiga malupuipuia (SAU), le FPU, ma le faʻalavelave faʻalavelave / le saogalemu i le tulaga saogalemu.
- O lenei seti e faia i le CMSIS SystemInit () faʻamautu galuega, lea e taʻua i le amataga aʻo leʻi ulufale i le faʻaoga saogalemu () galuega. Va'ai le Arm® TrustZone®-M fa'amaumauga o ta'iala polokalame.
- O le STM32CubeWBA package firmware package e maua ai le faʻaogaina o le vaeluaga o manatua i le vaeluaga _ .h files avanoa i lalo: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
- I nei vaeluaga files, ua le atoatoa le SAU ona o le faaletonu. O le mea lea, o le IDAU memory mapping e faʻaaogaina mo le faʻamaoniaina o le saogalemu. Va'ai ile ata Vaevae saogalemu/le-secure e fa'aaoga ai tekinolosi TrustZone® ile RM0495 tusi fa'asinomaga.
- Afai e fa'aogaina e le tagata fa'aoga le SAU, o le fa'aletonu o le SAU fa'atūlaga o lo'o fa'avasegaina ile vaeluaga files fa'apea:
- SAU itulagi 0: 0x08080000 – 0x081FFFFF (fa'asaogalemu le afa o le manatua moli (512 Kbytes))
- SAU itulagi 1: 0x0BF88000 – 0x0BF97FFF (secure system memory)
- SAU itulagi 2: 0x0C07E000 – 0x0C07FFFF (saogalemu, le malu puipuia)
- SAU itulagi 3: 0x20010000 – 0x2001FFFF (SRAM2 e le maluelue (64 Kbytes))
- SAU itulagi 4: 0x40000000 – 0x4FFFFFFF (fa'asaogalemu fa'afanua fa'afanua)
- Ina ia fetaui ma le vaeluaga e le mafai, o masini STM32WBAxx faasologa e tatau ona i ai le seti o filifiliga a le tagata faʻaoga nei:
- TZEN = 1 (Masini e mafai e TrustZone®)
- SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 mai le 128 itulau o le mafaufau moli i totonu ua setiina e malupuipuia) Manatua: O le manatuaga moli i totonu o loʻo malupuipuia atoatoa ona o le faaletonu ile TZEN = 1. O le filifiliga a le tagata faʻaoga bytes SECWM1_PSTRT/ SECWM1_PEND e tatau ona seti e tusa ai ma le talosaga. fa'atonuga manatua (itulagi SAU, pe a mafai SAU). Saogalemu/le saogalemu le feso'ota'iga o polokalame files e tatau foi ona fa'aogatasi.
- O exampe tutusa le fausaga:
- \Inc faila o lo'o iai uma ulutala files.
- Src faila o loʻo i ai le code source.
- \EWARM, \MDK-ARM, ma \STM32CubeIDE faila o lo'o i ai le poloketi na muai faatulagaina mo filifili meafaigaluega taitasi.
- readme.md ma readme.html faʻamatalaina le example amio ma si'osi'omaga mana'omia e fa'atino ai.
- ioc file e mafai ai e tagata fa'aoga ona tatala le tele o le firmware examples i totonu STM32CubeMX.
Amata ile STM32CubeWBA
Fa'atino se HAL muamua muamuaample
O lenei vaega o loʻo faʻamatalaina ai le faigofie o le faʻaogaina o le muamua muamuaample totonu STM32CubeWBA. E faʻaaogaina e fai ma faʻataʻitaʻiga le faʻatupuina o se taʻavale LED faigofie e taʻavale i luga o le laupapa NUCLEO-WBA52CG:
- La'u mai le afifi STM32CubeWBA MCU.
- Tatala i se lisi e te filifilia.
- Ia mautinoa e aua le suia le fausaga o afifi o loʻo faʻaalia i le Ata 1. E fautuaina foi e kopi le afifi i se nofoaga latalata i lau aʻa voluma (o lona uiga C: \ ST poʻo G: \ Tests), ona o nisi IDE e feagai ma faʻafitauli pe a o le ala. umi e umi tele.
Fa'afoe se TrustZone® fa'ataga muamuaample
- A'o le'i utaina ma fa'agaoioia se TrustZone® fa'aagaoioia example, e tatau ona faitau le example faitau file mo so'o se fa'atonuga fa'apitoa, e fa'amautinoa ai e fa'aagaoioi le puipuiga e pei ona fa'amatalaina i le Vaega 4.2.1 TrustZone® galuega fa'atino (TZEN=1 (user option byte)).
- Su'e ile \Projects\NUCLEO-WBA52CG\Examples.
- Tatala \GPIO, ona \GPIO_IOToggle_TrustZone faila.
- Tatala le poloketi i lau filifili meafaigaluega. Ose vaveview i le auala e tatala ai, fausia, ma faʻatautaia se example faʻatasi ai ma filifili meafaigaluega lagolago o loʻo tuʻuina atu i lalo.
- Toe fausia i le fa'asologa o poloketi saogalemu ma le le maluelue files ma uta ata saogalemu ma le le maluelue i totonu o le manatuaga sini.
- Tamomoe le example: masani, o le talosaga malupuipuia e sui LD2 i sekone taʻitasi, ma o le talosaga le saogalemu e sui faʻalua LD3 vave. Mo nisi faʻamatalaga, vaʻai ile readme file o le example.
- Ina ia tatala, fausia ma faʻatautaia se exampfa'atasi ai ma filifili meafaigaluega lagolago, mulimuli i laasaga o lo'o i lalo:
- EWARM:
- I lalo o le example faila, tatala \EWARM subfolder.
- Tatala le avanoa faigaluega Project.eww
- Toe fau le xxxxxx_S poloketi saogalemu files: [Poloketi]>[Toe fau uma].
- Seti le xxxxx_NS nonsecure project o Active application (kiliki taumatau ile xxxxx_NS project [Set as Active])
- Toe fausia le xxxxxx_NS le saogalemu poloketi files: [Poloketi]>[Toe fau uma].
- Fa'amalama le binary le saogalemu i le [Project]>[Download]>[Download active application] .
- Seti le xxxxxx_S e pei o le Active application (kiliki taumatau ile xxxxxx_S poloketi [Set as Active].
- Fa'amalama le binary saogalemu i le [Download and Debug] (Ctrl+D).
- Fa'agasolo le polokalame: [Debug]>[Go(F5)]
- MDK-ARM:
- Tatala le \MDK-ARM filifili meafaigaluega.
- Tatala le avanoa faigaluega Multiprojects file Project.uvmpw.
- Filifili le xxxxxx_s poloketi e pei o Active application ([Set as Active Project]).
- Fausia le xxxxxx_s poloketi.
- Filifili le xxxxxx_ns poloketi e pei o le Active project ([Set as Active Project]).
- Fausia le xxxxxx_ns poloketi.
- Tu'u i luga le fa'ailoga fa'amautu ([F8]). Lenei la'u mai le \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf e fa'amana'o manatua)
- Filifili le poloketi Project_s e pei o le Active project ([Set as Active Project]).
- Tu'u le fa'amaufa'alua ([F8]). Lenei la'u mai le \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf i le flash memory).
- Tamomoe le example.
- STM32CubeIDE:
- Tatala le filifili meafaigaluega STM32CubeIDE.
- Tatala le avanoa faigaluega Multiprojects file .poloketi.
- Toe fausia le xxxxxx_Secure poloketi.
- Toe fausia le xxxxxx_NonSecure poloketi.
- Tatala le [Debug as STM32 Cortex-M C/C++] talosaga mo le poloketi saogalemu.
- I le [Edit configuration] faamalama, filifili le [Startup] panel, ma faaopoopo le utaina o le ata ma faailoga o le galuega le saogalemu.
Taua: E tatau ona utaina le poloketi le maluelue a'o le'i faia le galuega malu. - Kiliki [Ok].
- Tamomoe le example i le debug vaaiga.
- EWARM:
Fa'afoe se TrustZone® muamua e le atoatoa le malosiample
- A'o le'i utaina ma fa'agaoioia se TrustZone® disabled example, e tatau ona faitau le example faitau file mo so'o se fa'atulagaga fa'apitoa. Afai e leai ni faʻamatalaga patino, ia mautinoa o loʻo i ai le puipuiga o le masini laupapa (TZEN = 0 (byte filifiliga a le tagata)). Va'ai FAQ mo le faia o le toe fa'afo'i i le TZEN = 0
- Su'e ile \Projects\NUCLEO-WBA52CG\Examples.
- Tatala \GPIO, ona \GPIO_EXTI faila.
- Tatala le poloketi i lau filifili meafaigaluega. Ose vaveview i le auala e tatala ai, fausia, ma faʻatautaia se example faʻatasi ai ma filifili meafaigaluega lagolago o loʻo tuʻuina atu i lalo.
- Toe fausia uma files ma uta lau ata i totonu o le manatua sini.
- Tamomoe le example: O taimi uma lava e oomi ai le [USER] oomi-faamau, e sui le LD1 LED. Mo nisi faʻamatalaga, vaʻai ile readme file o le example.
- Ina ia tatala, fausia ma faʻatautaia se exampfa'atasi ai ma filifili meafaigaluega lagolago, mulimuli i laasaga o lo'o i lalo:
- EWARM:
- I lalo o le example faila, tatala \EWARM subfolder.
- Tatala le Project.eww workspace (e ono suia le igoa o le galuega mai le tasi example i le isi).
- Toe fausia uma files: [Poloketi]>[Toe fau uma].
- Uta le ata o le galuega faatino: [Project]>[Debug].
- Fa'atino le polokalame: [Debug]>[Alu (F5)].
- MDK-ARM:
- I lalo o le example faila, tatala le \MDK-ARM subfolder.
- Tatala le Project.uvproj workspace (e ono suia le igoa o le galuega mai le tasi example i le isi).
- Toe fausia uma files:[Project]>[Toe fau uma sini files].
- U'u le ata o le poloketi: [Debug]>[Amata/Taofi le Debug Sauniga].
- Fa'atino le polokalame: [Debug]>[Run (F5)].
- STM32CubeIDE:
- Tatala le filifili meafaigaluega STM32CubeIDE.
- Kiliki [File]>[Sui Avanoa o Galuega]>[Isi] ma su'e ile STM32CubeIDE workspace directory.
- Kiliki [File]>[Auina mai] , filifili [General]>[O Galuega o lo'o i ai i totonu o Galuega], ona kiliki lea [Next].
- Su'e ile STM32CubeIDE workspace directory ma filifili le poloketi.
- Toe fausia uma galuega files: Filifili le poloketi i le [Project Explorer] faʻamalama ona kiliki lea o le [Project]> [Fausia galuega] lisi.
- Fa'agasolo le polokalame: [Run]>[Debug (F11)]
- EWARM:
Atina'e se fa'aoga masani
Fa'aaliga: E tatau i le polokalama fa'akomepiuta ona mafai ai e le cache fa'atonuga (ICACHE) ona maua se 0 fa'atali-setete fa'ataunu'u mai le flash memory, ma o'o atu i le fa'atinoga aupito maualuga ma le fa'aogaina lelei o le eletise.
Fa'aaogā le STM32CubeMX e atia'e pe fa'afou se talosaga
- I totonu ole STM32CubeWBA MCU afifi, toetoe lava o poloketi umaampo lo'o fa'atupuina i le meafaigaluega STM32CubeMX e amata ai le faiga, peripheral, ma middleware.
- Le fa'aogaina sa'o o se poloketi o lo'o iaiampLe mai le meafaigaluega STM32CubeMX mana'omia STM32CubeMX 6.10.0 po'o le maualuga:
- A maeʻa le faʻapipiʻiina o le STM32CubeMX, tatala ma pe a manaʻomia faʻafouina se poloketi fuafuaina. O le auala pito sili ona faigofie e tatala ai se poloketi o loʻo i ai nei o le kiliki-lua i luga o le *.ioc file ina ia otometi lava ona tatalaina e le STM32CubeMX le poloketi ma lona puna files.
- STM32CubeMX fa'atupuina le fa'ailoga fa'apogai o ia galuega. O le faʻamatalaga autu autu o loʻo i ai i faʻamatalaga "USER CODE BEGIN" ma le "USER CODE END". I le tulaga o le filifilia o le IP ma le faʻatulagaina e faʻaleleia, STM32CubeMX faʻafouina le vaega amata o le code ae faʻasaoina le faʻailoga autu autu.
- Mo le atinaʻeina o se galuega faʻale-aganuʻu i le STM32CubeMX, mulimuli i le laasaga taʻitasi:
- Filifili le STM32 microcontroller e fetaui ma seti mana'omia o peripheral.
- Fa'atulaga uma polokalama fa'apipi'i e mana'omia e fa'aaoga ai se pinout-fete'ena'iga fo'i, se fesoasoani fa'atulagaina o le uati, se calculator e fa'aaogaina ai le eletise, ma le fa'aoga e fa'atino ai le fa'aogaina o le MCU (e pei o le GPIO po'o le USART) ma fa'aputuga middleware (pei o le USB).
- Fausia le fa'ailoga C code e fa'atatau i le fa'atulagaga filifilia. O lenei code ua sauni e fa'aoga i totonu o le tele o siosiomaga atina'e. O lo'o tausia le fa'aoga code i le isi fa'asologa o tulafono.
- Mo nisi fa'amatalaga e uiga i le STM32CubeMX, va'ai i le tusi fa'aoga STM32CubeMX mo le STM32 fa'atulagaina ma le amataga o le fa'asologa o le C code generation (UM1718).
- Mo se lisi o le poloketi avanoa examples mo STM32CubeWBA, tagai i le tusi talosaga STM32Cube firmware examples mo STM32WBA fa'asologa (AN5929).
Talosaga aveta'avale
HAL talosaga
O lenei vaega o loʻo faʻamatalaina laasaga e manaʻomia e fai ai se faʻaoga masani a le HAL e faʻaaoga ai le STM32CubeWBA:
- Fausia se poloketi
- Ina ia faia se galuega fou, amata mai le Poloketi Fa'ata'ita'i ua saunia mo laupapa ta'itasi i lalo ole \Projects\ \Templates pe mai so'o se poloketi avanoa i lalo o \Projects\ \Su'ega po'o \Projects\ \ Applications (o fea e faasino ile igoa ole laupapa, pei ole STM32CubeWBA).
- O le Poloketi Fa'ata'ita'iga e maua ai se galuega fa'aoga autu gaogao. Ae ui i lea, o se amataga lelei e malamalama ai i le STM32CubeWBA faʻatulagaina o galuega. O le mamanu ei ai uiga nei:
- O loʻo i ai le HAL source code, CMSIS, ma le BSP avetaʻavale, o le seti pito i lalo o vaega e manaʻomia e atiaʻe ai se code i luga o se laupapa tuʻuina atu.
- O loʻo i ai auala faʻapipiʻi mo vaega uma o le firmware.
- O loʻo faʻamatalaina ai le STM32WBA faʻasologa o masini, faʻatagaina le CMSIS ma le HAL avetaʻavale e faʻapipiʻi saʻo.
- E maua ai le tagata fa'aoga sauni files preconfigured pei ona faaalia i lalo:
Na amata le HAL i le taimi e le mafai ai ona faʻaaoga le Arm® core SysTick. SysTick ISR faʻatinoina mo le HAL_Delay() faʻamoemoega.
Fa'aaliga: Pe a kopiina se poloketi o loʻo i ai i se isi nofoaga, ia mautinoa o auala uma e aofia ai ua faʻafouina.
- Fa'aopoopo le middleware mana'omia ile galuega fa'aoga (filifiliga)
Ina ia iloa le puna files e fa'aopoopo i le poloketi file lisi, va'ai i fa'amaumauga ua tu'uina atu mo middleware ta'itasi. Va'ai ile talosaga ile \Projects\STM32xxx_yyy\Applications\ (o fea e faasino i le faaputuga middleware, pei o le ThreadX) e iloa ai po o fea puna files ma aofia ai auala e tatau ona faaopoopo. - Fa'atulaga vaega firmware
O vaega o le HAL ma le middleware e ofoina atu se seti o filifiliga fa'atulagaina taimi-taimi e fa'aaoga ai macros #define fa'aalia i se ulutala. file. O se fa'atulagaga fa'ata'ita'iga file o loʻo tuʻuina atu i totonu o vaega taʻitasi, lea e tatau ona kopiina i le faila o le poloketi (e masani lava o le configuration file ua faaigoaina xxx_conf_template.h, e tatau ona aveese le upu _template pe a kopiina i le faila o galuega). Le faatulagaga file e lava faʻamatalaga e malamalama ai i le aʻafiaga o filifiliga taʻitasi. O lo'o maua nisi fa'amatalaga auiliili ile fa'amaumauga o lo'o tu'uina atu mo vaega ta'itasi. - Amata le faletusi HAL
A maeʻa ona oso i le polokalame autu, e tatau i le numera o talosaga ona valaʻau HAL_Init () API e amata ai le faletusi HAL, lea e faʻatinoina galuega nei:- Fa'atonuga o le flash memory prefetch ma SysTick interrupt priority (e ala i macros fa'amatala i le st m32wbaxx_hal_conf.h).
- Fa'atonuga o le SysTick e fa'atupu ai se fa'alavelave ta'itasi millisecond i le fa'amuamua fa'alavelave a SysTick TICK_INT_PRIO fa'amatala i le stm32wbaxx_hal_conf.h.
- Fa'atulaga le fa'amuamua a le vaega NVIC ile 0.
- Vala'au o le HAL_MspInit() galuega toe fo'i ua fa'amatalaina ile stm32wbaxx_hal_msp.c tagata fa'aoga file e fa'atino ai fa'amatalaga masini tulaga maualalo i le lalolagi.
- Fa'atulaga le uati o le faiga
E faia le fa'atulagaina o le uati i le vala'au i API e lua o lo'o fa'amatalaina i lalo:- HAL_RCC_OscConfig(): o lenei API configures le oscillators totonu ma fafo. E filifili le tagata fa'aoga e fa'atulaga se tasi po'o uma oscillators.
- HAL_RCC_ClockConfig(): O lenei API e faʻapipiʻi le puna o le uati, le faʻaogaina o le flash memory, ma le AHB ma le APB prescalers.
- Fa'amatamata le peripheral
- Muamua tusi le galuega HAL_PPP_MspInit lautele. Fa'agasolo fa'apea:
- Fa'aaga le uati pito.
- Fa'atulaga GPIO pito i luga.
- Fa'atulaga le ala DMA ma fa'agaoioi le DMA fa'alavelave (pe a mana'omia).
- Fa'agata fa'alavelave fa'apitonu'u (pe a mana'omia).
- Fa'asa'o le stm32xxx_it.c e vala'au ai tagata fa'alavelave mana'omia ( peripheral ma DMA), pe a mana'omia.
- Tusi le faagasologa atoa o galuega e toe fo'i i tua, pe afai o se fa'alavelave fa'apitonu'u po'o le DMA ua fuafua e fa'aoga.
- I le user main.c file, fa'amataina le fausaga o le au fa'apitoa ona vala'au lea i le galuega HAL_PPP_Init() e fa'amata ai le pito.
- Muamua tusi le galuega HAL_PPP_MspInit lautele. Fa'agasolo fa'apea:
- Fausia se talosaga
- I lenei stagu, ua saunia le faiga ma e mafai ona amata le atinaʻeina o tulafono faʻaoga tagata faʻaoga.
- O le HAL o loʻo tuʻuina atu API faʻapitoa ma sauni-e faʻaoga e faʻapipiʻi ai le pito. E lagolagoina le palota, faʻalavelave, ma se faʻataʻitaʻiga polokalame DMA, e faʻaogaina soʻo se manaʻoga. Mo nisi fa'amatalaga ile fa'aogaina ole peripheral ta'itasi, tagai ile rich example seti ua saunia i le STM32CubeWBA MCU afifi.
Lapata'iga: I le fa'aogaina o le HAL, o le SysTick timer e fa'aaogaina e fai ma fa'amaumauga taimi: e fa'atupu fa'alavelave i taimi masani. Afai o le HAL_Delay() e vala'au mai le peripheral ISR process, ia mautinoa o le SysTick interrupt e maualuga lona fa'amuamua (numera maualalo) nai lo le peripheral interrupt. A leai, ua poloka le faiga ole ISR. O galuega e a'afia ai fa'atonuga taimi e fa'ailoa mai o le __vaivai ina ia fa'ato'a mafai pe a iai isi fa'atinoga i le tagata fa'aoga. file (fa'aogaina o se taimi fa'amoemoe lautele, mo se fa'ata'ita'igaample, poʻo se isi punaoa taimi). Mo nisi fa'amatalaga, tagai ile HAL_TimeBase example.
LL talosaga
O lenei vaega o loʻo faʻamatalaina laasaga e manaʻomia e fai ai se faʻaoga masani LL e faʻaaoga ai le STM32CubeWBA.
- Fausia se poloketi
- Ina ia faia se galuega fou, pe amata mai le Templates_LL poloketi ua saunia mo laupapa taʻitasi i lalo ole \Projects\ \Templates_LL, pe mai so'o se poloketi avanoa i lalo o \Projects\ \Esoamples_LL ( e faasino ile igoa ole laupapa, pei ole NUCLEO-WBA32CG).
- O le fa'ata'ita'iga fa'ata'ita'iga e tu'uina atu ai se galuega fa'aoga autu gaogao, o se amataga lelei lea e malamalama ai i fa'atulagaga o galuega mo STM32CubeWBA. O uiga autu o le mamanu o mea nei:
- O loʻo i ai faʻamaumauga autu o le LL ma CMSIS avetaʻavale, o seti pito maualalo ia o vaega e manaʻomia e atiaʻe ai tulafono i luga o se laupapa tuʻuina atu.
- O loʻo i ai auala faʻapipiʻi mo vaega uma o le firmware e manaʻomia.
- E filifilia le STM32WBA fa'asologa masini ma fa'atagaina le fa'atulagaina sa'o o ta'avale CMSIS ma LL.
- E maua ai le tagata fa'aoga sauni files o loʻo faʻapipiʻiina e pei ona taua i lalo:
◦ main.h: LED ma USER_BUTTON fa'auigaina vaega fa'a'ese'ese.
◦ main.c: Fa'atulagaina o le uati mo le tele o taimi.
- Tu'u se poloketi o iai i se isi laupapa
Ina ia lagolagoina se poloketi o loʻo iai i luga o se isi laupapa faʻamoemoe, amata mai le Templates_LL poloketi ua saunia mo laupapa taʻitasi ma avanoa i lalo ole \Projects\ \Templates_LL.- Filifili se LL example: E su'e le laupapa o lo'o i ai LL exampo loʻo faʻapipiʻiina, vaʻai i le lisi o LL example STM32CubeProjectsList.html.
- Tausi le LL exampLe:
- Kopi/pa'i le faila Templates_LL - e teu ai le puna muamua - pe fa'afou sa'o le poloketi Temp lates_LL.
- Ona fa'auluina lea e fa'atatau i le suia o Templates_LL files e le Examples_LL galuega fa'atatau.
- Taofi uma vaega o le laupapa. Mo mafuaʻaga o le manino, o le laupapa vaega faʻapitoa e faʻailogaina ma faʻapitoa tags:
- O lea la, o laasaga autu o le faʻapipiʻiina o mea nei:
- Suia le stm32wbaxx_it.h file
- Suia le stm32wbaxx_it.c file
- Sui le autu.h file ma fa'afouina: Taofi le fa'amalamalamaga o le LED ma le fa'aoga o le fa'ata'ita'iga o le LL i lalo ole BOARD SPECIFIC CONFIGURATION tags.
- Sui le autu.c file ma faafou:
- Taofi le fa'atulagaina o le uati o le SystemClock_Config() LL fa'ata'ita'iga galuega i lalo ole BOARD SPECIFIC CONFIGURATION tags.
- Fa'alagolago i le fa'amalamalamaga o le LED, sui ta'itasi LDx mea tutupu i se isi LDy o lo'o maua ile main.h file.
- Faatasi ai ma nei suiga, o le example lea e tamoe i luga o le laupapa taulai
Talosaga saogalemu
O lenei afifi o loʻo tuʻuina atu faʻatasi ma talosaga saogalemu.
SBSFU talosaga
- SBSFU e tuʻuina atu se Root of Trust solution, e aofia ai le Secure Boot ma le Secure Firmware Update functionalities (faʻavae ile MCUboot).
- O le fofo e faʻaaogaina aʻo leʻi faʻatinoina le talosaga.
- O le fofo e maua ai se example o se auaunaga saogalemu (GPIO toggle), e vavae ese mai le talosaga le saogalemu. O le talosaga le maluelue i le taimi taʻavale e mafai lava ona faʻaogaina lenei fofo.
TFM talosaga
O le TFM e maua ai le Root of Trust solution e aofia ai le Secure Boot ma le Secure Firmware Update functionalities
(faʻavae ile MCUboot). O le fofo e faʻaaogaina aʻo leʻi faʻatinoina le talosaga. O le fofo e tuʻuina atu ai le TFM auʻaunaga malupuipuia e vavae ese mai le faʻaoga le saogalemu. E mafai lava ona fa'aogaina e le fa'aoga le maluelue ile taimi ta'avale lea fofo.
RF talosaga
O le talosaga RF o loʻo faʻamatalaina i lenei faʻamatalaga tusi talosaga: Fausiaina o talosaga e leai se fesoʻotaʻiga ma STM32WBA faasologa microcontrollers (AN5928).
Maua STM32CubeWBA fa'afouga fa'afouga
O fa'amaumauga fou a le STM32CubeWBA MCU ma fa'apipi'i e maua mai le STM32WBA Series. E mafai ona toe maua mai i le CHECK FOR UPDATE button ile STM32CubeMX. Mo nisi fa'amatalaga, va'ai le Vaega 3 o le tusi fa'aoga STM32CubeMX mo le STM32 fa'atulagaina ma le amataga o le fa'atupuina o le code C (UM1718).
FAQ
- O afea e tatau ai ona ou faʻaogaina le HAL nai lo le avetaʻavale LL?
- O aveta'avale HAL latou te ofoina atu APIs maualuga ma fa'atino galuega, fa'atasi ai ma se tulaga maualuga o le feavea'i. O oloa po'o fa'alavelave fa'apitoa o lo'o natia mo tagata fa'aoga.
- O aveta'avale LL latou te ofoina atu APIs tulaga maualalo, fa'atasi ai ma le fa'aleleia atili ae itiiti le feavea'i. Latou te manaʻomia le malamalama loloto o oloa poʻo faʻamatalaga IP.
- E mafai ona ou fa'aoga fa'atasi aveta'avale HAL ma LL? Afai ou te mafaia, o a ni fa'alavelave?
- E mafai ona fa'aoga uma aveta'avale HAL ma LL. Fa'aoga le HAL mo le vaega o le IP amata ona fa'atautaia lea o galuega I/O ma aveta'avale LL.
- O le eseesega tele i le va o le HAL ma le LL e manaʻomia e avetaʻavale HAL le fatuina ma le faʻaogaina o au mo le faʻafoega o galuega aʻo taʻavale LL e faʻagaioia saʻo i luga o tusi resitala. O le Examples_MIX exampLe faʻaalia pe faʻafefea ona faʻafefiloi HAL ma LL.
- E fa'afefea ona fa'aogaina LL initialization APIs?
- O le fa'amatalaga o LL initialization APIs ma punaoa fa'atasi (Fa'atulagaga, fa'ata'ita'iga, ma fa'ata'ita'iga) o lo'o fa'atulagaina e le USE_FULL_LL_DRIVER sui tu'ufa'atasi.
- Ina ia mafai ona fa'aoga LL initialization APIs, fa'aopoopo le ki lea i le toolchain compiler preprocessor.
- E fa'afefea ona fa'atupuina e STM32CubeMX le fa'ailoga e fa'avae i luga o polokalama fa'apipi'i?
STM32CubeMX ua fausia i totonu le malamalama o STM32 microcontrollers, e aofia ai latou peripherals ma polokalama e mafai ai ona tuʻuina atu se ata faʻataʻitaʻi i le tagata faʻaoga ma faʻatupuina *.h poʻo *.c files fa'avae ile fa'aogaina o tagata fa'aoga.
FA'AALIGA TAUA – FAITAU MA LE FA'AMANATU
- STMicroelectronics NV ma ona lala ("ST") fa'aagaga le aia e fai ai suiga, fa'asa'oga, fa'aleleia, fa'aleleia, ma fa'aleleia atili i oloa ST ma/po'o lenei pepa i so'o se taimi e aunoa ma se fa'aaliga. E tatau i tagata fa'atau ona maua fa'amatalaga talafeagai lata mai i oloa ST a'o le'i tu'uina atu oka. O oloa ST o lo'o fa'atau atu e tusa ai ma tu'utu'uga ma aiaiga a le ST o lo'o fa'atau atu i le taimi e fa'ailoa ai le oka.
- E na'o le au fa'atau le filifiliga, filifiliga, ma le fa'aogaina o oloa ST ma e leai se noataga a le ST mo fesoasoani talosaga po'o le mamanu o oloa a tagata fa'atau.
- Leai se laisene, fa'aalia pe fa'aalia, i so'o se aia tatau tau le atamai ua fa'atagaina e ST i totonu.
- Toe fa'atauina atu oloa ST ma aiaiga e ese mai fa'amatalaga o lo'o fa'ailoa mai i inei e tatau ona fa'aleaogaina ai so'o se fa'ataga na tu'uina atu e ST mo ia oloa.
- ST ma le logo ST o fa'ailoga fa'ailoga a ST. Mo fa'amatalaga fa'aopoopo e uiga i fa'ailoga fa'ailoga ST, va'ai ile www.st.com/trademarks. O isi igoa uma o oloa po'o auaunaga o le meatotino a latou lava tagata.
- O fa'amatalaga i totonu o lenei pepa e suitulaga ma suia fa'amatalaga na tu'uina atu muamua i so'o se lomiga muamua o lenei pepa.
- © 2023 STMicroelectronics – Ua taofia aia tatau uma
Pepa / Punaoa
![]() |
STMicroelectronics STM32WBA Fa'asologa o le Amataina [pdf] Tusi Taiala STM32WBA Fa'asologa Amataina, Amataina, Amata |