STMicroelectronics-lub logo

STMicroelectronics STM32WBA Series Tau Pib

STMicroelectronics-STM32WBA-Series-Getting-Started-fig-1

Cov ntaub ntawv khoom

Specifications:

  • Khoom npe: STM32CubeWBA MCU Pob
  • Chaw tsim tshuaj paus: STMicroelectronics
  • Compatibility: STM32WBA series microcontrollers
  • Daim ntawv tso cai: Open-source BSD daim ntawv tso cai

Cov lus qhia siv khoom

Lub ntsiab nta ntawm STM32CubeWBA MCU Pob:
STM32CubeWBA MCU Pob muab tag nrho cov tsim nyog embedded software Cheebtsam rau kev tsim daim ntawv thov ntawm STM32WBA series microcontrollers. Nws yog portable heev nyob rau hauv STM32 series thiab los nrog HAL thiab LL APIs, examples, thiab Middleware Cheebtsam.

Architecture Tshajview:
Cov qauv tsim ntawm STM32CubeWBA MCU Pob muaj peb theem - Cov Ntawv Thov, Cov Tsev Qiv Ntawv thiab cov khoom siv raws tu qauv, Cov txheej txheem kho vajtse, BSP tsav tsheb, Cov tsav tsheb, thiab cov txheej txheem APIs qis.

FAQ

  • Dab tsi suav nrog hauv STM32CubeWBA MCU Pob?
    Cov pob suav nrog cov txheej txheem qis (LL) thiab kho vajtse abstraction txheej (HAL) APIs, examples, applications, Middleware Cheebtsam xws li FileX/LevelX, NetX Duo, mbed-crypto qiv, thiab ntau dua.
  • Puas yog STM32CubeWBA MCU Pob tau tshaj STM32CubeMX code generator?
    Yog lawm, lub pob tau ua tiav nrog STM32CubeMX code generator rau kev tsim cov lej pib.

Taw qhia

  • STM32Cube yog STMicroelectronics thawj thawj thawj zaug los txhim kho tus tsim qauv tsim tau zoo los ntawm kev txo qis kev tsim kho, sijhawm, thiab nqi. STM32Cube npog tag nrho STM32 portfolio.
    STM32Cube suav nrog:
    • Ib txheej ntawm cov neeg siv-phooj ywg software txhim kho cov cuab yeej los npog qhov project kev txhim kho los ntawm kev xav mus rau kev ua tiav, ntawm cov uas yog:
      • STM32CubeMX, graphical software configuration cuab tam uas tso cai rau lub cim tsis siv neeg ntawm C pib code siv graphical wizards
      • STM32CubeIDE, tag nrho-hauv-ib txoj kev txhim kho cov cuab yeej nrog peripheral configuration, code tiam, code compilation, thiab debug nta
      • STM32CubeCLT, tag nrho-hauv-ib-ib-ib-ib-ib-kab lus txhim kho cov cuab yeej nrog kev sib sau ua ke, pawg thawj coj saib xyuas, thiab kev debug nta
      • STM32CubeProgrammer (STM32CubeProg), lub programming cuab tam muaj nyob rau hauv graphical thiab command-line versions
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), cov cuab yeej saib xyuas muaj zog los kho tus cwj pwm thiab kev ua haujlwm ntawm STM32 daim ntawv thov hauv lub sijhawm.
    • STM32Cube MCU thiab MPU Cov Pob Khoom, cov txheej txheem sib txuas-software tshwj xeeb rau txhua lub microcontroller thiab microprocessor series (xws li STM32CubeWBA rau STM32WBA series), uas suav nrog:
      • STM32Cube hardware abstraction txheej (HAL), kom ntseeg tau tias muaj peev xwm txav tau yooj yim hla ntawm STM32 cov ntaub ntawv
      • STM32Cube qis-txheej APIs, kom ntseeg tau tias qhov kev ua tau zoo tshaj plaws thiab hneev taw nrog cov neeg siv kev tswj hwm ntawm cov khoom siv siab.
      • Ib qho sib npaug ntawm cov khoom nruab nrab xws li ThreadX, FileX / LevelX, NetX Duo, USBX, kov lub tsev qiv ntawv, mbed-crypto, TFM, MCUboot, OpenBL, thiab STM32_WPAN (xws li Bluetooth® Low Energy profiles thiab cov kev pabcuam, Mesh, Zigbee®, OpenThread, Matter, thiab 802.15.4 MAC txheej)
      • Tag nrho cov embedded software utilities nrog tag nrho pawg ntawm peripheral thiab applicative examples
    • STM32Cube Expansion Packages, uas muaj embedded software Cheebtsam uas ntxiv cov functionality ntawm STM32Cube MCU thiab MPU Pob nrog:
      • Middleware extensions thiab applicative txheej
      • Examples khiav ntawm qee qhov tshwj xeeb STMicroelectronics txhim kho pawg thawj coj saib
  • Cov neeg siv phau ntawv no piav qhia yuav ua li cas pib nrog STM32CubeWBA MCU Pob.
    • Ntu 2 STM32CubeWBA cov yam ntxwv tseem ceeb piav qhia txog cov yam ntxwv tseem ceeb ntawm STM32CubeWBA MCU Pob.
    • Tshooj 3 STM32CubeWBA architecture dhauview muab ib qho dhauview ntawm STM32CubeWBA architecture thiab MCU Pob qauv.

Cov ntaub ntawv dav dav

STM32CubeWBA MCU Package khiav ntawm STM32 32-ntsis microcontrollers raws li Arm® Cortex®-M33 processor nrog Arm® TrustZone® thiab FPU.
Nco tseg: Arm thiab TrustZone yog cov cim lag luam ntawm Arm Limited (lossis nws cov koom tes) hauv Asmeskas thiab / lossis lwm qhov.

