STMicroelectronics STM32WBA Series E hoʻomaka ana
ʻIke Huahana
Nā kikoʻī:
- inoa huahana: STM32CubeWBA MCU Pūʻolo
- Mea hana: STMicroelectronics
- Hoʻohālikelike: STM32WBA moʻo microcontrollers
- Laikini: Laikini BSD kumu wehe
Nā ʻōlelo hoʻohana huahana
Nā hiʻohiʻona nui o STM32CubeWBA MCU Package:
Hāʻawi ka STM32CubeWBA MCU Package i nā ʻāpana lako polokalamu pono a pau no ka hoʻomohala ʻana i nā noi ma nā microcontrollers STM32WBA series. Hiki ke lawe ʻia i loko o ka moʻo STM32 a hele mai me HAL a me LL API, examples, a me nā mea waena.
Hoʻolālā Hoʻopauview:
ʻO ka hoʻolālā ʻana o ka STM32CubeWBA MCU Package he ʻekolu pae - Nā noi, Library a me nā ʻāpana e pili ana i ka protocol, Layer abstraction layer, BSP drivers, Core drivers, and Low-layer API.
FAQ
- He aha ka mea i komo i ka STM32CubeWBA MCU Package?
Aia i loko o ka pūʻolo nā API haʻahaʻa (LL) a me nā ʻāpana abstraction layer (HAL), examples, noi, middleware mea like FileX/LevelX, NetX Duo, hale waihona puke mbed-crypto, a me nā mea hou aku. - Ua kūpono anei ka STM32CubeWBA MCU Package me STM32CubeMX code generator?
ʻAe, paʻa piha ka pūʻolo me ka STM32CubeMX code generator no ka hana ʻana i ka code initialization.
Hoʻolauna
- ʻO STM32Cube kahi manaʻo kumu mua o STMicroelectronics e hoʻomaikaʻi nui i ka huahana mea hoʻolālā ma o ka hōʻemi ʻana i ka hana hoʻomohala, ka manawa, a me ke kumukūʻai. Uhi ʻo STM32Cube i ka waihona STM32 holoʻokoʻa.
Loaʻa iā STM32Cube:- ʻO kahi pūʻulu o nā mea hana hoʻomohala polokalamu hoʻohana e uhi i ka hoʻomohala ʻana i ka papahana mai ka hoʻomaka ʻana a hiki i ka hoʻokō ʻana, ma waena o ia mau:
- ʻO STM32CubeMX, kahi mea hana hoʻonohonoho polokalamu kiʻi e hiki ai i ka hoʻokumu ʻana i ka code initialization C me ka hoʻohana ʻana i nā wizard kiʻi.
- STM32CubeIDE, he mea hana hoʻomohala holoʻokoʻa me ka hoʻonohonoho peripheral, hana code, code compilation, a me nā hiʻohiʻona debug.
- ʻO STM32CubeCLT, kahi mea hana hoʻomohala laina kauoha holoʻokoʻa me ka hōʻuluʻulu code, ka papahana papa, a me nā hiʻohiʻona debug.
- STM32CubeProgrammer (STM32CubeProg), he mea hana hoʻolālā i loaʻa i nā mana kiʻi a me nā laina kauoha.
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), nā mea nānā ikaika e hoʻoponopono i ka hana a me ka hana o nā noi STM32 i ka manawa maoli
- ʻO STM32Cube MCU a me MPU Packages, nā paepae polokalamu hoʻopili piha piha i kēlā me kēia microcontroller a me microprocessor series (e like me STM32CubeWBA no ka STM32WBA series), e komo pū ana:
- STM32Cube hardware abstraction layer (HAL), e hōʻoia ana i ka hoʻonui ʻia ʻana o ka portability ma o ka STM32 portfolio
- Nā API haʻahaʻa haʻahaʻa STM32Cube, e hōʻoiaʻiʻo ana i ka hana maikaʻi loa a me nā wāwae wāwae me kahi kiʻekiʻe o ka mana o ka mea hoʻohana ma luna o nā lako.
- ʻO kahi hoʻonohonoho mau o nā mea middleware e like me ThreadX, FileX / LevelX, NetX Duo, USBX, touch library, mbed-crypto, TFM, MCUboot, OpenBL, a me STM32_WPAN (me Bluetooth® Low Energy pro profiles a me nā lawelawe, Mesh, Zigbee®, OpenThread, Matter, a me ka papa 802.15.4 MAC)
- ʻO nā pono lako polokalamu i hoʻopili ʻia me nā pūʻulu piha o ka peripheral a me ka applicative examples
- STM32Cube Expansion Packages, nona nā ʻāpana polokalamu i hoʻopili ʻia e hoʻokō i nā hana o ka STM32Cube MCU a me MPU Packages me:
- Nā hoʻonui Middleware a me nā papa hoʻopili
- Examples e holo ana ma kekahi mau papa hoʻomohala STMicroelectronics
- ʻO kahi pūʻulu o nā mea hana hoʻomohala polokalamu hoʻohana e uhi i ka hoʻomohala ʻana i ka papahana mai ka hoʻomaka ʻana a hiki i ka hoʻokō ʻana, ma waena o ia mau:
- Hōʻike kēia manual mea hoʻohana pehea e hoʻomaka ai me ka STM32CubeWBA MCU Package.
- ʻO ka pauku 2 STM32CubeWBA nā hiʻohiʻona nui e wehewehe i nā hiʻohiʻona nui o ka STM32CubeWBA MCU Package.
- Pau ka pauku 3 STM32CubeWBAview hāʻawi i kahi overview o ka hoʻolālā STM32CubeWBA a me ka hoʻolālā MCU Package.
ʻIke nui
Holo ka STM32CubeWBA MCU Package ma luna o STM32 32-bit microcontrollers e pili ana i ka mea hana Arm® Cortex®-M33 me Arm® TrustZone® a me FPU.
Nānā: ʻO Arm a me TrustZone nā inoa inoa inoa o Arm Limited (a i ʻole kāna mau lālā) ma US a / a i ʻole ma kahi ʻē aʻe.
STM32CubeWBA mau hiʻohiʻona nui
- Holo ka STM32CubeWBA MCU Package ma luna o STM32 32-bit microcontrollers e pili ana i ka mea hana Arm® Cortex®-M33 me TrustZone® a me FPU.
- Hōʻiliʻili ka STM32CubeWBA, i loko o ka pūʻolo hoʻokahi, nā ʻāpana polokalamu i hoʻokomo ʻia ma ke ʻano he pono e hoʻomohala i kahi noi no nā microcontrollers STM32WBA series. Ma ka laina me ka STM32Cube initiative, ʻo kēia pūʻulu o nā ʻāpana he mea hiki ke lawe ʻia, ʻaʻole wale i loko o ka STM32WBA series microcontrollers akā i nā moʻo STM32 ʻē aʻe.
- Hoʻopili piha ka STM32CubeWBA me ka STM32CubeMX code generator, e hana i ka code initialization. Aia i loko o ka pūʻolo nā API haʻahaʻa (LL) a me ka ʻāpana abstraction layer (HAL) e uhi ana i ka lako microcontroller, me kahi pūʻulu nui o ex.amples e holo ana ma nā papa STMicroelectronics. Loaʻa nā HAL a me LL API i kahi laikini BSD open-source no ka ʻoluʻolu o ka mea hoʻohana.
- Loaʻa i ka STM32CubeWBA MCU Package kekahi ʻāpana middleware piha i kūkulu ʻia a puni ka Microsoft® Azure® RTOS middleware, a me nā ʻāpana ʻē aʻe i loko o ka hale a me ka wehe-puna, me nā ex pili.amples.
- Hele mai lākou me nā huaʻōlelo laikini manuahi a me nā mea hoʻohana:
- ʻO Azure® RTOS i hoʻohui ʻia a piha piha: Azure® RTOS ThreadX
- Hoʻokō CMSIS-RTOS me Azure® RTOS ThreadX
- ʻO ka USB Host a me nā pūʻulu Pūnaewele e hele mai me nā papa he nui: Azure® RTOS USBX
- Kiʻekiʻe file ʻōnaehana a me ka papa unuhi uila: FileX / LevelX
- Pūnaehana pūnaewele pae ʻenehana: hoʻopaʻa ʻia no ka hana e hele mai me nā protocol IoT he nui: NetX Duo
- OpenBootloader
- ʻO Arm® Trusted Firmware-M (TF‑M) hoʻonā hoʻohui
- hale waihona puke mbed-crypto
- Hale Waihona Puke ST Netwok
- SMTTouch touch sensing library solution
- Hoʻolako pū ʻia kekahi mau noi a me nā hōʻikeʻike e hoʻokō nei i kēia mau mea kikowaena waena ma ka STM32CubeWBA MCU Package.
- Hōʻike ʻia ka hoʻolālā ʻāpana STM32CubeWBA MCU Package ma ke Kiʻi 1. Nā ʻāpana STM32CubeWBA MCU Package.
Ua pau ka hale hana STM32CubeWBAview
Hoʻokumu ʻia ka hāmeʻa STM32CubeWBA MCU a puni ʻekolu mau pae kūʻokoʻa i maʻalahi e launa pū e like me ka wehewehe ʻana ma ke Kiʻi 2.
Papa 0
Ua māhele ʻia kēia pae i ʻekolu sublayers:
- Pāke kākoʻo papa (BSP).
- Lapa hoʻokaʻawale ʻana i nā lakohana (HAL):
- Nā mea hoʻokele HAL peripheral
- Nā mea hoʻokele haʻahaʻa
- Hoʻohana maʻamau maʻamau examples.
pūʻolo kākoʻo papa (BSP)
Hāʻawi kēia papa i kahi pūʻulu o nā API e pili ana i nā ʻāpana hāmeʻa ma nā papa lako (e like me LCD, Audio, \ microSD™, a me nā mea hoʻokele MEMS). Ua haku ʻia ʻelua ʻāpana:
- Keaukaha mea:
Pili kēia mea hoʻokele i ka mea waho ma ka papa, ʻaʻole i ka mea STM32. Hāʻawi ka mea hoʻokele ʻāpana i nā API kikoʻī i ka mea hoʻokele BSP i nā ʻāpana waho a hiki ke lawe ʻia ma kekahi papa ʻē aʻe. - Keaukaha BSP:
Hiki i ka mea hoʻokele BSP ke hoʻopili i nā mea hoʻokele ʻāpana i kahi papa kikoʻī, a hāʻawi i kahi hoʻonohonoho o ka mea hoʻohana
Nā API. ʻO ka lula inoa API ʻo BSP_FUNCT_Action().
Example: BSP_LED_Init(), BSP_LED_On()
Hoʻokumu ʻia ʻo BSP ma kahi hoʻolālā modular e ʻae ana i ka lawe maʻalahi ʻana i kekahi hāmeʻa ma o ka hoʻokō ʻana i nā hana haʻahaʻa haʻahaʻa.
Papahana abstraction layer (HAL) a me ka papa haʻahaʻa (LL)
Hoʻohui ka STM32CubeWBA HAL a me LL a uhi i kahi ākea o nā koi noi:
- Hāʻawi nā mea hoʻokele HAL i nā API paʻa kiʻekiʻe. Hūnā lākou i ka MCU a me ka paʻakikī peripheral i ka mea hoʻohana hope.
Hāʻawi nā mea hoʻokele HAL i nā API e pili ana i nā hiʻohiʻona he nui, e hoʻomaʻamaʻa i ka hoʻokō noi mea hoʻohana ma o ka hoʻolako ʻana i nā kaʻina hana mākaukau e hoʻohana. No example, no nā peripherals kamaʻilio (I2S, UART, a me nā mea ʻē aʻe), hāʻawi ia i nā API e ʻae ana i ka hoʻomaka ʻana a me ka hoʻonohonoho ʻana i ka peripheral, ka hoʻokele ʻana i ka hoʻoili ʻikepili e pili ana i ke kaʻina koho, ke keakea, a i ʻole ke kaʻina DMA, a me ka mālama ʻana i nā hewa kamaʻilio e hiki mai ana i ka wā kamaʻilio. Hoʻokaʻawale ʻia nā API mea hoʻokele HAL i ʻelua mau ʻāpana:- Nā API maʻamau, e hāʻawi ana i nā hana maʻamau a maʻamau i nā microcontrollers STM32 series.
- Nā API hoʻonui, e hāʻawi ana i nā hana kikoʻī a maʻamau no kahi ʻohana kikoʻī a i ʻole kahi helu ʻāpana kikoʻī.
- Hāʻawi nā API haʻahaʻa haʻahaʻa i nā API haʻahaʻa haʻahaʻa ma ka pae hoʻopaʻa inoa, me ka ʻoi aku ka maikaʻi akā ʻaʻole hiki ke lawe.
- Pono lākou i kahi ʻike hohonu o ka MCU a me nā kikoʻī peripheral.
- Hoʻolālā ʻia nā mea hoʻokele LL e hāʻawi i kahi papa hoʻonaʻauao māmā māmā e pili kokoke ana i ka hāmeʻa ma mua o ka HAL. Kūlike ʻole i ka HAL, ʻaʻole hāʻawi ʻia nā LL API no nā peripheral kahi i ʻike ʻole ʻia ai ke komo ʻana i mea koʻikoʻi, a i ʻole no ka poʻe e koi ana i ka hoʻonohonoho hoʻonohonoho polokalamu kaumaha a i ʻole ka pae kiʻekiʻe paʻakikī.
- Hōʻike nā mea hoʻokele LL:
- ʻO kahi hoʻonohonoho o nā hana e hoʻomaka i nā hiʻohiʻona nui peripheral e like me nā ʻāpana i ʻōlelo ʻia i loko o nā hale ʻikepili.
- He pūʻulu o nā hana e hoʻopiha i nā hoʻonohonoho ʻikepili hoʻomaka me nā koina hoʻoponopono e pili ana i kēlā me kēia kahua.
- Hana no ka deinitialization peripheral (hoʻihoʻi ʻia nā papa inoa peripheral i ko lākou mau waiwai paʻamau).
- ʻO kahi hoʻonohonoho o nā hana inline no ke komo pololei a me ka hoʻopaʻa inoa atomic.
- ʻO ke kūʻokoʻa piha mai ka HAL a me ka hiki ke hoʻohana i ke ʻano kūʻokoʻa (me ka ʻole o nā mea hoʻokele HAL).
- ʻO ka uhi piha o nā hiʻohiʻona peripheral i kākoʻo ʻia.
Hoʻohana maʻamau maʻamau examples
Hoʻopili kēia papa i ka exampi kūkulu ʻia ma luna o nā peripheral STM32 me ka hoʻohana wale ʻana i nā kumuwaiwai HAL a me BSP.
Papa 1
Ua māhele ʻia kēia pae i ʻelua sublayers:
- Nā mea kikowaena waena
- Examples e pili ana i nā ʻāpana middleware
Nā mea kikowaena waena
- ʻO ka middleware he pūʻulu hale waihona puke e uhi ana i ka Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
- Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, a me mbed-crypto.
- Hana ʻia ka launa ʻana ma waena o nā ʻāpana o kēia papa ma ke kāhea ʻana i nā API i hōʻike ʻia.
- Hana ʻia ka launa pū ʻana me nā mea hoʻokele haʻahaʻa ma o nā callbacks kikoʻī a me nā macro static i hoʻokō ʻia i loko o ke kikowaena kelepona ʻōnaehana waihona.
- ʻO nā hiʻohiʻona nui o kēlā me kēia mea middleware penei:
- Microsoft® Azure® RTOS
- ʻO Azure® RTOS ThreadX: He ʻōnaehana hana manawa maoli (RTOS), i hoʻolālā ʻia no nā ʻōnaehana i hoʻopili ʻia me nā ʻano hana ʻelua.
- ʻAno maʻamau: Nā hana maʻamau RTOS e like me ka hoʻokele thread a me ka hoʻonohonoho ʻana, ka hoʻokele wai hoʻomanaʻo, ka memo, a me ka lawelawe ʻana i nā hanana.
- Mode Module: He ʻano mea hoʻohana kiʻekiʻe e hiki ai i ka hoʻouka ʻana a me ka wehe ʻana i nā modules ThreadX prelinked ma ka lele ma o ka mana module.
- NetX Duo
- FileX
- USBX
- ʻO Azure® RTOS ThreadX: He ʻōnaehana hana manawa maoli (RTOS), i hoʻolālā ʻia no nā ʻōnaehana i hoʻopili ʻia me nā ʻano hana ʻelua.
- ʻO Bluetooth® Low Energy (BLE): Hoʻokō i ka protocol Bluetooth® Low Energy no ka loulou a me nā papa hoʻopaʻa.
- MCUboot (pūnaewele punaewele)
- Nā protocols Zigbee® no ka hoʻopaʻa a me nā pūʻulu pili.
- Hoʻopaʻa protocol Thread® a me ka papa loulou.
- Arm® trusted firmware-M, TF‑M (open-source software): Hōʻike i ka hoʻokō ʻana o ka Arm® platform security architecture (PSA) no TrustZone® me nā lawelawe palekana e pili ana.
- mbed-crypto (pūnaewele kumu): Hāʻawi ka mbed-crypto middleware i kahi PSA cryptography API hoʻokō.
- STM32 Touch sensing waihona: Robust STMTouch capacitive touch sensing solution, kākoʻo kokoke, touchkey, linear and rotary touch sensors. Hoʻokumu ʻia ia ma luna o kahi loina o ka loaʻa ʻana o ka hoʻoili ʻana o ka ʻili.
- Microsoft® Azure® RTOS
Examples e pili ana i nā ʻāpana middleware
Hele mai kēlā me kēia mea middleware me hoʻokahi a ʻoi aku paha examples (kahi i kapa ʻia nā noi) e hōʻike ana pehea e hoʻohana ai. Hoʻohui exampHāʻawi pū ʻia nā mea hoʻohana i nā ʻāpana middleware.
Ua pau ka pūʻolo firmware STM32CubeWBAview
Kākoʻo ʻia nā hāmeʻa STM32WBA a me nā lako
- Hāʻawi ʻo STM32Cube i kahi ʻāpana abstraction abstraction (HAL) i kūkulu ʻia a puni kahi hoʻolālā maʻamau. Hāʻawi ia i ka manaʻo o ke kūkulu ʻana i nā papa, e like me ka hoʻohana ʻana i ka papa waena e hoʻokō i kā lākou mau hana me ka ʻole o ka ʻike hohonu, i ka MCU i hoʻohana ʻia. Hoʻonui kēia i ka hoʻohana hou ʻana i ka code waihona a hōʻoia i ka lawe maʻalahi i nā mea hana ʻē aʻe.
- Eia kekahi, mahalo i kāna papa hana papa, hāʻawi ka STM32CubeWBA i ke kākoʻo piha o nā moʻo STM32WBA āpau.
- E wehewehe wale ka mea hoʻohana i ka macro kūpono ma stm32wbaxx.h.
- Hōʻike ka papa 1 i ka macro e wehewehe ai ma muli o ka polokalamu STM32WBA series i hoʻohana ʻia. Pono e wehewehe ʻia kēia macro ma ka preprocessor compiler.
Papa 1. Macros no ka moʻo STM32WBAUa wehewehe ʻia ka macro ma stm32wbaxx.h STM32WBA mau mea hana stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6 stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7 - Hōʻike ka STM32CubeWBA i kahi pūʻulu waiwai o examples a me nā noi ma nā pae āpau e maʻalahi ke hoʻomaopopo a hoʻohana i nā mea hoʻokele HAL a i ʻole nā mea waena. ʻO kēia mau exampe holo ana ma na papa STMicroelectronics i heluia ma ka Papa 2.
Papa 2. Nā papa no ka moʻo STM32WBAPapa Papa STM32WBA mea i kākoʻo ʻia NUCLEO-WBA52CG STM32WBA52CGU6 NUCLEO-WBA55CG STM32WBA55CGU6 STM32WBA55-DK1 STM32WBA55CGU7 - Hiki ke holo ka pūʻolo STM32CubeWBA MCU ma luna o kekahi lako lako. Hoʻopau wale ka mea hoʻohana i nā mea hoʻokele BSP e hoʻokomo i ka ex i hāʻawi ʻiaampnā les ma ka papa, inā loaʻa nā hiʻohiʻona like o ka mea hope (e like me ke LED, ka hōʻike LCD, a me nā pihi).
Ua pau ka pūʻolo firmwareview
- Hāʻawi ʻia ka hāʻina pūʻolo STM32CubeWBA i hoʻokahi pūʻolo zip hoʻokahi i loaʻa ke ʻano i hōʻike ʻia ma ke Kiʻi 3. STM32CubeWBA firmware package structure.
- No kēlā me kēia papa, he set exampHāʻawi ʻia nā les me nā papahana i hoʻonohonoho mua ʻia no nā kaulahao mea hana EWARM, MDK-ARM, a me STM32CubeIDE.
- Helu 4. STM32CubeWBA examples overview hōʻike i ke ʻano papahana no nā papa NUCLEO‑WBA52CG, NUCLEO-WBA55CG a me STM32WBA55G-DK1.
- ʻO ka exampHoʻokaʻawale ʻia nā les ma muli o ka pae STM32Cube e pili ai lākou, a ua kapa ʻia lākou penei:
- Papa 0 examples ua kapaia Examples, Examples_LL, a me Examples_MIX. Hoʻohana lākou i nā mea hoʻokele HAL, nā mea hoʻokele LL, a me kahi hui ʻana o nā mea hoʻokele HAL a me LL me ka ʻole o nā mea middleware.
- Papa 1 examples ua kapaia na Applications. Hāʻawi lākou i nā hihia hoʻohana maʻamau o kēlā me kēia ʻāpana middleware. Hiki ke kūkulu koke ʻia nā noi paʻa paʻa no ka papa i hāʻawi ʻia i nā papahana template i loaʻa ma nā papa kuhikuhi Templ ates a Templates_LL.
Nā papahana i hiki iā TrustZone®
- Hoʻohana ʻia ʻo TrustZone® ExampAia nā inoa i ka _TrustZone prefix. Hoʻohana ʻia ka lula no nā Applicatio ns (koe wale nō ʻo TFM a me SBSFU, nā mea maoli no TrustZone®).
- TrustZone®-hiki iā ExampHāʻawi ʻia nā palapala a me nā noi me kahi hoʻolālā multiproject i haku ʻia me nā subprojects paʻa a paʻa ʻole e like me ka hōʻike ʻana ma ke Kiʻi 5. ʻO ka hoʻolālā papahana paʻa a paʻa ʻole.
- Hoʻokumu ʻia nā papahana i kākoʻo ʻia e TrustZone® e like me ka CMSIS-5 mea hoʻohālike, hoʻonui ʻia e hoʻokomo i ke poʻomanaʻo hoʻokaʻawale ʻōnaehana. file ʻāpana_ .h, ʻo ia ke kuleana nui no ka hoʻonohonoho ʻana i ka ʻāpana ʻano paʻa (SAU), ka FPU, a me ka hoʻopaʻa ʻana i nā hoʻopaʻapaʻa palekana/nonsecure i loko o ka mokuʻāina hoʻokō paʻa.
- Hana ʻia kēia hoʻonohonoho i ka hana CMSIS SystemInit() paʻa, i kapa ʻia ma ka hoʻomaka ʻana ma mua o ke komo ʻana i ka hana paʻa (). E nānā i ka palapala Arm® TrustZone®-M o nā alakaʻi polokalamu.
- Hāʻawi ka STM32CubeWBA package firmware package i ka hoʻokaʻawale hoʻomanaʻo paʻamau i ka pā _ .h fileLoaʻa iā ia ma lalo o: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
- Ma keia mahele files, pio ka SAU ma ka paʻamau. No laila, hoʻohana ʻia ka palapala hoʻomanaʻo IDAU no ka hoʻoili palekana. E nānā i ke kiʻi Paʻa a paʻa ʻole ka hoʻohana ʻana i ka ʻenehana TrustZone® ma ka RM0495 reference manual.
- Inā hoʻohana ka mea hoʻohana i ka SAU, ua koho mua ʻia kahi hoʻonohonoho ʻāina SAU paʻamau i ka ʻāpana files penei:
- Māhele SAU 0: 0x08080000 – 0x081FFFFF (ka hapalua paʻa ʻole o ka hoʻomanaʻo uila (512 Kbytes))
- Māhele SAU 1: 0x0BF88000 – 0x0BF97FFF (hoʻomanaʻo ʻōnaehana palekana ʻole)
- Māhele SAU 2: 0x0C07E000 – 0x0C07FFFF (paʻa, hiki ke kelepona ʻole ʻia)
- Māhele 3 SAU: 0x20010000 – 0x2001FFFF (SRAM2 palekana (64 Kbytes))
- Māhele SAU 4: 0x40000000 – 0x4FFFFFFF (memo hoʻomanaʻo ʻaoʻao ʻaoʻao palekana ʻole)
- No ka hoʻohālikelike ʻana i ka hoʻokaʻawale paʻamau, pono e loaʻa i nā hāmeʻa STM32WBAxx nā mea hoʻohana ma lalo o nā bytes koho:
- TZEN = 1 (mea hoʻohana iā TrustZone®)
- SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 mai loko o 128 mau ʻaoʻao o ka hoʻomanaʻo uila uila i hoʻopaʻa ʻia ma ke ʻano he paʻa) E hoʻomaopopo: Ua paʻa paʻa ka hoʻomanaʻo uila i loko ma TZEN = 1. Pono e hoʻonohonoho ʻia nā bytes mea hoʻohana SECWM1_PSTRT/ SECWM1_PEND e like me ka noi. hoʻonohonoho hoʻomanaʻo (nā ʻāina SAU, inā hiki iā SAU). Mea hoʻopili papahana no nā noi palekana/ʻole files pono hoʻi e align.
- ʻO nā exampua like ke ano o na les:
- \Inc waihona i loaʻa nā poʻomanaʻo āpau files.
- Src waihona i loaʻa ke kumu kumu.
- \EWARM, \MDK-ARM, a me \STM32CubeIDE waihona i loaʻa ka papahana i hoʻonohonoho mua ʻia no kēlā me kēia kaulahao.
- readme.md a me readme.html e wehewehe ana i ka exampka hana a me ke kaiapuni e pono ai e hana.
- ioc file hiki i nā mea hoʻohana ke wehe i ka hapa nui o ka firmware examples i loko o STM32CubeMX.
E hoʻomaka me STM32CubeWBA
Ke holo nei i kahi ex HAL muaample
Hōʻike kēia ʻāpana i ka maʻalahi o ka holo ʻana i ka ex muaample i loko o STM32CubeWBA. Hoʻohana ʻo ia ma ke ʻano he kiʻi kiʻi i ka hana ʻana o kahi toggle LED maʻalahi e holo ana ma ka papa NUCLEO-WBA52CG:
- Hoʻoiho i ka pūʻolo STM32CubeWBA MCU.
- Wehe i loko o kahi papa kuhikuhi āu e koho ai.
- E hōʻoia ʻaʻole e hoʻololi i ke ʻano o ka pūʻolo i hōʻike ʻia ma ke Kiʻi 1. Manaʻo ʻia hoʻi e kope i ka pūʻolo ma kahi kokoke i kāu leo kumu (ʻo ia hoʻi C:\ST a i ʻole G:\Tests), no ka mea, loaʻa kekahi mau IDE i nā pilikia ke ala ke ala. lōʻihi loa ka lōʻihi.
Ke holo nei i kahi TrustZone® mua i hoʻohana ʻia example
- Ma mua o ka hoʻouka ʻana a me ka holo ʻana i kahi TrustZone® hiki iā example, pono e heluhelu i ka example readme file no kēlā me kēia hoʻonohonoho kikoʻī, e hōʻoiaʻiʻo ana ua hiki ke palekana e like me ka mea i wehewehe ʻia ma ka Pauku 4.2.1 TrustZone® i hoʻohana ʻia (TZEN=1 (mea hoʻohana byte koho)).
- E nānā iā \Projects\NUCLEO-WBA52CG\Examples.
- E wehe i \GPIO, a laila \ GPIO_IOToggle_TrustZone waihona.
- E wehe i ka papahana me kāu kaulahao mea hana makemake. ʻO kahi wikiwikiview pehea e wehe ai, kūkulu, a holo i example me nā kaulahao i kākoʻo ʻia i hāʻawi ʻia ma lalo nei.
- E kūkulu hou i ka papa hana paʻa a paʻa ʻole files a hoʻouka i nā kiʻi paʻa a paʻa ʻole i ka hoʻomanaʻo.
- Holo i ka example: i nā manawa a pau, hoʻololi ka palapala paʻa i ka LD2 i kēlā me kēia kekona, a ʻo ka noi nosecure e hoʻololi i ka LD3 ʻelua ʻoi aku ka wikiwiki. No nā kikoʻī hou aku, e nānā i ka readme file o ka example.
- E wehe, kūkulu a holo i kahi example me nā kaulahao i kākoʻo ʻia, e hahai i nā ʻanuʻu ma lalo nei:
- EWARM:
- Ma lalo o ka example waihona, wehe \EWARM subfolder.
- E hoʻokuʻu i ka lumi hana Project.eww
- E kūkulu hou i ka papahana palekana xxxxx_S files: [Pahana]>[Kūkulu hou i nā mea a pau].
- E hoʻonoho i ka papahana xxxxx_NS nonsecure ma ke ʻano he palapala Active (kaomi ʻākau ma ka papahana xxxxx_NS [Set as Active])
- Hana hou i ka xxxxx_NS nosecure papahana files: [Pahana]>[Kūkulu hou i nā mea a pau].
- E hoʻolohi i ka binary nosecure me [Project]>[Download]>[Hoʻoiho i ka palapala noi hana] .
- E hoʻonoho i ka xxxxx_S e like me Active application (e kaomi ʻākau ma ka papahana xxxxx_S [Set as Active].
- Hoʻopili i ka binary palekana me ka [Download and Debug] (Ctrl+D).
- Holo i ka polokalamu: [Debug]>[Go(F5)]
- MDK-ARM:
- E wehe i ka \MDK-ARM kaulahao.
- E wehe i ka Multiprojects workspace file Project.uvmpw.
- E koho i ka papahana xxxxx_s ma ke ʻano he polokalamu Active ([Set as Active Project]).
- E kūkulu i ka papahana xxxxxx_s.
- E koho i ka papahana xxxxx_ns e like me Active project ([Set as Active Project]).
- E kūkulu i ka papahana xxxxxx_ns.
- E hoʻouka i ka binary nonsecure ([F8]). Hoʻoiho kēia i ka \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf i ka hoʻomanaʻo uila)
- E koho i ka Project_s project as Active project ([Set as Active Project]).
- Hoʻouka i ka binary paʻa ([F8]). Hoʻoiho kēia i ka \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf i ka hoʻomanaʻo uila).
- Holo i ka example.
- STM32CubeIDE:
- E wehe i ke kaulahao mea hana STM32CubeIDE.
- E wehe i ka Multiprojects workspace file .papahana.
- Hana hou i ka papahana xxxxx_Secure.
- Hana hou i ka papahana xxxxx_NonSecure.
- E wehe i ka palapala [Debug as STM32 Cortex-M C/C++] no ka papahana paʻa.
- Ma ka puka makani [Edit configuration], koho i ka panel [Startup], a hoʻouka i ke kiʻi a me nā hōʻailona o ka papahana nosecure.
mea nui: Pono e hoʻouka ʻia ka papahana nosecure ma mua o ka papahana paʻa. - Kaomi [Ok].
- Holo i ka example on debug perspective.
- EWARM:
Ke holo nei i kahi TrustZone® disable example
- Ma mua o ka hoʻouka ʻana a me ka holo ʻana i kahi TrustZone® disable example, pono e heluhelu i ka example readme file no kekahi hoʻonohonoho kikoʻī. Inā ʻaʻohe ʻōlelo kikoʻī, e hōʻoia i ka paʻa ʻole o ka palekana o ka papa (TZEN=0 (byte koho mea hoʻohana)). E nānā i FAQ no ka hana ʻana i ka regression koho iā TZEN = 0
- E nānā iā \Projects\NUCLEO-WBA52CG\Examples.
- E wehe i ka \GPIO, a laila \ GPIO_EXTI waihona.
- E wehe i ka papahana me kāu kaulahao mea hana makemake. ʻO kahi wikiwikiview pehea e wehe ai, kūkulu, a holo i example me nā kaulahao i kākoʻo ʻia i hāʻawi ʻia ma lalo nei.
- E kūkulu hou i nā mea a pau files a hoʻouka i kāu kiʻi i loko o ka hoʻomanaʻo.
- Holo i ka example: I kēlā me kēia manawa e paʻi ʻia ke pihi [USER], hoʻololi ka LD1 LED. No nā kikoʻī hou aku, e nānā i ka readme file o ka example.
- E wehe, kūkulu a holo i kahi example me nā kaulahao i kākoʻo ʻia, e hahai i nā ʻanuʻu ma lalo nei:
- EWARM:
- Ma lalo o ka example waihona, wehe \EWARM subfolder.
- E hoʻolana i ka Project.eww workspace (hiki ke hoʻololi ʻia ka inoa kikowaena mai kahi example i kekahi).
- E kūkulu hou i nā mea a pau files: [Pahana]>[Kūkulu hou i nā mea a pau].
- Hoʻouka i ke kiʻi papahana: [Project]>[Debug].
- Holo i ka polokalamu: [Debug]>[Go (F5)].
- MDK-ARM:
- Ma lalo o ka exampi ka waihona, wehe i ka \MDK-ARM subfolder.
- E hoʻokuʻu i ka lumi hana Project.uvproj (e loli paha ka inoa o ka lumi hana mai kekahi example i kekahi).
- E kūkulu hou i nā mea a pau files:[Pahana]>[Kūkulu hou i ka pahu hopu files].
- E hoʻouka i ke kiʻi papahana: [Debug]>[Hoʻomaka/Hoʻopau i ke Kau Hoʻopau].
- Holo i ka polokalamu: [Debug]>[Run (F5)].
- STM32CubeIDE:
- E wehe i ke kaulahao mea hana STM32CubeIDE.
- Kaomi [File]>[E hoʻololi i ka Wāhi Hana]>[Ekahi] a nānā i ka papa kuhikuhi kahua hana STM32CubeIDE.
- Kaomi [File]>[Import] , koho [General]>[Existing Projects into Workspace], a laila kaomi [Next].
- E nānā i ka papa kuhikuhi kahua hana STM32CubeIDE a koho i ka papahana.
- Hana hou i nā papahana a pau files: E koho i ka papahana ma ka puka makani [Project Explorer] a laila kaomi i ka papa kuhikuhi [Project]>[Build Project].
- Holo i ka polokalamu: [Holo]>[Debug (F11)]
- EWARM:
Ke kūkulu ʻana i kahi noi maʻamau
Nānā: Pono nā lako polokalamu e hiki i ka cache aʻoaʻo (ICACHE) ke kiʻi i kahi hoʻokō 0 kali-state mai ka hoʻomanaʻo uila, a hiki i ka hana kiʻekiʻe a me ka hoʻohana mana ʻoi aku ka maikaʻi.
Ke hoʻohana nei iā STM32CubeMX e hoʻomohala a hoʻohou i kahi noi
- I loko o ka pūʻolo STM32CubeWBA MCU, kokoke i nā papahana exampHoʻokumu ʻia nā les me ka mea hana STM32CubeMX e hoʻomaka i ka ʻōnaehana, peripherals, a me middleware.
- ʻO ka hoʻohana pololei ʻana i kahi papahana e kū nei examppono mai ka mea hana STM32CubeMX iā STM32CubeMX 6.10.0 a i ʻole:
- Ma hope o ke kau ʻana o STM32CubeMX, wehe a inā pono e hoʻololi i kahi papahana i manaʻo ʻia. ʻO ke ala maʻalahi loa e wehe i kahi papahana e kū nei ʻo ia ke kaomi pālua i ka *.ioc file no laila, wehe 'akomi 'o STM32CubeMX i ka papahana a me kona kumu files.
- Hoʻokumu ʻo STM32CubeMX i ka code kumu kumu hoʻomaka o ia mau papahana. Aia ka helu kumu kumu noi nui e nā ʻōlelo "USER CODE BEGIN" a me "USER CODE END". Inā hoʻololi ʻia ka koho IP a me ka hoʻonohonoho ʻana, STM32CubeMX hoʻohou i ka ʻāpana hoʻomaka o ke code akā mālama i ka code kumu kumu noi.
- No ka hoʻomohala ʻana i kahi papahana maʻamau i ka STM32CubeMX, e hahai i ke kaʻina hana i kēlā me kēia ʻanuʻu:
- E koho i ka microcontroller STM32 e pili ana i ka hoʻonohonoho pono o nā peripheral.
- E hoʻonohonoho i nā lako polokalamu i hoʻopili ʻia me ka hoʻohana ʻana i kahi mea hoʻoponopono pilikia pilikia, kahi kōkua hoʻonohonoho kumulāʻau uaki, kahi helu hoʻohana mana, a me ka pono e hana ana i ka hoʻonohonoho peripheral MCU (e like me GPIO a i ʻole USART) a me nā waihona waena (e like me USB).
- E hoʻokumu i ka code C hoʻomaka ma muli o ka hoʻonohonoho i koho ʻia. Ua mākaukau kēia code e hoʻohana i loko o kekahi mau wahi hoʻomohala. Mālama ʻia ka code mea hoʻohana ma ka hanauna code aʻe.
- No ka 'ike hou aku e pili ana i STM32CubeMX, e nānā i ka manuale ho'ohana STM32CubeMX no ka ho'onohonoho STM32 a me ka ho'omaka 'ana i ka ho'okumu helu C (UM1718).
- No ka papa inoa o ka papahana i loaʻa examples no STM32CubeWBA, e nānā i ka palapala noi STM32Cube firmware examples no ka moʻo STM32WBA (AN5929).
Nā noi hoʻokele
HAL noi
Hōʻike kēia ʻāpana i nā ʻanuʻu e pono ai e hana i kahi noi HAL maʻamau me ka hoʻohana ʻana iā STM32CubeWBA:
- Hana i kahi papahana
- No ka hana ʻana i pāhana hou, e hoʻomaka mai ka papahana Template i hāʻawi ʻia no kēlā me kēia papa ma lalo o \Projects\ \ Nā ʻōkuhi a i ʻole nā papahana i loaʻa ma lalo o \Projects\ \Nā hoʻokolohua a i ʻole \ Projects\ \Nā noi (kahi pili i ka inoa papa, e like me STM32CubeWBA).
- Hāʻawi ka papahana Template i kahi hana puka puka ʻole. Eia naʻe, he wahi hoʻomaka maikaʻi ia e hoʻomaopopo i nā hoʻonohonoho papahana STM32CubeWBA. Aia nā hiʻohiʻona o ka template:
- Loaʻa iā ia ka code kumu HAL, CMSIS, a me nā mea hoʻokele BSP, ʻo ia ka liʻiliʻi o nā ʻāpana e pono ai e hoʻomohala i kahi code ma kahi papa i hāʻawi ʻia.
- Loaʻa iā ia nā ala i hoʻokomo ʻia no nā ʻāpana firmware āpau.
- Ho'ākāka ia i nā polokalamu STM32WBA i kākoʻo ʻia, e ʻae ana i nā mea hoʻokele CMSIS a me HAL e hoʻonohonoho pono ʻia.
- Hāʻawi ia i ka mea hoʻohana mākaukau e hoʻohana files preconfigured e like me ka mea i hōʻike ʻia ma lalo nei:
Hoʻomaka ʻo HAL me ka waihona manawa paʻamau me Arm® core SysTick. Hoʻokomo ʻia ʻo SysTick ISR no ke kumu HAL_Delay().
Nānā: Ke kope ʻana i kahi papahana e kū nei i kahi ʻē aʻe, e hōʻoia i ka hoʻonui ʻia o nā ala āpau.
- Hoʻohui i ka middleware e pono ai i ka papahana mea hoʻohana (koho)
E ʻike i ke kumu files e hoʻohui ʻia i ka papahana file papa inoa, e nānā i nā palapala i hāʻawi ʻia no kēlā me kēia middleware. E nānā i nā noi ma lalo o \Projects\STM32xxx_yyy\Applications\ (i hea pili i ka pūʻulu middleware, e like me ThreadX) e ʻike i ke kumu hea files a hoʻokomo i nā ala pono e hoʻohui ʻia. - E hoʻonohonoho i nā ʻāpana firmware
Hāʻawi nā ʻāpana HAL a me middleware i kahi pūʻulu o nā koho hoʻonohonoho manawa-kūkulu me ka hoʻohana ʻana i nā macros #define i haʻi ʻia ma ke poʻo. file. He hoʻonohonoho maʻamau file Hāʻawi ʻia i loko o kēlā me kēia ʻāpana, pono e kope ʻia i ka waihona papahana (maʻamau ka hoʻonohonoho file ua kapa ʻia ʻo xxx_conf_template.h, pono e wehe ʻia ka huaʻōlelo _template i ke kope ʻana iā ia i ka waihona papahana). ʻO ka hoʻonohonoho file hāʻawi i ka ʻike lawa e hoʻomaopopo i ka hopena o kēlā me kēia koho hoʻonohonoho. Loaʻa ka ʻike kikoʻī hou aʻe ma ka palapala i hāʻawi ʻia no kēlā me kēia ʻāpana. - E hoʻomaka i ka waihona HAL
Ma hope o ka lele ʻana i ka papahana nui, pono ke kelepona ʻana i ke code noi HAL_Init() API e hoʻomaka i ka waihona HAL, nāna e hoʻokō i kēia mau hana:- Ka hoʻonohonoho ʻana o ka hoʻomanaʻo flash prefetch a me SysTick interrupt priority (ma o nā macros i wehewehe ʻia ma st m32wbaxx_hal_conf.h).
- ʻO ka hoʻonohonoho ʻana o ka SysTick no ka hoʻopuka ʻana i kahi mea hoʻopau i kēlā me kēia millisecond ma ka SysTick interrupt priority TICK_INT_PRIO i wehewehe ʻia ma stm32wbaxx_hal_conf.h.
- Ka hoʻonohonoho ʻana o ka hui NVIC i ka 0.
- Kāhea o HAL_MspInit() hana callback i wehewehe ʻia ma stm32wbaxx_hal_msp.c mea hoʻohana file e hoʻokō i ka hoʻomaka ʻana o ka ʻenehana haʻahaʻa honua.
- E hoʻonohonoho i ka uaki ʻōnaehana
Hana ʻia ka ʻōnaehana uaki ma ke kāhea ʻana i nā API ʻelua i wehewehe ʻia ma lalo nei:- HAL_RCC_OscConfig(): hoʻonohonoho kēia API i nā oscillators kūloko a me waho. Koho ka mea hoʻohana e hoʻonohonoho i hoʻokahi a i ʻole nā oscillator āpau.
- HAL_RCC_ClockConfig(): hoʻonohonoho kēia API i ke kumu uaki ʻōnaehana, ka latency hoʻomanaʻo flash, a me nā prescalers AHB a me APB.
- E hoʻomaka i ka peripheral
- E kākau mua i ka hana peripheral HAL_PPP_MspInit. E hana penei:
- E ho'ā i ka uaki āpau.
- E hoʻonohonoho i nā GPIO āpau.
- E hoʻonohonoho i ke kahawai DMA a hiki iā DMA interrupt (inā pono).
- E ho'ā i ka hoʻopau pilipili (inā pono).
- Hoʻoponopono i ka stm32xxx_it.c e kāhea aku i nā mea hoʻokele interrupt i makemake ʻia (peripheral a me DMA), inā pono.
- Kākau i ke kaʻina hana hoʻihoʻi piha, inā i manaʻo ʻia e hoʻohana ʻia kahi peripheral interrupt a DMA paha.
- Ma ka mea hoʻohana main.c file, e hoʻomaka i ka hoʻonohonoho ʻana i ka ʻaoʻao a laila e kāhea i ka hana HAL_PPP_Init() e hoʻomaka i ka peripheral.
- E kākau mua i ka hana peripheral HAL_PPP_MspInit. E hana penei:
- E hoʻomohala i kahi noi
- Ma keia stage, ua mākaukau ka ʻōnaehana a hiki ke hoʻomaka ka hoʻomohala ʻana i ke code noi mea hoʻohana.
- Hāʻawi ka HAL i nā API intuitive a mākaukau e hoʻohana e hoʻonohonoho i ka peripheral. Kākoʻo ia i ke koho balota, hoʻopau, a me kahi hoʻohālike hoʻolālā DMA, e hoʻokō i nā koi noi. No ka ʻike hou aku e pili ana i ka hoʻohana ʻana i kēlā me kēia peripheral, e nānā i ka ex richample set i hāʻawi ʻia i loko o ka pūʻolo STM32CubeWBA MCU.
akahele: I ka hoʻokō HAL paʻamau, hoʻohana ʻia ka SysTick timer ma ke ʻano he timebase: hana ia i nā keakea i nā manawa maʻamau. Inā kāhea ʻia ʻo HAL_Delay() mai ke kaʻina hana ISR peripheral, e hōʻoia i ka ʻoi aku ka nui o ka interrupt SysTick (helu haʻahaʻa) ma mua o ka interrupt peripheral. A i ʻole, ua ālai ʻia ke kaʻina hana ISR kelepona. Hōʻike ʻia nā hana e pili ana i ka hoʻonohonoho timebase he __weak e hiki ai ke hoʻopau ʻia inā he hoʻokō ʻē aʻe i ka mea hoʻohana. file (e hoʻohana ana i ka manawa maʻamau, no ka example, a i ʻole kekahi kumu manawa). No nā kikoʻī hou aku, e nānā i ka HAL_TimeBase example.
LL palapala noi
Hōʻike kēia ʻāpana i nā ʻanuʻu e pono ai e hana i kahi noi LL maʻamau me STM32CubeWBA.
- Hana i kahi papahana
- No ka hana ʻana i pāhana hou, e hoʻomaka mai ka papahana Templates_LL i hāʻawi ʻia no kēlā me kēia papa ma lalo o \Projects\ \Templates_LL, a i ʻole mai kekahi papahana i loaʻa ma lalo o \Projects\ \Examples_LL ( pili i ka inoa papa, e like me NUCLEO-WBA32CG).
- Hāʻawi ka papahana hoʻohālike i kahi hana loop nui ʻole, kahi hoʻomaka maikaʻi e hoʻomaopopo i nā hoʻonohonoho papahana no STM32CubeWBA. ʻO nā hiʻohiʻona nui o ka template penei:
- Loaʻa iā ia nā code kumu o nā mea hoʻokele LL a me CMSIS, ʻo ia ka liʻiliʻi o nā ʻāpana e pono ai e hoʻomohala i ke code ma kahi papa i hāʻawi ʻia.
- Loaʻa iā ia nā ala i hoʻokomo ʻia no nā ʻāpana firmware pono.
- Koho ia i ka polokalamu STM32WBA i kākoʻo ʻia a ʻae i ka hoʻonohonoho kūpono o nā mea hoʻokele CMSIS a me LL.
- Hāʻawi ia i ka mea hoʻohana mākaukau files i hoʻonohonoho mua ʻia penei:
◦ main.h: LED a me USER_BUTTON ka wehewehe wehewehe ʻana.
◦ main.c: ʻO ka hoʻonohonoho ʻana o ka uaki ʻōnaehana no ke alapine kiʻekiʻe.
- E hoʻoili i kahi papahana e kū nei i kahi papa ʻē aʻe
No ke kākoʻo ʻana i kahi papahana i loaʻa ma kahi papa kuhikuhi ʻē aʻe, e hoʻomaka mai ka papahana Templates_LL i hāʻawi ʻia no kēlā me kēia papa a loaʻa ma lalo o \Projects\ \Papalapala_LL.- E koho i kahi LL example: No ka huli ʻana i ka papa ma luna o LL exampHoʻonoho ʻia nā les, e nānā i ka papa inoa o LL examples STM32CubeProjectsList.html.
- Lawe i ka LL example:
- E kope/paʻi i ka waihona Templates_LL - e mālama i ke kumu mua - a i ʻole e hoʻololi pololei i ka papahana Temp lates_LL.
- A laila ʻo ka porting ka mea nui i ka hoʻololi ʻana iā Templates_LL files na ka Examples_LL papahana i manaʻo ʻia.
- E mālama i nā ʻāpana kikoʻī āpau o ka papa. No nā kumu o ka akaka, ua hōʻailona ʻia nā ʻāpana kikoʻī o ka papa me kahi kikoʻī tags:
- No laila, ʻo nā ʻanuʻu porting nui penei:
- Hoʻololi i ka stm32wbaxx_it.h file
- Hoʻololi i ka stm32wbaxx_it.c file
- Hoʻololi i ka mea nui.h file a hōʻano hou: E mālama i ka wehewehe ʻana o ke pihi LED a me ka mea hoʻohana o ka template LL ma lalo o ka BOARD SPECIFIC CONFIGURATION tags.
- Hoʻololi i ka mea nui.c file a hōʻano hou:
- E mālama i ka hoʻonohonoho uaki o ka SystemClock_Config() LL hana ma lalo o ka BOARD SPECIFIC CONFIGURATION tags.
- Ma muli o ka wehewehe LED, e hoʻololi i kēlā me kēia hanana LDx me kahi LDy ʻē aʻe i loaʻa i ka main.h file.
- Me kēia mau hoʻololi, ʻo ka example i kēia manawa e holo ana ma ka papa kuhikuhi
Nā noi palekana
Hāʻawi ʻia kēia pūʻolo me nā noi palekana.
Nā polokalamu SBSFU
- Hāʻawi ʻo SBSFU i kahi hoʻonā Root of Trust, me ka Secure Boot a me Secure Firmware Update functionalities (e pili ana i ka MCUboot).
- Hoʻohana ʻia ka hopena ma mua o ka hoʻokō ʻana i ka noi.
- Hāʻawi ka hopena i kahi example o kahi lawelawe palekana (GPIO toggle), i hoʻokaʻawale ʻia mai ka noi nosecure. Hiki ke hoʻohana i kēia hoʻonā i ka noi nosecure i ka wā holo.
Nā noi TFM
Hāʻawi ka TFM i kahi hoʻonā Root of Trust me ka Secure Boot a me Secure Firmware Update functionalities
(ma muli o MCUboot). Hoʻohana ʻia ka hopena ma mua o ka hoʻokō ʻana i ka noi. Hāʻawi ka hopena i nā lawelawe palekana TFM i hoʻokaʻawale ʻia mai ka noi nosecure. Hiki ke hoʻohana i kēia hoʻonā i ka noi nosecure i ka wā holo.
Nā noi RF
Ua wehewehe ʻia ka noi RF ma kēia palapala noi: Ke kūkulu ʻana i nā noi uila me nā microcontrollers series STM32WBA (AN5928).
Loaʻa iā STM32CubeWBA nā mea hou
Loaʻa nā pūʻolo STM32CubeWBA MCU hou loa a loaʻa nā ʻāpana mai STM32WBA Series. Hiki ke kiʻi ʻia mai ka pihi CHECK FOR UPDATE ma STM32CubeMX. No nā kikoʻī hou aku, e nānā i ka Pauku 3 o ka manuale mea hoʻohana STM32CubeMX no ka hoʻonohonoho STM32 a me ka hoʻomaka ʻana i ka hoʻokumu helu C (UM1718).
FAQ
- I ka manawa hea e hoʻohana ai au i ka HAL ma kahi o nā mea hoʻokele LL?
- Hāʻawi nā mea hoʻokele HAL i nā API kiʻekiʻe a me ka hana, me kahi kiʻekiʻe o ka lawe. Huna ʻia ka paʻakikī o nā huahana a i ʻole nā pilipili no nā mea hoʻohana hope.
- Hāʻawi nā mea hoʻokele LL i nā API hoʻopaʻa inoa haʻahaʻa haʻahaʻa, me ka ʻoi aku ka maikaʻi akā ʻoi aku ka liʻiliʻi. Pono lākou i ka ʻike hohonu o ka huahana a i ʻole nā kikoʻī IP.
- Hiki iaʻu ke hoʻohana i nā mea hoʻokele HAL a me LL? Inā hiki iaʻu, he aha nā palena?
- Hiki ke hoʻohana i nā mea hoʻokele HAL a me LL. E hoʻohana i ka HAL no ka pae hoʻomaka IP a laila hoʻokele i nā hana I/O me nā mea hoʻokele LL.
- ʻO ka ʻokoʻa nui ma waena o HAL a me LL ʻo ia ka mea e pono ai nā mea hoʻokele HAL e hana a hoʻohana i nā lima no ka hoʻokele hana aʻo nā mea hoʻokele LL e hana pololei ma nā papa inoa peripheral. ʻO ka Examples_MIX examphōʻike ʻia ka hui ʻana o HAL a me LL.
- Pehea e hoʻohana ʻia ai nā API hoʻomaka LL?
- Hoʻonohonoho ʻia ka wehewehe ʻana o nā API hoʻomaka LL a me nā kumuwaiwai pili (Structures, literals, a prototypes) e ka USE_FULL_LL_DRIVER compilation switch.
- No ka hiki iā ʻoe ke hoʻohana i nā API no ka hoʻomaka ʻana o LL, e hoʻohui i kēia hoʻololi i ka preprocessor compiler toolchain.
- Pehea e hiki ai iā STM32CubeMX ke hoʻopuka i ke code e pili ana i ka polokalamu i hoʻopili ʻia?
Ua kūkulu ʻia ʻo STM32CubeMX i ka ʻike o nā microcontrollers STM32, me kā lākou peripherals a me nā polokalamu e hiki ai ke hāʻawi i kahi kiʻi kiʻi i ka mea hoʻohana a hoʻohua i *.h a i ʻole *.c. files ma muli o ka hoʻonohonoho hoʻohana.
HOOLAHA NUI – HELUHELU ALOHA
- Ua mālama ʻo STMicroelectronics NV a me kāna mau lālā ("ST") i ke kuleana e hoʻololi, hoʻoponopono, hoʻonui, hoʻololi, a me nā hoʻomaikaʻi ʻana i nā huahana ST a/a i kēia palapala i kēlā me kēia manawa me ka ʻole o ka ʻike. Pono nā mea kūʻai e loaʻa ka ʻike pili hou loa i nā huahana ST ma mua o ke kau ʻana i nā kauoha. Kūʻai ʻia nā huahana ST e like me nā ʻōlelo a me nā kūlana kūʻai o ST ma kahi i ka manawa o ka ʻae ʻana i ke kauoha.
- Na nā mea kūʻai aku ke kuleana no ke koho ʻana, koho ʻana, a me ka hoʻohana ʻana i nā huahana ST a ʻaʻohe kuleana o ST no ke kōkua noi a i ʻole ka hoʻolālā ʻana i nā huahana a nā mea kūʻai aku.
- ʻAʻole hāʻawi ʻia ka laikini, hōʻike a i ʻole ka manaʻo, i kekahi kuleana waiwai naʻauao e ST ma ʻaneʻi.
- ʻO ke kūʻai hou ʻana i nā huahana ST me nā mea ʻokoʻa mai ka ʻike i hōʻike ʻia ma ʻaneʻi e hoʻopau i kekahi palapala hōʻoia i hāʻawi ʻia e ST no ia huahana.
- ʻO ST a me ka hōʻailona ST he mau hōʻailona o ST. No ka ʻike hou aku e pili ana i nā hōʻailona ST, e nānā i www.st.com/trademarks. ʻO nā inoa huahana ʻē aʻe a i ʻole nā inoa lawelawe ʻo ia ka waiwai o ko lākou mau mea nona.
- Hoʻololi a hoʻololi ka ʻike i loko o kēia palapala i ka ʻike i hāʻawi mua ʻia ma nā mana mua o kēia palapala.
- © 2023 STMicroelectronics – Ua mālama ʻia nā kuleana āpau
Palapala / Punawai
![]() |
STMicroelectronics STM32WBA Series E hoʻomaka ana [pdf] Palapala Hoʻohana STM32WBA Series Hoʻomaka, Hoʻomaka, Hoʻomaka |