STM32CubeWBA cov yam ntxwv tseem ceeb

  • STM32CubeWBA MCU Package khiav ntawm STM32 32-ntsis microcontrollers raws li Arm® Cortex®-M33 processor nrog TrustZone® thiab FPU.
  • STM32CubeWBA sib sau ua ke, hauv ib pob, tag nrho cov generic embedded software Cheebtsam yuav tsum tau tsim ib daim ntawv thov rau STM32WBA series microcontrollers. Nyob rau hauv txoj kab nrog STM32Cube teg num, cov txheej txheem no yog portable heev, tsis tsuas yog nyob rau hauv lub STM32WBA series microcontrollers tab sis kuj rau lwm yam STM32 series.
  • Lub STM32CubeWBA tau ua tiav nrog STM32CubeMX code generator, los tsim cov lej pib. Cov pob muaj xws li cov txheej txheem qis (LL) thiab kho vajtse abstraction txheej (HAL) APIs uas npog cov khoom siv microcontroller, ua ke nrog ntau txheej ntawm ex.amples khiav ntawm STMicroelectronics boards. HAL thiab LL APIs muaj nyob rau hauv qhov chaw qhib BSD daim ntawv tso cai rau cov neeg siv yooj yim.
  • Lub STM32CubeWBA MCU Pob kuj tseem muaj cov khoom nruab nrab nruab nrab uas tsim nyob ib puag ncig Microsoft® Azure® RTOS cov khoom nruab nrab, thiab lwm cov khoom hauv tsev thiab qhib qhov chaw, nrog rau cov ex.amples.
  • Lawv tuaj nrog cov ntawv tso cai pub dawb, siv tau yooj yim:
    • Kev sib xyaw ua ke thiab muaj peev xwm ua tiav Azure® RTOS: Azure® RTOS ThreadX
    • Kev siv CMSIS-RTOS nrog Azure® RTOS ThreadX
    • USB Host thiab Device stacks tuaj nrog ntau chav kawm: Azure® RTOS USBX
    • Advanced file system thiab flash translation txheej: FileX / LevelX
    • Kev lag luam qib kev sib tham pawg: ua kom zoo rau kev ua tau zoo los nrog ntau IoT raws tu qauv: NetX Duo
    • OpenBootloader
    • Arm® Trusted Firmware-M (TF-M) integration solution
    • mbed-crypto cov tsev qiv ntawv
    • ST Netwok Library
    • STMTouch touch sensing library daws
  • Ob peb daim ntawv thov thiab ua qauv qhia siv tag nrho cov khoom nruab nrab no kuj tau muab rau hauv STM32CubeWBA MCU Pob.
  • Lub STM32CubeWBA MCU pob khoom layout yog illustrated nyob rau hauv daim duab 1. STM32CubeWBA MCU pob khoom .

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-2

STM32CubeWBA architecture dhauview

STM32CubeWBA MCU pob tov yog tsim nyob ib ncig ntawm peb theem ywj pheej uas yooj yim cuam tshuam raws li tau piav qhia hauv daim duab 2. STM32CubeWBA MCU pob architecture.

STMicroelectronics-STM32WBA-Series-Getting-Started-fig-3

Qib 0

Qib no tau muab faib ua peb sublayers:

  • Pawg txhawb nqa pob (BSP).
  • Hardware abstraction txheej (HAL):
    • HAL peripheral tsav tsheb
    • Tsawg-txheej tsav tsheb
  • Basic peripheral siv examples.

Kev them nyiaj yug Board (BSP)
Cov txheej txheem no muaj cov txheej txheem APIs ntsig txog cov khoom siv kho vajtse hauv cov khoom siv kho vajtse (xws li LCD, Suab,\ microSD™, thiab MEMS tsav tsheb). Nws yog tsim los ntawm ob ntu:

  • Cheebtsam tsav tsheb:
    Tus neeg tsav tsheb no muaj feem xyuam rau cov cuab yeej sab nraud ntawm lub rooj tsavxwm, thiab tsis yog rau STM32 ntaus ntawv. Tus neeg tsav tsheb tivthaiv muab cov APIs tshwj xeeb rau BSP tus tsav tsheb sab nraud thiab tuaj yeem nqa tau ntawm lwm lub rooj tsavxwm.
  • BSP tsav tsheb:
    Tus tsav tsheb BSP tso cai txuas cov tsav tsheb sib txuas mus rau ib lub rooj tsav xwm tshwj xeeb, thiab muab cov txheej txheem ntawm cov neeg siv khoom zoo
    APIs. Txoj cai teev npe API yog BSP_FUNCT_Action().
    Example: BSP_LED_Init(), BSP_LED_On()
    BSP yog raws li cov qauv tsim qauv uas tso cai rau kev yooj yim porting ntawm txhua yam khoom siv los ntawm kev siv cov txheej txheem qis.

Hardware abstraction layer (HAL) thiab low-layer (LL)
STM32CubeWBA HAL thiab LL yog ua tiav thiab npog ntau yam ntawm cov ntawv thov:

  • Cov neeg tsav tsheb HAL muab cov kev ua haujlwm siab-taw qhia kom txav tau yooj yim APIs. Lawv zais MCU thiab peripheral complexity rau cov neeg siv kawg.
    Cov neeg tsav tsheb HAL muab cov khoom siv dav dav dav dav dav dav rau APIs, uas ua kom yooj yim rau cov neeg siv kev siv los ntawm kev npaj cov txheej txheem npaj siv. Rau example, rau kev sib txuas lus peripherals (I2S, UART, thiab lwm yam), nws muab APIs tso cai pib thiab teeb tsa lub peripheral, tswj cov ntaub ntawv hloov pauv raws li kev xaiv tsa, cuam tshuam, lossis DMA txheej txheem, thiab tuav cov kev sib txuas lus yuam kev uas yuav tshwm sim thaum sib txuas lus. HAL tsav APIs tau muab faib ua ob pawg:
    1. Generic APIs, uas muab kev ua haujlwm zoo sib xws rau txhua tus STM32 series microcontrollers.
    2. Extension APIs, uas muab cov haujlwm tshwj xeeb thiab kho kom haum rau ib tsev neeg tshwj xeeb lossis tus lej tshwj xeeb.
  • Cov txheej txheem APIs qis muab cov APIs qis ntawm qib sau npe, nrog kev ua kom zoo dua qub tab sis tsis tshua muaj kev txav mus los.
    • Lawv xav tau kev paub tob ntawm MCU thiab peripheral specifications.
    • Cov neeg tsav tsheb LL tau tsim los muab cov txheej txheem ceev ceev cov kws tshaj lij-oriented txheej uas ze rau cov khoom siv dua li HAL. Contrary to the HAL, LL APIs tsis yog muab rau peripherals qhov twg optimized nkag tsis yog ib qho tseem ceeb feature, los yog rau cov uas yuav tsum tau hnyav software configuration los yog complex theem theem.
    • LL cov tsav tsheb muaj xws li:
      • Ib txheej ntawm kev ua haujlwm los pib ua haujlwm peripheral cov yam ntxwv tseem ceeb raws li qhov tsis tau teev tseg hauv cov ntaub ntawv qauv.
      • Ib txheej ntawm cov dej num los sau cov ntaub ntawv pib pib nrog cov nqi rov pib dua uas cuam tshuam rau txhua qhov chaw.
      • Muaj nuj nqi rau peripheral deinitialization (peripheral sau npe rov qab mus rau lawv cov nqi qub).
      • Ib txheej ntawm inline functions rau ncaj qha thiab atomic register nkag.
      • Kev ywj pheej tag nrho los ntawm HAL thiab muaj peev xwm siv tau rau hauv hom standalone (tsis muaj HAL tsav tsheb).
      • Tag nrho cov kev pab cuam ntawm kev txhawb peripheral nta.

Basic peripheral siv examples
Cov txheej no encloses tus examples ua dhau ntawm STM32 peripherals siv tsuas yog HAL thiab BSP cov peev txheej.

Qib 1

Qib no tau muab faib ua ob sublayers:

  • Middleware Cheebtsam
  • Examples raws li cov khoom nruab nrab

Middleware Cheebtsam

  • Cov khoom nruab nrab yog ib pawg ntawm cov tsev qiv ntawv npog Bluetooth® Tsawg Zog (Linklayer, HCI, Stack), Xov®, Zigbee®,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF-M, MCUboot, thiab mbed-crypto.
  • Kab rov tav kev sib cuam tshuam ntawm cov khoom ntawm txheej txheej no yog ua los ntawm kev hu rau APIs featured.
  • Kev sib cuam tshuam ntsug nrog cov txheej txheem tsav tsheb qis yog ua tiav los ntawm kev hu xovtooj tshwj xeeb thiab cov macros zoo li qub tau siv hauv lub tsev qiv ntawv kaw lus hu interface.
  • Cov yam ntxwv tseem ceeb ntawm txhua yam khoom nruab nrab yog raws li hauv qab no:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: Lub sijhawm ua haujlwm ntawm lub sijhawm tiag tiag (RTOS), tsim los rau cov kab ke nrog ob hom kev ua haujlwm.
        • Hom Hom: Cov haujlwm RTOS feem ntau xws li kev tswj cov xov thiab synchronization, kev tswj lub pas dej nco, kev xa xov, thiab kev tshwm sim.
        • Module hom: Ib hom neeg siv siab heev uas tso cai rau kev thauj khoom thiab tshem tawm ntawm ThreadX modules prelinked ntawm ya los ntawm tus tswj hwm module.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Tsawg Zog (BLE): Ua raws li Bluetooth® Tsawg Zog raws tu qauv rau qhov txuas thiab pawg txheej.
    • MCUboot (open-source software)
    • Zigbee® raws tu qauv rau pawg thiab lwm pawg.
    • Xov® raws tu qauv pawg thiab txuas txheej.
    • Arm® ntseeg siab firmware-M, TF-M (open-source software): Siv siv Arm® platform kev ruaj ntseg architecture (PSA) rau TrustZone® nrog cov kev pabcuam ruaj ntseg.
    • mbed-crypto (open-source software): mbed-crypto middleware muab PSA cryptography API siv.
    • STM32 Touch sensing library: Robust STMTouch capacitive touch sensing solution, txhawb kev sib thooj, touchkey, linear thiab rotary touch sensors. Nws yog ua raws li qhov pov thawj saum npoo ntawm tus nqi hloov pauv tau txais txoj cai.

Examples raws li cov khoom nruab nrab
Txhua yam khoom nruab nrab los nrog ib lossis ntau tus examples (tseem hu ua daim ntawv thov) qhia siv nws li cas. Kev koom ua ke examples uas siv ob peb yam khoom nruab nrab yog muab thiab.

STM32CubeWBA firmware pob dhauview

Txhawb STM32WBA series cov khoom siv thiab kho vajtse

  • STM32Cube muaj cov txheej txheem kho vajtse yooj yim heev (HAL) ua nyob ib puag ncig cov qauv tsim qauv. Nws tso cai rau cov txheej txheem tsim-raws li txheej txheem, xws li siv cov txheej txheem nruab nrab los siv lawv cov haujlwm yam tsis paub, qhov tob, MCU siv dab tsi. Qhov no txhim kho lub tsev qiv ntawv code reusability thiab ua kom yooj yim txav mus rau lwm yam khoom siv.
  • Ntxiv rau, ua tsaug rau nws cov txheej txheem txheej txheem, STM32CubeWBA muaj kev txhawb nqa tag nrho ntawm txhua qhov STM32WBA series.
  • Tus neeg siv tsuas yog txhais cov macro txoj cai hauv stm32wbaxx.h.
  • Table 1 qhia cov macro los txhais nyob ntawm STM32WBA series khoom siv. Qhov no macro kuj yuav tsum tau txhais nyob rau hauv lub compiler preprocessor.
    Table 1. Macros rau STM32WBA series
    Macro txhais hauv stm32wbaxx.h STM32WBA series khoom siv
    wb 32xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    wb 32xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA nta cov nplua nuj ntawm examples thiab cov ntawv thov ntawm txhua qib ua kom nkag siab yooj yim thiab siv cov HAL tsav tsheb lossis cov khoom nruab nrab. Cov examples khiav ntawm STMicroelectronics boards teev nyob rau hauv Table 2.
    Table 2. Boards rau STM32WBA series
    Board Board STM32WBA txhawb pab kiag li lawm
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • Lub pob STM32CubeWBA MCU tuaj yeem khiav ntawm txhua yam khoom siv sib xws. Tus neeg siv tsuas yog hloov kho BSP cov tsav tsheb mus rau chaw nres nkoj tus examples ntawm lub rooj tsavxwm, yog tias tom kawg muaj cov khoom siv zoo ib yam (xws li LED, LCD zaub, thiab cov nyees khawm).
firmware pob dhauview
  • STM32CubeWBA pob kev daws teeb meem yog muab rau hauv ib lub pob zip uas muaj cov qauv qhia hauv daim duab 3. STM32CubeWBA firmware pob qauv.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-4

  • Rau txhua lub rooj tsavxwm, ib txheej ntawm examples yog muab nrog cov phiaj xwm ua ntej rau EWARM, MDK-ARM, thiab STM32CubeIDE toolchains.
  • Daim duab 4. STM32CubeWBA exampua lesview qhia qhov project qauv rau NUCLEO-WBA52CG, NUCLEO-WBA55CG thiab STM32WBA55G-DK1 boards.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-5

  • Cov examples raug cais nyob ntawm qib STM32Cube uas lawv siv rau, thiab lawv muaj npe raws li hauv qab no:
    • qib 0examples npe Examplis, Examples_LL, thiab Examples_MIX. Lawv siv raws li HAL tsav tsheb, LL tsav tsheb, thiab kev sib xyaw ntawm HAL thiab LL tsav tsheb yam tsis muaj cov khoom nruab nrab.
    • qib 1examples hu ua Applications. Lawv muab cov xwm txheej siv ntawm txhua qhov nruab nrab ntawm cov khoom siv. Txhua daim ntawv thov firmware rau lub rooj tsav xwm muab tuaj yeem ua tau sai ua tsaug rau cov phiaj xwm template muaj nyob hauv Templ ates thiab Templates_LL cov npe.

TrustZone® enabled tej yaam num

  • TrustZone® enabled Exampcov npe muaj cov npe _TrustZone ua ntej. Txoj cai tseem siv tau rau Applicatio ns (tshwj tsis yog rau TFM thiab SBSFU, uas yog haiv neeg rau TrustZone®).
  • TrustZone®-enabled Examples thiab Daim Ntawv Thov tau muab nrog ntau qhov project qauv tsim los ntawm kev ruaj ntseg thiab tsis ruaj ntseg subprojects raws li qhia hauv daim duab 5. Multiproject ruaj ntseg thiab nonsecure project qauv.
  • TrustZone®-enabled tej yaam num yog tsim raws li CMSIS-5 ntaus ntawv template, txuas ntxiv mus nrog rau lub system partitioning header file muab faib_ .h, uas yog lub luag haujlwm tseem ceeb rau kev teeb tsa lub chaw ruaj ntseg tus cwj pwm (SAU), FPU, thiab kev ruaj ntseg / tsis ruaj ntseg cuam tshuam txoj haujlwm hauv lub xeev ruaj ntseg.
  • Qhov kev teeb tsa no tau ua nyob rau hauv kev ruaj ntseg CMSIS SystemInit() muaj nuj nqi, uas yog hu ua thaum pib ua ntej nkag mus rau kev ruaj ntseg daim ntawv thov main() muaj nuj nqi. Xa mus rau Arm® TrustZone®-M cov ntaub ntawv ntawm cov txheej txheem software.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-6

  • Lub STM32CubeWBA pob firmware pob muab lub cim xeeb muab faib rau hauv qhov muab faib _ .h files muaj nyob rau hauv: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
  • Nyob rau hauv no muab faib files, SAU yog neeg xiam los ntawm lub neej ntawd. Yog li ntawd, IDAU cim xeeb daim ntawv qhia yog siv rau kev ruaj ntseg attribution. Xa mus rau daim duab Secure/non-security partitioning siv TrustZone® technology hauv RM0495 siv phau ntawv.
  • Yog hais tias tus neeg siv enables SAU, lub default SAU cheeb tsam configuration yog predefined nyob rau hauv muab faib files raws li nram no:
    • SAU cheeb tsam 0: 0x08080000 - 0x081FFFFF (tsis muaj kev ruaj ntseg ib nrab ntawm flash nco (512 Kbytes))
    • SAU cheeb tsam 1: 0x0BF88000 - 0x0BF97FFF (tsis muaj kev ruaj ntseg system nco)
    • SAU cheeb tsam 2: 0x0C07E000 - 0x0C07FFFF (kev ruaj ntseg, tsis muaj kev ruaj ntseg hu tau)
    • SAU cheeb tsam 3: 0x20010000 - 0x2001FFFF (nonsecure SRAM2 (64 Kbytes))
    • SAU cheeb tsam 4: 0x40000000 - 0x4FFFFFF (nonsecure peripheral mapped memory)
  • Yuav kom phim lub neej ntawd muab faib, STM32WBAxx series li yuav tsum muaj cov nram qab no cov kev xaiv bytes teeb:
    • TZEN = 1 (TrustZone®-enabled device)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 tawm ntawm 128 nplooj ntawv ntawm lub cim xeeb sab hauv flash teeb kom ruaj ntseg) Ceeb toom: Lub cim xeeb sab hauv flash muaj kev nyab xeeb tag nrho los ntawm lub neej ntawd hauv TZEN = 1. Tus neeg siv xaiv bytes SECWM1_PSTRT / SECWM1_PEND yuav tsum tau teeb tsa raws li daim ntawv thov nco configuration (SAU cheeb tsam, yog SAU enabled). Kev ruaj ntseg / tsis ruaj ntseg daim ntawv thov qhov project linker files kuj yuav tsum tau aligned.
  • Txhua tus examples muaj tib lub qauv:
    • \Inc folder uas muaj tag nrho cov header files.
    • Src folder uas muaj qhov chaws.
    • \EWARM, \MDK-ARM, thiab \STM32CubeIDE folders uas muaj qhov project preconfigured rau txhua toolchain.
    • readme.md thiab readme.html piav txog tus example tus cwj pwm thiab xav tau ib puag ncig los ua kom nws ua haujlwm.
    • ioc file uas tso cai rau cov neeg siv qhib feem ntau ntawm firmware examples hauv STM32CubeMX.

Pib nrog STM32CubeWBA

Khiav thawj HAL example

Tshooj lus no piav qhia tias nws yooj yim npaum li cas los khiav thawj exampnyob rau hauv STM32CubeWBA. Nws siv los ua ib qho piv txwv ntawm tiam ntawm ib qho yooj yim LED toggle khiav ntawm NUCLEO-WBA52CG board:

  1. Rub tawm pob STM32CubeWBA MCU.
  2. Unzip nws mus rau hauv cov npe ntawm koj xaiv.
  3. Nco ntsoov tsis txhob hloov cov qauv pob hauv daim duab 1. Nws kuj tseem pom zoo kom luam cov pob ntawm qhov chaw nyob ze ntawm koj lub hauv paus ntim (lub ntsiab lus C:\ST lossis G:\Tests), vim qee qhov IDEs ntsib teeb meem thaum txoj kev. ntev ntev dhau lawm.

Khiav thawj TrustZone® enabled example

  • Ua ntej thauj khoom thiab khiav TrustZone® enabled example, nws yog qhov yuav tsum tau nyeem cov example nyeem file rau ib qho kev teeb tsa tshwj xeeb, uas ua kom ntseeg tau tias kev ruaj ntseg tau qhib raws li tau piav qhia hauv Tshooj 4.2.1 TrustZone® enabled tej yaam num (TZEN = 1 (neeg siv xaiv byte)).
    1. Xauj rau \Projects\NUCLEO-WBA52CG\Examples.
    2. Qhib \GPIO, ces \GPIO_IOToggle_TrustZone folders.
    3. Qhib qhov project nrog koj nyiam toolchain. Ib nrawm dhauview ntawm yuav ua li cas qhib, tsim, thiab khiav ib qho example nrog cov cuab yeej txhawb nqa tau muab hauv qab no.
    4. Rebuild nyob rau hauv ib ntus txhua qhov haujlwm ruaj ntseg thiab tsis ruaj ntseg files thiab thauj cov duab ruaj ntseg thiab tsis ruaj ntseg rau hauv lub hom phiaj nco.
    5. Khiav example: tsis tu ncua, daim ntawv thov kev ruaj ntseg toggles LD2 txhua ob, thiab daim ntawv thov tsis ruaj ntseg toggles LD3 ob zaug sai dua. Yog xav paub ntxiv, xa mus rau readme file ntawm example.
  • Txhawm rau qhib, tsim thiab khiav ib qho example nrog cov cuab yeej txhawb nqa, ua raws cov kauj ruam hauv qab no:
    • EWARM:
      1. Sub example folder, qhib \EWARM subfolder.
      2. Tua tawm qhov Project.eww chaw ua haujlwm
      3. Rebuild the xxxxx_S secure project files: [Project]> [Rebuild all].
      4. Teem lub xxxxx_NS qhov haujlwm tsis ruaj ntseg ua daim ntawv thov Active (txoj cai nyem rau ntawm xxxxx_NS qhov project [Set as Active])
      5. Rebuild the xxxxx_NS nonsecure project files: [Project]> [Rebuild all].
      6. Flash lub nonsecure binary nrog [Project]> [Download]> [Download active application] .
      7. Teem lub xxxxx_S li Active application (txoj cai nyem rau ntawm xxxxx_S project [Set as Active].
      8. Nyem qhov ruaj ntseg binary nrog [Download thiab Debug] (Ctrl + D).
      9. Khiav qhov program: [Debug]> [Go(F5)]
    • MDK-ARM:
      1. Qhib \MDK-ARM toolchain.
      2. Qhib Multiprojects workspace file Project.uvmpw.
      3. Xaiv qhov xxxxx_s qhov project li Active application ([Set as Active Project]).
      4. Tsim qhov project xxxx_s.
      5. Xaiv qhov xxxxx_ns qhov project li Active project ([Set as Active Project]).
      6. Tsim qhov project xxxx_ns.
      7. Thauj khoom tsis ruaj ntseg binary ([F8]). This downloads \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf rau flash memory)
      8. Xaiv qhov Project_s project li Active project ([Set as Active Project]).
      9. Thauj khoom ruaj ntseg binary ([F8]). Qhov no downloads \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf rau flash memory).
      10. Khiav example.
    • STM32CubeIDE:
      1. Qhib STM32CubeIDE toolchain.
      2. Qhib Multiprojects workspace file . project.
      3. Rebuild the xxxxx_Secure project.
      4. Rebuild the xxxxx_NonSecure project.
      5. Tua tawm [Debug li STM32 Cortex-M C/C ++] daim ntawv thov rau qhov haujlwm ruaj ntseg.
      6. Hauv [Kho kom raug configuration] qhov rais, xaiv lub vaj huam sib luag [Startup], thiab ntxiv cov duab thiab cov cim ntawm qhov project tsis ruaj ntseg.
        Tseem ceeb: Qhov project tsis ruaj ntseg yuav tsum tau thauj khoom ua ntej qhov project ruaj ntseg.
      7. Nyem [Ok].
      8. Khiav example ntawm debug foundations.

Khiav thawj TrustZone® tsis taus example

  • Ua ntej thauj khoom thiab khiav TrustZone® tsis taus example, nws yog qhov yuav tsum tau nyeem cov example nyeem file rau tej configuration tshwj xeeb. Yog tias tsis muaj cov lus hais tshwj xeeb, xyuas kom meej tias lub rooj tsavxwm muaj kev ruaj ntseg tsis ua haujlwm (TZEN = 0 (tus neeg siv xaiv byte)). Saib FAQ rau ua qhov kev xaiv regression rau TZEN = 0
    1. Xauj rau \Projects\NUCLEO-WBA52CG\Examples.
    2. Qhib \GPIO, ces \GPIO_EXTI folders.
    3. Qhib qhov project nrog koj nyiam toolchain. Ib nrawm dhauview ntawm yuav ua li cas qhib, tsim, thiab khiav ib qho example nrog cov cuab yeej txhawb nqa tau muab hauv qab no.
    4. Rov tsim kho tag nrho files thiab thauj koj cov duab rau hauv lub hom phiaj nco.
    5. Khiav example: Txhua zaus lub [USER] nias lub khawm, lub LD1 LED toggles. Yog xav paub ntxiv, xa mus rau readme file ntawm example.
  • Txhawm rau qhib, tsim thiab khiav ib qho example nrog cov cuab yeej txhawb nqa, ua raws cov kauj ruam hauv qab no:
    • EWARM:
      1. Sub example folder, qhib \EWARM subfolder.
      2. Tua tawm qhov Project.eww chaw ua haujlwm (lub npe chaw ua haujlwm yuav hloov los ntawm ib qho exampmus rau lwm tus).
      3. Rov tsim kho tag nrho files: [Project]> [Rebuild all].
      4. Load the project image: [Project]> [Debug].
      5. Khiav qhov program: [Debug]> [Go (F5)].
    • MDK-ARM:
      1. Sub example folder, qhib \MDK-ARM subfolder.
      2. Tua tawm qhov chaw ua haujlwm Project.uvproj (lub npe chaw ua haujlwm yuav hloov ntawm ib qho exampmus rau lwm tus).
      3. Rov tsim kho tag nrho files:[Project]>[Rebuild all target files] ua.
      4. Load the project image: [Debug]> [Start/Stop Debug Session].
      5. Khiav program: [Debug]> [Khiav (F5)].
    • STM32CubeIDE:
      1. Qhib STM32CubeIDE toolchain.
      2. Nyem [File]>[Hloov chaw ua haujlwm]> [Lwm yam] thiab mus rau STM32CubeIDE workspace directory.
      3. Nyem [File]> [Ntshuam] , xaiv [General]> [Cov haujlwm uas twb muaj lawm rau hauv Chaw Ua Haujlwm], thiab tom qab ntawd nyem [Tom ntej].
      4. Xauj mus rau STM32CubeIDE workspace directory thiab xaiv qhov project.
      5. Rebuild tag nrho qhov project files: Xaiv qhov project hauv [Project Explorer] qhov rais ces nyem rau [Project]> [Build project] ntawv qhia zaub mov.
      6. Khiav qhov program: [Khiav]> [Debug (F11)]
Tsim ib daim ntawv thov kev cai

Nco tseg: Software yuav tsum ua kom cov lus qhia cache (ICACHE) kom tau txais 0 tos-xeev ua tiav los ntawm flash nco, thiab ncav cuag qhov ua tau zoo tshaj plaws thiab kev siv hluav taws xob zoo dua.

Siv STM32CubeMX los tsim lossis hloov kho daim ntawv thov

  • Hauv pob STM32CubeWBA MCU, yuav luag txhua qhov project examples yog generated nrog STM32CubeMX cuab tam los pib lub system, peripherals, thiab middleware.
  • Kev siv ncaj qha ntawm qhov project uas twb muaj lawm example los ntawm STM32CubeMX cov cuab yeej xav tau STM32CubeMX 6.10.0 lossis siab dua:
    • Tom qab kev teeb tsa ntawm STM32CubeMX, qhib thiab yog tias tsim nyog hloov kho qhov phiaj xwm npaj. Txoj kev yooj yim tshaj plaws los qhib qhov project uas twb muaj lawm yog ob-nias ntawm *.ioc file yog li ntawd STM32CubeMX cia li qhib qhov project thiab nws qhov chaw files.
    • STM32CubeMX generates qhov pib qhov chaws ntawm tej yaam num. Lub ntsiab lus ntawm daim ntawv thov yog muaj los ntawm cov lus "USER CODE BEGIN" thiab "USER CODE END". Nyob rau hauv rooj plaub tus IP xaiv thiab teeb tsa raug hloov kho, STM32CubeMX hloov kho qhov pib ntawm qhov chaws tab sis khaws cia cov ntaub ntawv tseem ceeb hauv qhov chaws.
  • Txhawm rau tsim ib txoj haujlwm kev cai hauv STM32CubeMX, ua raws cov txheej txheem ib ntus:
    1. Xaiv lub STM32 microcontroller uas phim cov txheej txheem ntawm peripherals.
    2. Configure tag nrho cov yuav tsum tau embedded software siv ib tug pinout-conflict solver, ib lub moos-ntoo teeb pab, lub hwj chim noj lub laij lej, thiab cov nqi hluav taws xob ua MCU peripheral configuration (xws li GPIO lossis USART) thiab cov khoom nruab nrab (xws li USB).
    3. Tsim qhov pib C code raws li qhov kev xaiv xaiv. Cov cai no tau npaj siv nyob rau hauv ntau qhov chaw tsim kho. Tus neeg siv code yog khaws cia ntawm lub cim tom ntej.
  • Yog xav paub ntxiv txog STM32CubeMX, xa mus rau cov neeg siv phau ntawv STM32CubeMX rau STM32 kev teeb tsa thiab pib C code tiam (UM1718).
  • Rau ib daim ntawv teev cov muaj qhov project examples rau STM32CubeWBA, xa mus rau daim ntawv thov STM32Cube firmware examples rau STM32WBA series (AN5929).

Cov ntaub ntawv tsav tsheb

HAL daim ntawv thov
Tshooj lus no piav qhia txog cov kauj ruam uas yuav tsum tau ua los tsim daim ntawv thov HAL kev cai siv STM32CubeWBA:

  1. Tsim ib qhov project
    • Txhawm rau tsim ib qhov project tshiab, pib los ntawm Template project muab rau txhua lub rooj tsavxwm hauv \Projects\ \Templates lossis los ntawm ib qhov project muaj nyob hauv \Projects\ \Exam ples or \Projects\ \Applications (qhov twg hais txog lub npe ntawm lub rooj tsavxwm, xws li STM32CubeWBA).
    • Lub Template qhov project muab qhov khoob lub ntsiab voj ua haujlwm. Txawm li cas los xij, nws yog qhov pib zoo kom nkag siab txog STM32CubeWBA qhov project nqis. Lub template muaj cov yam ntxwv hauv qab no:
      • Nws muaj HAL qhov chaws, CMSIS, thiab BSP tsav tsheb, uas yog cov txheej txheem tsawg kawg nkaus uas yuav tsum tau tsim cov cai ntawm lub rooj tsav xwm muab.
      • Nws muaj cov kev suav nrog rau tag nrho cov firmware Cheebtsam.
      • Nws txhais cov kev txhawb nqa STM32WBA series cov khoom siv, tso cai rau CMSIS thiab HAL tsav tsheb kom raug teeb tsa kom raug.
      • Nws muab cov neeg siv khoom npaj txhij files preconfigured raws li qhia hauv qab no:
        HAL pib nrog lub sijhawm pib nrog Arm® core SysTick. SysTick ISR siv rau HAL_Delay() lub hom phiaj.
        Nco tseg: Thaum luam ib qhov project uas twb muaj lawm mus rau lwm qhov chaw, xyuas kom tag nrho cov kev suav nrog tau hloov kho.
  2. Ntxiv cov khoom nruab nrab tsim nyog rau tus neeg siv qhov project (yeem)
    Txhawm rau txheeb xyuas qhov chaw files yuav ntxiv rau qhov project file daim ntawv teev npe, xa mus rau cov ntaub ntawv muab rau txhua qhov nruab nrab. Xa mus rau cov ntawv thov hauv qab \Projects\STM32xxx_yyy\Applications\ (qhov twg hais txog cov khoom nruab nrab, xws li ThreadX) kom paub qhov twg files thiab suav nrog cov kev yuav tsum tau ntxiv.
  3. Configure cov firmware Cheebtsam
    Cov HAL thiab cov khoom nruab nrab nruab nrab muab cov txheej txheem tsim lub sijhawm siv cov macros #define tshaj tawm hauv header file. Ib tug template configuration file yog muab nyob rau hauv txhua yam khoom, uas yuav tsum tau theej rau qhov project folder (feem ntau yog configuration file yog lub npe xxx_conf_template.h, lo lus _template yuav tsum tau muab tshem tawm thaum luam nws mus rau qhov project folder). Lub configuration file muab cov ntaub ntawv txaus kom nkag siab txog qhov cuam tshuam ntawm txhua qhov kev xaiv teeb tsa. Cov ncauj lus kom ntxaws ntxiv muaj nyob rau hauv cov ntaub ntawv muab rau txhua yam.
  4. Pib lub tsev qiv ntawv HAL
    Tom qab dhia mus rau qhov haujlwm tseem ceeb, daim ntawv thov code yuav tsum hu HAL_Init() API los pib lub tsev qiv ntawv HAL, uas ua cov haujlwm hauv qab no:
    • Kev teeb tsa ntawm lub cim xeeb flash prefetch thiab SysTick cuam tshuam qhov tseem ceeb (los ntawm macros tau hais tseg hauv st m32wbaxx_hal_conf.h).
    • Kev teeb tsa ntawm SysTick los tsim kev cuam tshuam txhua millisecond ntawm SysTick cuam tshuam qhov tseem ceeb TICK_INT_PRIO txhais hauv stm32wbaxx_hal_conf.h.
    • Kev teeb tsa ntawm NVIC pab pawg tseem ceeb rau 0.
    • Hu rau HAL_MspInit() callback muaj nuj nqi txhais hauv stm32wbaxx_hal_msp.c tus neeg siv file los ua lub ntiaj teb no-theem hardware initializations.
  5. Configure lub moos system
    Lub kaw lus moos teeb tsa ua tiav los ntawm kev hu rau ob APIs tau piav qhia hauv qab no:
    • HAL_RCC_OscConfig(): API no teeb tsa cov oscillators sab hauv thiab sab nraud. Tus neeg siv xaiv los teeb tsa ib lossis tag nrho oscillators.
    • HAL_RCC_ClockConfig(): qhov API no teeb tsa lub kaw lus moos, lub cim xeeb flash latency, thiab AHB thiab APB prescalers.
  6. Pib lub peripheral
    • Ua ntej sau qhov peripheral HAL_PPP_MspInit muaj nuj nqi. Ua raws li hauv qab no:
      • Qhib lub moos peripheral.
      • Configure peripheral GPIOs.
      • Configure DMA channel thiab pab kom DMA cuam tshuam (yog xav tau).
      • Ua kom muaj kev cuam tshuam peripheral (yog tias xav tau).
    • Kho kom raug stm32xxx_it.c hu rau cov neeg ua haujlwm cuam tshuam (peripheral thiab DMA), yog tias xav tau.
    • Sau cov txheej txheem ua tiav cov haujlwm hu rov qab, yog tias muaj kev cuam tshuam los ntawm kev cuam tshuam lossis DMA tau npaj los siv.
    • Hauv cov neeg siv main.c file, pib lub peripheral kov qauv ces hu rau lub function HAL_PPP_Init() pib lub peripheral.
  7. Tsim ib daim ntawv thov
    • Hauv qhov no stage, lub kaw lus tau npaj txhij thiab tus neeg siv daim ntawv thov kev tsim kho tuaj yeem pib.
    • Lub HAL muab kev nkag siab zoo thiab npaj-rau-siv APIs los teeb tsa lub peripheral. Nws txhawb nqa kev xaiv tsa, cuam tshuam, thiab tus qauv DMA programming, kom haum rau txhua daim ntawv thov. Yog xav paub ntxiv txog kev siv txhua qhov peripheral, xa mus rau tus nplua nuj example teeb muab hauv pob STM32CubeWBA MCU.
      Ceev faj: Nyob rau hauv lub neej ntawd HAL kev siv, SysTick timer yog siv raws li lub sij hawm: nws generates interrupts ntawm lub sij hawm tsis tu ncua. Yog tias HAL_Delay() raug hu los ntawm cov txheej txheem ISR peripheral, xyuas kom meej tias SysTick cuam tshuam muaj qhov tseem ceeb dua (tus lej qis dua) dua li qhov cuam tshuam ntawm peripheral. Txwv tsis pub, tus txheej txheem hu xov tooj ISR raug thaiv. Kev ua haujlwm cuam tshuam rau lub sijhawm teeb tsa tau tshaj tawm tias yog __weak kom ua rau override ua tau nyob rau hauv rooj plaub ntawm lwm qhov kev siv hauv tus neeg siv file (siv lub hom phiaj timer, piv txwvample, los yog lwm lub sijhawm). Yog xav paub ntxiv, xa mus rau HAL_TimeBase example.

LL daim ntawv thov
Tshooj lus no piav qhia txog cov kauj ruam uas yuav tsum tau ua los tsim ib daim ntawv thov kev cai LL siv STM32CubeWBA.

  1. Tsim ib qhov project
    • Txhawm rau tsim ib txoj haujlwm tshiab, pib los ntawm Templates_LL qhov project muab rau txhua lub rooj tsavxwm hauv \Projects\ \Templates_LL, los yog los ntawm ib qhov project muaj nyob rau hauv \Projects\ \Examples_LL ( hais txog lub npe ntawm lub rooj tsavxwm, xws li NUCLEO-WBA32CG).
    • Qhov project template muab qhov khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob Template cov yam ntxwv tseem ceeb yog cov hauv qab no:
      • Nws muaj cov lej cim ntawm LL thiab CMSIS tsav tsheb, uas yog qhov tsawg kawg ntawm cov khoom tsim nyog los tsim cov cai ntawm lub rooj tsav xwm muab.
      • Nws muaj cov kev suav nrog rau tag nrho cov khoom siv firmware xav tau.
      • Nws xaiv cov cuab yeej txhawb nqa STM32WBA series thiab tso cai rau kev teeb tsa raug ntawm CMSIS thiab LL tsav tsheb.
      • Nws muab cov neeg siv khoom npaj txhij files uas yog preconfigured raws li hauv qab no:
        ◦ main.h: LED thiab USER_BUTTON txhais abstraction txheej.
        ◦ main.c: System moos configuration rau ntau zaus.
  2. Txuas qhov project uas twb muaj lawm mus rau lwm lub rooj tsavxwm
    Txhawm rau txhawb nqa qhov project uas twb muaj lawm ntawm lwm lub hom phiaj, pib los ntawm Templates_LL qhov project muab rau txhua lub rooj tsavxwm thiab muaj nyob rau hauv \Projects\ \Templates_LL.
    • Xaiv ib qho LL example: Nrhiav lub rooj tsavxwm uas LL examples yog deployed, xa mus rau cov npe ntawm LL examples STM32CubeProjectsList.html.
  3. Chaw nres nkoj LL example:
    • Luam / muab tshuaj rau Templates_LL nplaub tshev - txhawm rau khaws thawj qhov chaw - lossis ncaj qha hloov kho qhov project Templates_LL uas twb muaj lawm.
    • Tom qab ntawd porting muaj qhov tseem ceeb hauv kev hloov Templates_LL files los ntawm Examples_LL cov phiaj xwm phiaj xwm.
    • Khaws txhua qhov tshwj xeeb ntawm lub rooj tsavxwm. Rau cov laj thawj ntawm kev pom tseeb, pawg thawj coj saib xyuas qhov tshwj xeeb yog chij nrog qhov tshwj xeeb tags:

      STMicroelectronics-STM32WBA-Series-Getting-Started-fig-7

    • Yog li, cov kauj ruam tseem ceeb porting yog cov hauv qab no:
      • Hloov cov stm32wbaxx_it.h file
      • Hloov cov stm32wbaxx_it.c file
      • Hloov lub main.h file thiab hloov kho nws: Khaws cov LED thiab cov neeg siv khawm txhais ntawm LL template nyob rau hauv BOARD SPECIFIC CONFIGURATION tags.
      • Hloov lub main.c file thiab hloov kho nws:
    • Khaws lub moos teeb tsa ntawm SystemClock_Config() LL template muaj nuj nqi hauv BOARD SPECIFIC CONFIGURATION tags.
    • Nyob ntawm LED txhais, hloov txhua qhov tshwm sim LDx nrog lwm LDy muaj nyob rau hauv main.h file.
    • Nrog cov kev hloov kho no, example tam sim no khiav ntawm lub hom phiaj

Daim ntawv thov kev ruaj ntseg
Cov pob no yog xa nrog cov ntawv thov kev ruaj ntseg.

SBSFU cov ntawv thov

  • SBSFU muab lub hauv paus ntawm kev ntseeg siab, suav nrog Secure Boot thiab Secure Firmware Update functionalities (raws li MCUboot).
  • Kev daws yog siv ua ntej ua tiav daim ntawv thov.
  • Kev daws muab ib qho example ntawm qhov kev pabcuam ruaj ntseg (GPIO toggle), uas yog cais los ntawm daim ntawv thov tsis ruaj ntseg. Daim ntawv thov tsis ruaj ntseg ntawm lub sijhawm khiav tseem tuaj yeem siv cov tshuaj no.

TFM daim ntawv thov
TFM muab lub hauv paus ntawm kev ntseeg siab suav nrog Kev Ruaj Ntseg Khau raj thiab ruaj ntseg firmware hloov tshiab ua haujlwm
(raws li MCUboot). Kev daws yog siv ua ntej ua tiav daim ntawv thov. Txoj kev daws teeb meem muab TFM kev pabcuam ruaj ntseg uas raug cais tawm ntawm daim ntawv thov tsis muaj kev nyab xeeb. Daim ntawv thov tsis ruaj ntseg ntawm lub sijhawm khiav tseem tuaj yeem siv cov tshuaj no.

Kev siv RF
Daim ntawv thov RF tau piav qhia hauv daim ntawv thov no: Tsim cov ntawv thov wireless nrog STM32WBA series microcontrollers (AN5928).

Tau txais STM32CubeWBA tso tawm tshiab
Qhov tseeb STM32CubeWBA MCU pob tso tawm thiab thaj ua rau thaj yog muaj los ntawm STM32WBA Series. Tej zaum lawv yuav raug muab los ntawm CHECK FOR UPDATE khawm hauv STM32CubeMX. Yog xav paub ntxiv, saib Tshooj 3 ntawm tus neeg siv phau ntawv STM32CubeMX rau STM32 teeb tsa thiab pib C code tiam (UM1718).

FAQ

  • Thaum twg kuv yuav tsum siv HAL hloov LL tsav tsheb?
    • Cov neeg tsav tsheb HAL muab cov qib siab thiab ua haujlwm-oriented APIs, nrog rau qib siab ntawm kev txav mus los. Cov khoom lossis qhov tsis sib thooj peripheral tau muab zais rau cov neeg siv kawg.
    • LL cov neeg tsav tsheb muab cov txheej txheem sau npe qis qis APIs, nrog rau kev ua kom zoo dua qub tab sis tsis yooj yim. Lawv xav tau kev paub tob txog cov khoom lossis IP specifications.
  • Kuv puas tuaj yeem siv HAL thiab LL tsav tsheb ua ke? Yog kuv ua tau, cov kev txwv yog dab tsi?
    • Nws tuaj yeem siv ob qho tib si HAL thiab LL tsav tsheb. Siv HAL rau theem pib tus IP thiab tom qab ntawd tswj xyuas cov haujlwm I / O nrog LL tsav tsheb.
    • Qhov sib txawv loj ntawm HAL thiab LL yog tias HAL cov tsav tsheb yuav tsum tau tsim thiab siv tes ua haujlwm rau kev tswj hwm thaum LL cov tsav tsheb khiav ncaj qha rau ntawm cov ntawv sau npe. Tus Examples_MIX example illustrates how to mix HAL and LL.
  • LL pib APIs tau qhib li cas?
    • Lub ntsiab lus ntawm LL pib APIs thiab cov peev txheej cuam tshuam (Cov qauv, cov ntawv sau, thiab cov qauv qauv) yog kho los ntawm USE_FULL_LL_DRIVER muab tso ua ke hloov.
    • Txhawm rau siv LL pib APIs, ntxiv qhov hloov pauv no hauv toolchain compiler preprocessor.
  • Yuav ua li cas STM32CubeMX tsim cov cai raws li embedded software?
    STM32CubeMX muaj kev paub txog STM32 microcontrollers, suav nrog lawv cov khoom siv thiab cov software uas tso cai rau muab cov duab sawv cev rau tus neeg siv thiab tsim *.h lossis *.c files raws li tus neeg siv configuration.

CEEB TOOM - Nyeem ua tib zoo nyeem

  • STMicroelectronics NV thiab nws cov chaw ua haujlwm (“ST”) muaj cai hloov pauv, kho, txhim kho, hloov kho, thiab txhim kho rau ST cov khoom thiab / lossis cov ntaub ntawv no txhua lub sijhawm yam tsis muaj ntawv ceeb toom. Cov neeg yuav khoom yuav tsum tau txais cov ntaub ntawv tseem ceeb ntawm ST cov khoom ua ntej muab xaj. ST cov khoom raug muag raws li ST cov nqe lus thiab cov xwm txheej ntawm kev muag khoom nyob rau hauv qhov chaw thaum lub sijhawm lees paub kev txiav txim.
  • Cov neeg yuav khoom tsuas yog lub luag haujlwm rau kev xaiv, xaiv, thiab siv cov khoom ST thiab ST xav tias tsis muaj kev lav phib xaub rau daim ntawv thov kev pab lossis kev tsim khoom ntawm cov neeg yuav khoom.
  • Tsis muaj daim ntawv tso cai, qhia lossis qhia, rau txhua txoj cai kev txawj ntse tau tso cai los ntawm ST ntawm no.
  • Kev muag khoom ntawm ST cov khoom lag luam nrog cov kev cai sib txawv ntawm cov ntaub ntawv tau teev tseg hauv qab no yuav tsis muaj kev lees paub los ntawm ST rau cov khoom lag luam zoo li no.
  • ST thiab ST logo yog cov cim lag luam ntawm ST. Yog xav paub ntxiv txog ST cov cim lag luam, xa mus rau www.st.com/trademarks. Tag nrho lwm yam khoom lossis kev pabcuam npe yog cov cuab yeej ntawm lawv cov tswv.
  • Cov ntaub ntawv hauv daim ntawv no hloov pauv thiab hloov cov ntaub ntawv yav dhau los uas tau muab rau hauv ib qho ua ntej ntawm daim ntawv no.
  • © 2023 STMicroelectronics - All rights reserved

Cov ntaub ntawv / Cov ntaub ntawv

STMicroelectronics STM32WBA Series Tau Pib [ua pdf] Tus neeg siv phau ntawv
STM32WBA Series Tau Pib, Pib, Pib

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *