STMicroelectronics-logo

STMicroelectronics STM32WBA andiany fanombohana

STMicroelectronics-STM32WBA-Series-Fanombohana-fig-1

Product Information

Famaritana:

  • Anaran'ny vokatra: Ampahany STM32CubeWBA MCU
  • Mpanamboatra: STMicroelectronics
  • mifanentana: Ireo singa mifandraika amin'ny STM32WBA
  • Fanomezana alalana: License BSD open source

Torolàlana momba ny fampiasana vokatra

Ny singa fototra amin'ny fonosana STM32CubeWBA MCU:
Ny STM32CubeWBA MCU Package dia manome ny singa rindrambaiko rehetra ilaina amin'ny famolavolana fampiharana amin'ny microcontrollers andiany STM32WBA. Izy io dia tena azo entina ao anatin'ny andiany STM32 ary miaraka amin'ny HAL sy LL APIs, examples, ary ny singa middleware.

Architecture Overview:
Ny maritrano ao amin'ny STM32CubeWBA MCU Package dia misy ambaratonga telo - Applications, Library and protocol-based component, Hardware abstraction layer, BSP drivers, Core drivers, and Low-layer APIs.

FAQ

  • Inona no tafiditra ao amin'ny STM32CubeWBA MCU Package?
    Ny fonosana dia misy API ambany sosona (LL) sy sosona abstraction hardware (HAL), examples, applications, middleware singa toy ny FileX/LevelX, NetX Duo, tranomboky mbed-crypto, sy ny maro hafa.
  • Moa ve ny STM32CubeWBA MCU Package mifanaraka amin'ny STM32CubeMX code generator?
    Eny, mifanaraka tanteraka amin'ny mpamorona kaody STM32CubeMX ny fonosana amin'ny famoronana kaody fanombohana.

Sava lalana

  • STM32Cube dia STMicroelectronics voalohany hanatsara ny famokarana vokatra amin'ny alàlan'ny fampihenana ny ezaka fampandrosoana, ny fotoana ary ny vidiny. STM32Cube dia mandrakotra ny portfolio STM32 manontolo.
    STM32Cube dia misy:
    • Fitaovam-pampandrosoana rindrambaiko ho an'ny mpampiasa mba handrakotra ny fivoaran'ny tetikasa manomboka amin'ny foto-kevitra ka hatramin'ny fanatanterahana, anisan'izany ny:
      • STM32CubeMX, fitaovana fanamafisam-peo rindrankajy izay mamela ny famokarana mandeha ho azy ny kaody fanombohana C amin'ny alàlan'ny mpamosavy grafika.
      • STM32CubeIDE, fitaovana fampivoarana rehetra miaraka amin'ny fanamafisana periferika, famoronana kaody, fanangonana kaody ary endri-javatra debug
      • STM32CubeCLT, fitaovana fampivoarana andalana iray manontolo miaraka amin'ny fanangonana kaody, fandaharana amin'ny board ary endri-javatra debug
      • STM32CubeProgrammer (STM32CubeProg), fitaovana fandaharana misy amin'ny dikan-tsary sy baiko
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), fitaovana fanaraha-maso mahery vaika hanamafisana ny fihetsika sy ny fanatanterahana ny fampiharana STM32 amin'ny fotoana tena izy
    • STM32Cube MCU sy MPU Packages, sehatra rindrankajy feno embedded manokana ho an'ny andiany microcontroller sy microprocessor tsirairay (toy ny STM32CubeWBA ho an'ny andiany STM32WBA), izay ahitana:
      • STM32Cube hardware abstraction layer (HAL), miantoka ny fivezivezena be indrindra manerana ny portfolio STM32
      • STM32Cube ambany sosona API, miantoka ny fampisehoana tsara indrindra sy ny dian-tongotra miaraka amin'ny ambaratonga ambony ny mpampiasa mifehy ny hardware
      • Ny fitambaran'ny singa middleware tsy miovaova toy ny ThreadX, FileX / LevelX, NetX Duo, USBX, touch library, mbed-crypto, TFM, MCUboot, OpenBL, ary STM32_WPAN (anisan'izany ny Bluetooth® Low Energy profiles sy serivisy, Mesh, Zigbee®, OpenThread, Matter, ary 802.15.4 MAC layer)
      • Fampiasa rindrambaiko tafiditra rehetra miaraka amin'ny andiana periferika sy applicative fenoampl'
    • STM32Cube Expansion Packages, izay misy singa rindrambaiko napetraka izay mameno ny fiasan'ny STM32Cube MCU sy MPU Packages miaraka amin'ny:
      • Fanitarana Middleware sy sosona azo ampiharina
      • Examples mandeha amin'ny birao fampandrosoana STMicroelectronics manokana
  • Ity boky torolalana ho an'ny mpampiasa ity dia mamaritra ny fomba hanombohana ny STM32CubeWBA MCU Package.
    • Fizarana 2 STM32CubeWBA endri-javatra lehibe mamaritra ny endri-javatra lehibe ny STM32CubeWBA MCU Package.
    • Fizarana 3 STM32CubeWBA maritranoview manome overview an'ny maritrano STM32CubeWBA sy ny rafitra MCU Package.

Fampahalalana ankapobeny

Ny STM32CubeWBA MCU Package dia mandeha amin'ny STM32 32-bit microcontrollers mifototra amin'ny processeur Arm® Cortex®-M33 miaraka amin'ny Arm® TrustZone® sy FPU.
Fanamarihana: Arm sy TrustZone dia mari-pamantarana voasoratra ao amin'ny Arm Limited (na ny sampany) any Etazonia sy/na any an-kafa.

Ireo singa mifandraika amin'ny STM32CubeWBA

  • Ny STM32CubeWBA MCU Package dia mandeha amin'ny STM32 32-bit microcontrollers miorina amin'ny Arm® Cortex®-M33 processeur miaraka amin'ny TrustZone® sy FPU.
  • Ny STM32CubeWBA dia manangona, ao anaty fonosana tokana, ny singa rindrambaiko rehetra tafiditra ao anatin'izany mba hamoronana fampiharana ho an'ny microcontrollers andiany STM32WBA. Mifanaraka amin'ny hetsika STM32Cube, ity andiana singa ity dia tena azo entina, tsy ao anatin'ny microcontrollers andiany STM32WBA ihany fa amin'ny andiany STM32 hafa ihany koa.
  • Ny STM32CubeWBA dia mifanaraka tanteraka amin'ny mpamorona kaody STM32CubeMX, mba hamoronana kaody fanombohana. Ny fonosana dia misy API ambany sosona (LL) sy hardware abstraction layer (HAL) izay mandrakotra ny fitaovana microcontroller, miaraka amin'ny andian-tsarimihetsika taloha.amples mandeha amin'ny STMicroelectronics boards. Ny API HAL sy LL dia azo alaina amin'ny lisansa BSD misokatra ho an'ny mpampiasa.
  • Ny STM32CubeWBA MCU Package dia mirakitra singa midadasika feno natsangana manodidina ny Microsoft® Azure® RTOS middleware, ary ireo antontam-bato hafa an-trano sy misokatra, miaraka amin'ny ex mifanaraka aminy.amples.
  • Tonga miaraka amin'ny fepetra fahazoan-dàlana maimaim-poana sy mora ampiasaina izy ireo:
    • Azure® RTOS mitambatra sy feno: Azure® RTOS ThreadX
    • Fampiharana CMSIS-RTOS miaraka amin'ny Azure® RTOS ThreadX
    • USB Host sy Device stacks tonga miaraka amin'ny kilasy maro: Azure® RTOS USBX
    • Advanced file rafitra sy tselatra dikanteny sosona: FileX / LevelX
    • Tambajotra tambajotra indostrialy: natao ho an'ny fampisehoana miaraka amin'ny protocols IoT maro: NetX Duo
    • OpenBootloader
    • Arm® Trusted Firmware-M (TF‑M) vahaolana fampidirana
    • mbed-crypto libraries
    • ST Netwok Library
    • SMTTouch touch sensing library solution
  • Fampiharana sy fihetsiketsehana maro amin'ny fampiharana ireo singa middleware rehetra ireo dia omena ao amin'ny STM32CubeWBA MCU Package.
  • Ny firafitry ny singa STM32CubeWBA MCU Package dia aseho amin'ny sary 1. Ireo singa mifandraika amin'ny STM32CubeWBA MCU Package.

    STMicroelectronics-STM32WBA-Series-Fanombohana-fig-2

STM32CubeWBA architectureview

Ny vahaolana fonosana STM32CubeWBA MCU dia natsangana manodidina ny ambaratonga tsy miankina telo izay mifandray mora foana araka ny voalaza ao amin'ny sary 2. STM32CubeWBA MCU maritrano fonosana.

STMicroelectronics-STM32WBA-Series-Fanombohana-fig-3

Ambaratonga 0

Ity ambaratonga ity dia mizara ho sublayers telo:

  • Fonosana fanohanana board (BSP).
  • Layer abstraction (HAL):
    • HAL periferika mpamily
    • Mpamily ambany sosona
  • Fampiasana periferika fototra examples.

Fonosana fanohanana birao (BSP)
Ity sosona ity dia manolotra andiana API mifandraika amin'ny singa fitaovana ao amin'ny takelaka fitaovana (toy ny LCD, Audio, \ microSD ™, ary ny mpamily MEMS). Izy io dia ahitana ampahany roa:

  • Mpamily singa:
    Ity mpamily ity dia mifandray amin'ny fitaovana ivelany eo amin'ny solaitrabe, fa tsy amin'ny fitaovana STM32. Ny mpamily singa dia manome API manokana ho an'ny singa ivelany mpamily BSP ary azo entina amin'ny takelaka hafa.
  • mpamily BSP:
    Ny mpamily BSP dia mamela ny fampifandraisana ireo mpamily singa amin'ny tabilao manokana, ary manome andiana mora ampiasaina
    APIs. Ny fitsipika nomena anarana API dia BSP_FUNCT_Action().
    Example: BSP_LED_Init(), BSP_LED_On()
    Ny BSP dia miorina amin'ny maritrano modular izay mamela ny fandefasana mora amin'ny fitaovana rehetra amin'ny alàlan'ny fampiharana fotsiny ny fomba fanao ambany.

Sosona abstraction hardware (HAL) sy sosona ambany (LL)
Ny STM32CubeWBA HAL sy LL dia mifameno ary mandrakotra karazana fangatahana fangatahana:

  • Ny mpamily HAL dia manolotra API azo entina tena azo entina. Afenin'izy ireo amin'ny mpampiasa farany ny MCU sy ny fahasarotana periferika.
    Ny mpamily HAL dia manome API miompana amin'ny endri-javatra marobe, izay manamora ny fampiharana ny rindranasa mpampiasa amin'ny alàlan'ny fanomezana ireo dingana efa vonona. Ho an'ny example, ho an'ny periferika fifandraisana (I2S, UART, sy ny hafa), dia manome API mamela ny fanombohana sy ny fanamboarana ny periferika, ny fitantanana ny famindrana angon-drakitra mifototra amin'ny fandatsaham-bato, fanelingelenana, na DMA, ary fitantanana ny fahadisoana amin'ny fifandraisana izay mety hitranga mandritra ny fifandraisana. Ny API mpamily HAL dia mizara ho sokajy roa:
    1. Generic APIs, izay manome fiasa mahazatra sy ankapobeny ho an'ny microcontrollers andiany STM32 rehetra.
    2. Extension APIs, izay manome fiasa manokana sy namboarina ho an'ny fianakaviana manokana na laharan'ny ampahany manokana.
  • Ny API ambany sosona dia manome API ambany amin'ny ambaratonga rejisitra, miaraka amin'ny fanatsarana tsara kokoa fa tsy dia azo entina.
    • Mitaky fahalalana lalina momba ny MCU sy ny famaritana periferika izy ireo.
    • Ny mpamily LL dia natao hanolotra sosona miompana amin'ny manam-pahaizana haingana kokoa izay akaiky kokoa ny fitaovana noho ny HAL. Mifanohitra amin'ny HAL, ny LL API dia tsy omena ho an'ny periferika izay tsy singa manan-danja ny fidirana optimized, na ho an'ireo izay mila fanamboarana rindrambaiko mavesatra na antontam-bato avo lenta.
    • Ny mpamily LL dia manana:
      • Andian-tsarimihetsika hanombohana ny endri-javatra fototra periferika araka ny mari-pamantarana voafaritra ao amin'ny rafitra data.
      • Andian-asa hamenoana ny rafitra angon-drakitra fanombohana miaraka amin'ny sanda reset mifanaraka amin'ny saha tsirairay.
      • Fampiasana ho an'ny deinitialization periferika (naverina amin'ny sanda mahazatra azy ny rejistra periferika).
      • Fiaraha-miasa inline ho an'ny fidirana mivantana sy atomika.
      • Fahaleovantena feno amin'ny HAL sy ny fahafahana ampiasaina amin'ny fomba tokana (tsy misy mpamily HAL).
      • Fandrakofana feno ny endri-javatra periferika tohana.

Fampiasana periferika fototra exampl'
Ity sosona ity dia mandrakotra ny examples naorina teo ambonin'ny STM32 periferika amin'ny fampiasana ny loharanon-karena HAL sy BSP.

Ambaratonga 1

Ity ambaratonga ity dia mizara ho sublayers roa:

  • Middleware singa
  • Examples mifototra amin'ny singa middleware

Middleware singa

  • Ny middleware dia tranomboky mirakitra ny Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, ary mbed-crypto.
  • Ny fifandraisana marindrano eo amin'ireo singa amin'ity sosona ity dia atao amin'ny fiantsoana ireo API nasongadina.
  • Ny fifaneraserana mitsangana amin'ny mpamily ambany sosona dia atao amin'ny alàlan'ny antso an-tariby manokana sy ny macro static napetraka ao amin'ny interface interface an'ny rafitra famakiam-boky.
  • Ny singa fototra amin'ny singa middleware tsirairay dia toy izao manaraka izao:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: Rafitra fiasana amin'ny fotoana tena izy (RTOS), natao ho an'ny rafitra tafiditra amin'ny fomba fiasa roa.
        • Fomba mahazatra: Fampiasa mahazatra RTOS toy ny fitantanana ny kofehy sy ny fampifanarahana, ny fitantanana ny dobo fitadidiana, ny fandefasana hafatra ary ny fikarakarana hetsika.
        • Mody maody: Fomba mpampiasa mandroso izay mamela ny fampidinana sy fandefasana ireo maody ThreadX efa voafatotra amin'ny sidina amin'ny alàlan'ny mpitantana mody.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Low Energy (BLE): Mampihatra ny protocol Bluetooth® Low Energy ho an'ny sosona Link sy Stack.
    • MCUboot (rindrambaiko misokatra)
    • Zigbee® protocols ho an'ny stack sy clusters mifandraika.
    • Thread® protocol stack sy sosona rohy.
    • Arm® firmware azo itokisana-M, TF‑M (rindrambaiko misokatra): Fampiharana ny maritrano fiarovana amin'ny sehatra Arm® (PSA) ho an'ny TrustZone® miaraka amin'ireo serivisy azo antoka mifandraika amin'izany.
    • mbed-crypto (rindrambaiko open source): Ny mbed-crypto middleware dia manome fampiharana PSA cryptography API.
    • STM32 Touch sensing library: STMTouch capacitive touch sensing solution, manohana akaiky, touchkey, linear ary rotary touch sensors. Izy io dia mifototra amin'ny fitsipiky ny fahazoana findramam-bola voaporofo.

Examples mifototra amin'ny singa middleware
Ny singa middleware tsirairay dia misy ex iray na maromaroamples (antsoina koa hoe applications) mampiseho ny fomba fampiasana azy. Integration exampIreo izay mampiasa singa middleware maromaro dia omena ihany koa.

Tapitra ny fonosana firmware STM32CubeWBAview

Ireo fitaovana sy fitaovana andiany STM32WBA

  • STM32Cube dia manolotra sosona abstraction abstraction (HAL) azo entina be dia be naorina manodidina ny maritrano mahazatra. Izy io dia mamela ny fitsipiky ny fananganana sosona, toy ny fampiasana ny sosona middleware hampihatra ny asany nefa tsy mahafantatra, amin'ny lalina, inona no MCU ampiasaina. Izany dia manatsara ny fampiasana indray ny kaody famakiam-boky ary miantoka ny fandefasana mora amin'ny fitaovana hafa.
  • Ho fanampin'izany, noho ny rafitra misy sosona, ny STM32CubeWBA dia manolotra fanohanana feno amin'ny andiany STM32WBA rehetra.
  • Ny mpampiasa dia tsy maintsy mamaritra ny macro marina ao amin'ny stm32wbaxx.h.
  • Ny tabilao 1 dia mampiseho ny macro hamaritana arakaraka ny fitaovana andiany STM32WBA ampiasaina. Ity macro ity dia tsy maintsy faritana ao amin'ny preprocessor compiler.
    Tabilao 1. Makro ho an'ny andiany STM32WBA
    Macro voafaritra ao amin'ny stm32wbaxx.h Ireo singa mifandraika amin'ny STM32WBA
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA dia manasongadina andian-dahatsoratra manankarena talohaamples sy ny fampiharana amin'ny ambaratonga rehetra mahatonga azy ho mora ny mahatakatra sy mampiasa ny HAL mpamily na middleware singa. Ireo examples mandeha amin'ny tabilao STMicroelectronics voatanisa ao amin'ny tabilao 2.
    Tabilao 2. Birao ho an'ny andiany STM32WBA
    BIRAO, BIRAO Ireo singa mifandraika amin'ny STM32WBA
    Sary NUCLEO-WBA52CG Sary STM32WBA52CGU6
    Sary NUCLEO-WBA55CG Sary STM32WBA55CGU6
    Sary STM32WBA55-DK1 Sary STM32WBA55CGU7
  • Ny fonosana STM32CubeWBA MCU dia afaka mandeha amin'ny fitaovana mifanaraka amin'izany. Ny mpampiasa dia manavao fotsiny ny mpamily BSP mba handefasana ny ex nomenaamples eo amin'ny solaitrabe, raha toa ny farany dia manana endri-javatra fitaovana mitovy (toy ny LED, fampisehoana LCD, ary bokotra).
Tapitra ny fonosana firmwareview
  • Ny vahaolana fonosana STM32CubeWBA dia omena ao anaty fonosana zip tokana manana ny rafitra aseho amin'ny sary 3. STM32CubeWBA rafitra fonosana firmware.

    STMicroelectronics-STM32WBA-Series-Fanombohana-fig-4

  • Ho an'ny birao tsirairay dia misy andiana exampNy les dia omena tetikasa efa nomanina ho an'ny EWARM, MDK-ARM, ary STM32CubeIDE.
  • Sary 4. STM32CubeWBA examples overview dia mampiseho ny firafitry ny tetikasa ho an'ny zana-kazo NUCLEO‑WBA52CG, NUCLEO-WBA55CG ary STM32WBA55G-DK1.

    STMicroelectronics-STM32WBA-Series-Fanombohana-fig-5

  • Ny exampNy les dia sokajiana arakaraka ny haavon'ny STM32Cube izay ampiharana azy, ary ireto no anarana manaraka ireto:
    • Ambaratonga 0 examples atao hoe Eksamples, Eksamples_LL, ary Eksamples_MIX. Mampiasa mpamily HAL izy ireo, mpamily LL, ary fifangaroan'ny mpamily HAL sy LL tsy misy singa middleware.
    • Ambaratonga 1 examples dia antsoina hoe Applications. Izy ireo dia manome tranga fampiasa mahazatra amin'ny singa middleware tsirairay. Ny rindranasa firmware ho an'ny birao nomena dia azo amboarina haingana noho ny tetikasa môdely misy ao amin'ny lahatahiry Templ ates sy Templates_LL.

Tetikasan'ny TrustZone®

  • TrustZone® afaka ExampNy anarana les dia misy ny prefix _TrustZone. Ny fitsipika dia ampiharina ihany koa ho an'ny Applicatio ns (afa-tsy ny TFM sy SBSFU, izay natokana ho an'ny TrustZone®).
  • TrustZone®-enabled Examples and Applications dia omena rafitra tetikasa marobe ahitana zana-drafitra azo antoka sy tsy azo antoka araka ny aseho amin'ny sary 5. Firafitry ny tetikasa azo antoka sy tsy azo antoka.
  • Ny tetikasan'ny TrustZone® dia novolavolaina araka ny maodely fitaovana CMSIS-5, nitarina mba hampidirana ny lohatenin'ny fizarazarana rafitra. file fisarahana_ .h, izay tompon'andraikitra indrindra amin'ny fametrahana ny singa fiarovana toetra (SAU), ny FPU, ary ny fanendrena manapa-kevitra azo antoka/tsy azo antoka ao amin'ny fanjakana famonoana azo antoka.
  • Ity fananganana ity dia atao amin'ny fiasa azo antoka CMSIS SystemInit(), izay antsoina amin'ny fanombohana alohan'ny hidirana amin'ny fampiharana azo antoka main(). Jereo ny antontan-taratasy Arm® TrustZone®-M momba ny torolàlana rindrambaiko.

    STMicroelectronics-STM32WBA-Series-Fanombohana-fig-6

  • Ny fonosana firmware STM32CubeWBA dia manome fizarazarana fahatsiarovana default amin'ny fisarahana _ .h fileMisy eo ambanin'ny: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
  • Amin'ireo partition ireo files, ny SAU dia kilemaina amin'ny alàlan'ny default. Noho izany, ny sarintany fitadidiana IDAU dia ampiasaina amin'ny fiarovana ny fiarovana. Jereo ny sary Fizarana azo antoka/tsy azo antoka mampiasa teknolojia TrustZone® ao amin'ny boky torolalana RM0495.
  • Raha avelan'ny mpampiasa ny SAU, dia efa voafaritra mialoha ny fizarazaran'ny faritra SAU files toy izao:
    • Faritra SAU 0: 0x08080000 – 0x081FFFFF (antsasaky ny fahatsiarovana tselatra tsy azo antoka (512 Kbytes))
    • Faritra SAU 1: 0x0BF88000 – 0x0BF97FFF (fahatsiarovana rafitra tsy azo antoka)
    • Faritra SAU 2: 0x0C07E000 – 0x0C07FFFF (azo antoka, tsy azo antsoina)
    • Faritra SAU 3: 0x20010000 – 0x2001FFFF (SRAM2 tsy azo antoka (64 Kbytes))
    • Faritra SAU 4: 0x40000000 – 0x4FFFFFFF (fahatsiarovana sarintany periferika tsy azo antoka)
  • Mba hifanaraka amin'ny fizarazarana mahazatra, ny fitaovana andiany STM32WBAxx dia tsy maintsy manana ireto bytes safidy manaraka ireto:
    • TZEN = 1 (fitaovana azo ampiasaina amin'ny TrustZone®)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 amin'ny 128 pejy amin'ny fitadidiana tselatra anatiny napetraka ho azo antoka) Fanamarihana: Ny fitadidiana tselatra anatiny dia azo antoka tanteraka amin'ny alàlan'ny default ao amin'ny TZEN = 1. Ny safidy mpampiasa bytes SECWM1_PSTRT/ SECWM1_PEND dia tsy maintsy apetraka araka ny fampiharana fikirakirana fahatsiarovana (faritra SAU, raha alefa ny SAU). Fampifandraisana tetikasa azo antoka/tsy azo antoka files koa tsy maintsy ampifanarahana.
  • Exampmitovy ny rafitra:
    • \Inc lahatahiry misy lohapejy rehetra files.
    • Src lahatahiry misy ny kaody loharano.
    • \EWARM, \MDK-ARM, ary \STM32CubeIDE lahatahiry misy ny tetikasa efa voarindra ho an'ny rojom-pitaovana tsirairay.
    • readme.md sy readme.html mamaritra ny example fitondran-tena sy ny tontolo ilaina mba hampahomby azy.
    • CIO file izay ahafahan'ny mpampiasa manokatra ny ankamaroan'ny firmware talohaampIreo singa mifandraika amin'ny STM32CubeMX.

Manomboka amin'ny STM32CubeWBA

Mihazakazaka voalohany HAL example

Ity fizarana ity dia manazava ny fomba tsotra ny fampandehanana ny ex voalohanyampIreo singa mifandraika amin'ny STM32CubeWBA. Mampiasa ho fanoharana ny famokarana jiro LED tsotra mandeha amin'ny birao NUCLEO-WBA52CG:

  1. Ampidino ny fonosana STM32CubeWBA MCU.
  2. Sokafy amin'ny lahatahiry tianao.
  3. Ataovy azo antoka fa tsy hanova ny rafitry ny fonosana aseho amin'ny sary 1. Amporisihina koa ny handika ny fonosana amin'ny toerana akaiky ny haavon'ny fakanao (midika hoe C:\ST na G:\Tests), satria misy IDE miatrika olana rehefa mandeha ny lalana. lava loatra ny halavany.

Fampandehanana ny TrustZone® voalohany example

  • Alohan'ny hampidirana sy hampandehanana ny TrustZone® example, tsy maintsy mamaky ny example readme file ho an'ny fandrindrana manokana, izay miantoka fa azo atao ny fiarovana araka ny voalaza ao amin'ny fizarana 4.2.1 TrustZone® tetikasa afaka (TZEN=1 (byte safidy mpampiasa)).
    1. Mandehana any amin'ny \Projects\NUCLEO-WBA52CG\Examples.
    2. Sokafy ny \GPIO, avy eo ny \GPIO_IOToggle_TrustZone lahatahiry.
    3. Sokafy ny tetikasa miaraka amin'ny rojom-pitaovana tianao. Vita hainganaview momba ny fomba fanokafana, fananganana ary fitantanana ny example miaraka amin'ireo rojom-pitaovana tohanana omena etsy ambany.
    4. Avereno amin'ny filaharana ny tetikasa azo antoka sy tsy azo antoka fileary ampidiro ao amin'ny fitadidiana kendrena ireo sary azo antoka sy tsy azo antoka.
    5. Manaova ny example: matetika, ny fampiharana azo antoka dia mamadika LD2 isaky ny segondra, ary ny fampiharana tsy azo antoka dia mamadika LD3 avo roa heny haingana. Raha mila fanazavana fanampiny dia jereo ny readme file ny example.
  • Hanokatra, manangana ary mitantana exampmiaraka amin'ireo rojom-pitaovana tohanana, araho ireto dingana manaraka ireto:
    • EWARM:
      1. Eo ambanin'ny example folder, sokafy \EWARM subfolder.
      2. Sokafy ny toeram-piasana Project.eww
      3. Avereno indray ny tetikasa azo antoka xxxxxx_S files: [Tetikasa]>[Amboary daholo].
      4. Apetraho ho fampiharana Active ny tetikasa tsy azo antoka xxxxx_NS (tsindrio havanana amin'ny tetikasa xxxxx_NS [Set as Active])
      5. Avereno indray ny tetikasa tsy azo antoka xxxxx_NS files: [Tetikasa]>[Amboary daholo].
      6. Flash ny binary tsy azo antoka miaraka amin'ny [Project]>[Download]>[Download active application] .
      7. Apetraho ho fampiharana mavitrika ny xxxxx_S (tsindrio havanana amin'ny tetikasa xxxxx_S [Set as Active].
      8. Flash ny binary azo antoka miaraka amin'ny [Download and Debug] (Ctrl+D).
      9. Alefaso ny programa: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. Sokafy ny \MDK-ARM toolchain.
      2. Sokafy ny toeram-piasana Multiprojects file Project.uvmpw.
      3. Safidio ny tetikasa xxxxxx_s ho fampiharana mavitrika ([Set as Active Project]).
      4. Amboary ny tetikasa xxxxxx_s.
      5. Safidio ny tetikasa xxxxxx_ns ho tetikasa Active ([Set as Active Project]).
      6. Amboary ny tetikasa xxxxxx_ns.
      7. Ampidiro ny binary tsy azo antoka ([F8]). Ity dia misintona \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf ho fahatsiarovana tselatra)
      8. Safidio ny tetikasa Project_s ho tetikasa Active ([Set as Active Project]).
      9. Ampidiro ny binary azo antoka ([F8]). Ity dia misintona ny \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf ho fahatsiarovana tselatra).
      10. Manaova ny example.
    • STM32CubeIDE:
      1. Sokafy ny rojom-pitaovana STM32CubeIDE.
      2. Sokafy ny toeram-piasana Multiprojects file .projet.
      3. Avereno indray ny tetikasa xxxxx_Secure.
      4. Avereno indray ny tetikasa xxxxx_NonSecure.
      5. Alefaso ny fampiharana [Debug as STM32 Cortex-M C/C++] ho an'ny tetikasa azo antoka.
      6. Ao amin'ny fikandrana [Edit configuration], safidio ny tontonana [Startup], ary ampio enta-mavesatra ny sary sy ny mariky ny tetikasa tsy azo antoka.
        Zava-dehibe: Ny tetikasa tsy azo antoka dia tsy maintsy entina alohan'ny tetikasa azo antoka.
      7. Tsindrio [Ok].
      8. Manaova ny example on debug perspective.

Mitantana TrustZone® voalohany kilemaina talohaample

  • Alohan'ny hampidirana sy hampandehanana ny TrustZone® kilemaina example, tsy maintsy mamaky ny example readme file ho an'ny configuration manokana. Raha tsy misy fitenenana manokana, dia ataovy izay hahazoana antoka fa tsy misy fiarovana ny fitaovan'ny board (TZEN=0 (byte safidin'ny mpampiasa)). Jereo FAQ amin'ny fanaovana ny fiverenana tsy voatery ho TZEN = 0
    1. Mandehana any amin'ny \Projects\NUCLEO-WBA52CG\Examples.
    2. Sokafy ny \GPIO, avy eo ny \GPIO_EXTI lahatahiry.
    3. Sokafy ny tetikasa miaraka amin'ny rojom-pitaovana tianao. Vita hainganaview momba ny fomba fanokafana, fananganana ary fitantanana ny example miaraka amin'ireo rojom-pitaovana tohanana omena etsy ambany.
    4. Avereno daholo fileary ampidiro ao amin'ny fahatsiarovana kendrena ny sarinao.
    5. Manaova ny example: Isaky ny tsindriana ny bokotra [USER], dia mihodina ny LED LD1. Raha mila fanazavana fanampiny dia jereo ny readme file ny example.
  • Hanokatra, manangana ary mitantana exampmiaraka amin'ireo rojom-pitaovana tohanana, araho ireto dingana manaraka ireto:
    • EWARM:
      1. Eo ambanin'ny example folder, sokafy \EWARM subfolder.
      2. Alefaso ny toeram-piasana Project.eww (mety hiova avy amin'ny example amin'ny hafa).
      3. Avereno daholo files: [Tetikasa]>[Amboary daholo].
      4. Ampidiro ny sarin'ny tetikasa: [Project]>[Debug].
      5. Mandehana programa: [Debug]>[Go (F5)].
    • MDK-ARM:
      1. Eo ambanin'ny exampary sokafy ny \MDK-ARM subfolder.
      2. Alefaso ny toeram-piasana Project.uvproj (mety hiova avy amin'ny iray example amin'ny hafa).
      3. Avereno daholo files:[Tetikasa]>[Amboary ny tanjona rehetra files].
      4. Ampidiro ny sarin'ny tetikasa: [Debug]>[Start/Stop Debug Session].
      5. Mandehana programa: [Debug]>[Run (F5)].
    • STM32CubeIDE:
      1. Sokafy ny rojom-pitaovana STM32CubeIDE.
      2. Kitiho [File]>[Switch Workspace]>[Other] ary jereo ny lahatahiry STM32CubeIDE workspace.
      3. Kitiho [File]>[Import] , fidio [General]>[Tetikasa efa misy ao amin'ny Workspace], ary tsindrio avy eo [Next].
      4. Tsidiho ny lahatahiry STM32CubeIDE ary safidio ny tetikasa.
      5. Avereno indray ny tetikasa rehetra files: Fidio ny tetikasa ao amin'ny varavarankely [Project Explorer] ary tsindrio ny menu [Project]>[Build project].
      6. Alefaso ny programa: [Run]>[Debug (F11)]
Famolavolana fampiharana manokana

Fanamarihana: Ny logiciel dia tsy maintsy manome alalana ny cache fampianarana (ICACHE) mba hahazoana famonoana 0 amin'ny fanjakana miandry avy amin'ny fitadidiana tselatra, ary hahatratra ny fampisehoana ambony indrindra sy ny fanjifana herinaratra tsara kokoa.

Mampiasa STM32CubeMX hamolavola na hanavao fampiharana

  • Ao amin'ny fonosana STM32CubeWBA MCU, saika ny tetikasa rehetra examples dia novokarina tamin'ny fitaovana STM32CubeMX mba hanombohana ny rafitra, ny periferika ary ny middleware.
  • Ny fampiasana mivantana ny tetikasa efa misy exampNy fitaovana STM32CubeMX dia mila STM32CubeMX 6.10.0 na ambony kokoa:
    • Aorian'ny fametrahana ny STM32CubeMX, sokafy ary raha ilaina dia manavao ny tetikasa natolotra. Ny fomba tsotra indrindra hanokafana tetikasa efa misy dia ny manindry indroa ny *.ioc file ka STM32CubeMX dia manokatra ho azy ny tetikasa sy ny loharano files.
    • STM32CubeMX dia mamorona ny kaody loharano fanombohana ny tetikasa toy izany. Ny kaody loharanon'ny fampiharana lehibe dia voarakitra amin'ny fanehoan-kevitra "USER CODE BEGIN" sy "USER CODE END". Raha toa ka ovaina ny fifantenana sy ny fametrahana IP, STM32CubeMX dia manavao ny ampahany amin'ny fanombohana ny kaody fa mitahiry ny kaody loharanon'ny fampiharana.
  • Mba hamoronana tetikasa manokana ao amin'ny STM32CubeMX, araho ny dingana manaraka:
    1. Safidio ny microcontroller STM32 izay mifanaraka amin'ny andiana periferika ilaina.
    2. Ampifanaraho amin'ny alàlan'ny famahana olana amin'ny pinout, mpanampy amin'ny fametrahana hazo famantaranandro, kajy fanjifana herinaratra, ary ny fitaovana fanaovan-tsarimihetsika periferika MCU (toy ny GPIO na USART) ary ny antontam-pamokarana afovoany (toy ny USB).
    3. Mamorona ny kaody C initialization mifototra amin'ny configuration voafantina. Ity kaody ity dia vonona hampiasaina ao anatin'ny tontolo fampandrosoana maro. Ny kaody mpampiasa dia tazonina amin'ny taranaka kaody manaraka.
  • Raha mila fanazavana fanampiny momba ny STM32CubeMX dia jereo ny boky torolalana ho an'ny mpampiasa STM32CubeMX ho an'ny tefy STM32 sy ny fanombohana ny kaody C (UM1718).
  • Ho an'ny lisitry ny tetikasa misy examples ho an'ny STM32CubeWBA, jereo ny naoty fampiharana STM32Cube firmware exampIreo singa mifandraika amin'ny STM32WBA (AN5929).

Fampiharana mpamily

Fampiharana HAL
Ity fizarana ity dia mamaritra ny dingana ilaina amin'ny famoronana fampiharana HAL mahazatra amin'ny fampiasana STM32CubeWBA:

  1. Mamorona tetikasa
    • Mba hamoronana tetikasa vaovao dia manomboka amin'ny tetikasa Template omena isaky ny birao eo ambanin'ny \Projects\ \Templates na avy amin'ny tetikasa misy eo ambanin'ny \Projects\ \Fanadinana na \Projet\ \Applications (aiza dia manondro ny anaran'ny birao, toy ny STM32CubeWBA).
    • Ny tetikasa Template dia manome fiasa tsy misy dikany. Na izany aza, dia tsara fanombohana ny fahazoana ny STM32CubeWBA toe-javatra. Ny môdely dia manana ireto toetra manaraka ireto:
      • Ahitana ny kaody loharano HAL, CMSIS, ary BSP mpamily, izay singa kely indrindra ilaina amin'ny famolavolana kaody eo amin'ny solaitrabe iray.
      • Izy io dia ahitana ny lalana tafiditra ho an'ny singa firmware rehetra.
      • Izy io dia mamaritra ny fitaovana andiany STM32WBA tohanana, mamela ny mpamily CMSIS sy HAL ho voarindra tsara.
      • Izy io dia manome mpampiasa vonona hampiasaina files preconfigured araka ny aseho eto ambany:
        Ny HAL dia natomboka tamin'ny tobin'ny fotoana default miaraka amin'ny Arm® core SysTick. SysTick ISR nampiharina ho an'ny tanjona HAL_Delay().
        Fanamarihana: Rehefa mandika tetik'asa efa misy any amin'ny toerana hafa dia ataovy azo antoka fa havaozina daholo ny lalana tafiditra.
  2. Ampio ny middleware ilaina amin'ny tetikasa mpampiasa (tsy voatery)
    Mba hamantarana ny loharano files ampiana amin'ny tetikasa file lisitra, jereo ny antontan-taratasy omena ho an'ny middleware tsirairay. Jereo ny fampiharana eo ambanin'ny \Projects\STM32xxx_yyy\Applications\ (aiza dia manondro ny stack middleware, toy ny ThreadX) mba hahafantarana izay loharano files ary misy lalana dia tsy maintsy ampiana.
  3. Ampifanaraho ny singa firmware
    Ny singa HAL sy middleware dia manolotra andian-tsafidy fanamboarana fotoana amin'ny fampiasana ny macro #define voalaza ao anaty lohapejy. file. Fanofanana môdely file dia omena ao anatin'ny singa tsirairay, izay tsy maintsy adika amin'ny lahatahiry tetikasa (matetika ny configuration file dia atao hoe xxx_conf_template.h, mila esorina ny teny hoe _template rehefa mandika azy ao amin'ny lahatahiry tetikasa). Ny configuration file manome fampahafantarana ampy hahatakarana ny fiantraikan'ny safidy fandrindrana tsirairay. Ny fampahalalana amin'ny antsipiriany bebe kokoa dia hita ao amin'ny antontan-taratasy omena ho an'ny singa tsirairay.
  4. Atombohy ny tranomboky HAL
    Rehefa avy nitsambikina tany amin'ny programa lehibe, ny kaody fampiharana dia tsy maintsy miantso HAL_Init() API hanombohana ny tranomboky HAL, izay manatanteraka ireto asa manaraka ireto:
    • Fandrindrana ny prefetch fahatsiarovana tselatra sy ny laharam-pahamehan'ny SysTick interrupt (amin'ny macros voafaritra ao amin'ny st m32wbaxx_hal_conf.h).
    • Fanamboarana ny SysTick mba hamoronana interrupt isaky ny milisegondra amin'ny laharam-pahamehana fanelanelanana SysTick TICK_INT_PRIO voafaritra ao amin'ny stm32wbaxx_hal_conf.h.
    • Ny fametrahana ny laharam-pahamehan'ny vondrona NVIC ho 0.
    • Antso an'ny HAL_MspInit() fiantsoana miverina voafaritra ao amin'ny mpampiasa stm32wbaxx_hal_msp.c file mba hanatanterahana ny fanombohana fitaovana eran-tany ambany.
  5. Amboary ny famantaranandron'ny rafitra
    Ny fametrahana famantaranandron'ny rafitra dia atao amin'ny fiantsoana ireo API roa voalaza etsy ambany:
    • HAL_RCC_OscConfig(): ity API ity dia manamboatra ny oscillator anatiny sy ivelany. Ny mpampiasa dia misafidy ny manamboatra oscillators iray na rehetra.
    • HAL_RCC_ClockConfig(): ity API ity dia manamboatra ny loharanon'ny famantaranandron'ny rafitra, ny faharetan'ny fitadidiana tselatra, ary ny prescalers AHB sy APB.
  6. Manomboka ny periferika
    • Soraty aloha ny fiasa HAL_PPP_MspInit periferika. Tohizo toy izao manaraka izao:
      • Alefaso ny famantaranandro periferika.
      • Ampifanaraho ny GPIO periferika.
      • Ampifanaraho ny fantsona DMA ary avelao ny DMA interrupt (raha ilaina).
      • Alefaso ny fanelanelanana periferika (raha ilaina).
    • Amboary ny stm32xxx_it.c mba hiantsoana ireo mpikirakira interruption ilaina (periferika sy DMA), raha ilaina.
    • Soraty ny fampandehanana antso an-tariby feno, raha misy fiatoana periferika na DMA nokasaina hampiasaina.
    • Ao amin'ny mpampiasa main.c file, atombohy ny firafitry ny tantana periferika dia antsoy ny fiasa HAL_PPP_Init() hanombohana ny periferika.
  7. Mamorona fampiharana
    • Amin'ity stage, vonona ny rafitra ary afaka manomboka ny fivoaran'ny kaody fampiharana mpampiasa.
    • Ny HAL dia manome API intuitive sy vonona hampiasaina hanamboarana ny periferika. Izy io dia manohana ny fandatsaham-bato, ny fanelanelanana ary ny maodely fandaharana DMA, mba handraisana izay fepetra takiana rehetra. Raha mila fanazavana fanampiny momba ny fampiasana ny periferika tsirairay dia jereo ny rich exampIreo singa mifandraika amin'ny STM32CubeWBA MCU.
      Tandremo: Amin'ny fampiharana HAL default, ny fameram-potoana SysTick dia ampiasaina ho toy ny foto-potoana: miteraka fahatapahana amin'ny fotoana tsy tapaka. Raha HAL_Delay() dia antsoina avy amin'ny fizotry ny ISR periferika, ataovy azo antoka fa manana laharam-pahamehana ambony kokoa (ambany isa) ny fanelingelenana SysTick noho ny fahatapahana periferika. Raha tsy izany dia voasakana ny dingana ISR mpiantso. Ambara ho __weak ny fiasa misy fiantraikany amin'ny fanefena timebase mba ahafahana manafoana raha misy fampiharana hafa ao amin'ny mpampiasa file (mampiasa famerana tanjona ankapobeny, ohatraample, na loharanom-potoana hafa). Raha mila fanazavana fanampiny dia jereo ny HAL_TimeBase example.

LL fampiharana
Ity fizarana ity dia mamaritra ny dingana ilaina amin'ny famoronana fampiharana LL mahazatra amin'ny fampiasana STM32CubeWBA.

  1. Mamorona tetikasa
    • Mba hamoronana tetikasa vaovao, na manomboka amin'ny tetikasa Templates_LL omena ho an'ny birao tsirairay eo ambanin'ny \Projects\ \Templates_LL, na avy amin'ny tetikasa misy eo ambanin'ny \Projects\ \Examples_LL ( dia manondro ny anaran'ny birao, toy ny NUCLEO-WBA32CG).
    • Ny tetikasa môdely dia manome asa famoriam-bola lehibe iray tsy misy na inona na inona, izay toerana fanombohana tsara hahafantarana ny firafitry ny tetikasa ho an'ny STM32CubeWBA. Ny toetra mampiavaka ny môdely dia ireto manaraka ireto:
      • Izy io dia ahitana ny kaody loharanon'ny mpamily LL sy CMSIS, izay singa kely indrindra ilaina amin'ny famolavolana kaody eo amin'ny solaitrabe iray.
      • Izy io dia ahitana ny lalana tafiditra ho an'ny singa firmware ilaina rehetra.
      • Izy io dia mifidy ny fitaovana andiany STM32WBA tohanana ary mamela ny fanamafisana marina ny mpamily CMSIS sy LL.
      • Izy io dia manome mpampiasa vonona hampiasaina files izay preconfigured toy izao manaraka izao:
        ◦ main.h: sosona abstraction famaritana LED sy USER_BUTTON.
        ◦ main.c: Fametrahana famantaranandro rafitra ho an'ny matetika indrindra.
  2. Ampidiro amin'ny takelaka hafa ny tetikasa efa misy
    Mba hanohanana tetikasa efa misy eo amin'ny solaitrabe kendrena hafa, atombohy amin'ny tetikasa Templates_LL omena ho an'ny birao tsirairay ary hita eo ambanin'ny \Projects\ \Templates_LL.
    • Mifidiana LL example: Hitady ny solaitrabe misy an'i LL examples dia apetraka, jereo ny lisitry ny LL examples STM32CubeProjectsList.html.
  3. Port ny LL example:
    • Adikao / apetaho ny lahatahiry Templates_LL - mba hitazonana ny loharano voalohany - na hanavao mivantana ny tetikasa Temp lates_LL efa misy.
    • Avy eo, ny fanoloana ny Templates_LL dia tena ilaina ny porting files ny Examptetikasa kendrena les_LL.
    • Tehirizo ny ampahany manokana amin'ny board rehetra. Ho an'ny antony mazava, ny ampahany manokana amin'ny board dia asiana marika manokana tags:

      STMicroelectronics-STM32WBA-Series-Fanombohana-fig-7

    • Noho izany, ny dingana lehibe amin'ny porting dia ireto manaraka ireto:
      • Soloy ny stm32wbaxx_it.h file
      • Soloy ny stm32wbaxx_it.c file
      • Soloy ny lehibe.h file ary havaozy izany: Tazony eo ambanin'ny BOARD SPECIFIC CONFIGURATION ny famaritana ny bokotra LED sy ny mpampiasa an'ny môdely LL. tags.
      • Soloy ny lehibe.c file ary manavao azy:
    • Tazony eo ambanin'ny BOARD SPECIFIC CONFIGURATION ny fandrindrana famantaranandro an'ny SystemClock_Config() LL tags.
    • Miankina amin'ny famaritana LED, soloy ny fisehoan-javatra LDx tsirairay amin'ny LDy hafa misy ao amin'ny main.h file.
    • Miaraka amin'ireo fanovana ireo, ny example izao mihazakazaka eo amin'ny solaitrabe kendrena

Fampiharana fiarovana
Ity fonosana ity dia aterina miaraka amin'ny fampiharana fiarovana.

SBSFU fampiharana

  • SBSFU dia manome vahaolana Root of Trust, ao anatin'izany ny Secure Boot sy Secure Firmware Update functionalities (mifototra amin'ny MCUboot).
  • Ny vahaolana dia ampiasaina alohan'ny hanatanterahana ny fampiharana.
  • Ny vahaolana dia manome exampNy serivisy azo antoka (GPIO toggle), izay mitokana amin'ny fampiharana tsy azo antoka. Ny fampiharana tsy azo antoka amin'ny fotoana fandehanana dia mbola afaka mampiasa io vahaolana io.

Ireo singa mifandraika amin'ny TFM
Ny TFM dia manome vahaolana Root of Trust ao anatin'izany ny fiasa Secure Boot sy Secure Firmware Update
(mifototra amin'ny MCUboot). Ny vahaolana dia ampiasaina alohan'ny hanatanterahana ny fampiharana. Ny vahaolana dia manome serivisy azo antoka TFM izay mitokana amin'ny fampiharana tsy azo antoka. Ny fampiharana tsy azo antoka amin'ny fotoana fandehanana dia mbola afaka mampiasa io vahaolana io.

RF fampiharana
Ny fampiharana RF dia voalaza ato amin'ity fanamarihana fampiharana ity: Manorina fampiharana tsy misy tariby miaraka amin'ny microcontrollers andiany STM32WBA (AN5928).

Vaovao mifandraika amin'ny STM32CubeWBA
Ny famoahana fonosana farany sy ny patch STM32CubeWBA MCU dia azo alaina amin'ny andiany STM32WBA. Izy ireo dia azo alaina amin'ny bokotra CHECK FOR UPDATE ao amin'ny STM32CubeMX. Raha mila fanazavana fanampiny dia jereo ny Fizarana faha-3 amin'ny boky torolalana ho an'ny mpampiasa STM32CubeMX ho an'ny STM32 fanamafisam-peo sy fanombohana C code generation (UM1718).

FAQ

  • Rahoviana aho no tokony hampiasa HAL fa tsy mpamily LL?
    • Ny mpamily HAL dia manolotra API avo lenta sy miompana amin'ny asa, miaraka amin'ny fahaiza-mitondra avo lenta. Nafenina ho an'ny mpampiasa farany ny fahasarotan'ny vokatra na periferika.
    • Ny mpamily LL dia manolotra API amin'ny ambaratonga ambany, miaraka amin'ny fanatsarana tsara kokoa fa tsy dia azo entina. Mitaky fahalalana lalina momba ny vokatra na ny famaritana IP izy ireo.
  • Afaka mampiasa mpamily HAL sy LL ve aho? Raha azoko atao, inona no teritery?
    • Azo atao ny mampiasa mpamily HAL sy LL. Ampiasao ny HAL ho an'ny dingana fanombohana IP ary tantano ny asa I/O miaraka amin'ny mpamily LL.
    • Ny fahasamihafana lehibe eo amin'ny HAL sy ny LL dia ny mpamily HAL dia mila mamorona sy mampiasa tantana ho an'ny fitantanana ny fandidiana raha ny mpamily LL dia miasa mivantana amin'ny rejisitra periferika. Ny Examples_MIX example mampiseho ny fomba fampifangaroana ny HAL sy ny LL.
  • Ahoana no ahafahan'ny LL initialization APIs?
    • Ny famaritana ny API fanombohana LL sy ny loharano mifandraika (Rafitra, litera, ary prototypes) dia voafehin'ny switch USE_FULL_LL_DRIVER.
    • Mba hahafahana mampiasa API fanombohana LL, ampio ity switch ity ao amin'ny preprocessor compiler toolchain.
  • Ahoana no ahafahan'ny STM32CubeMX mamorona kaody mifototra amin'ny rindrambaiko napetraka?
    STM32CubeMX dia manana fahalalana naorina-in momba ny STM32 microcontrollers, ao anatin'izany ny periferika sy ny lozisialy izay mamela ny fanomezana sary ho an'ny mpampiasa sy ny famoronana *.h na *.c files mifototra amin'ny firafitry ny mpampiasa.

FANAMARIHANA MANDRAKIZAY – vakio tsara

  • Ny STMicroelectronics NV sy ny sampany (“ST”) dia manana zo hanao fanovana, fanitsiana, fanatsarana, fanovana ary fanatsarana ny vokatra ST sy/na ity antontan-taratasy ity amin'ny fotoana rehetra tsy misy filazana. Ny mpividy dia tokony hahazo ny vaovao farany mifandraika amin'ny vokatra ST alohan'ny hametrahana baiko. Ny vokatra ST dia amidy araka ny fepetra sy fepetra momba ny fivarotana ST amin'ny fotoana fanekena ny kaomandy.
  • Ny mpividy dia tompon'andraikitra amin'ny safidy, ny fisafidianana ary ny fampiasana ny vokatra ST ary ny ST dia tsy mandray andraikitra amin'ny fanampiana amin'ny fampiharana na ny famolavolana ny vokatra avy amin'ny mpividy.
  • Tsy misy fahazoan-dàlana, na mazava na an-kolaka, amin'ny zon'ny fananana ara-tsaina omen'ny ST eto.
  • Ny fivarotana indray ny vokatra ST miaraka amin'ny fepetra hafa amin'ny fampahalalana voalaza eto dia hanafoana ny fiantohana omen'ny ST ho an'ny vokatra toy izany.
  • ST sy ny logo ST dia marika famantarana ny ST. Raha mila fanazavana fanampiny momba ny marika ST, jereo ny www.st.com/trademarks. Ny anaran'ny vokatra na serivisy hafa rehetra dia fananan'ny tompony tsirairay avy.
  • Ny fampahalalana ato amin'ity antontan-taratasy ity dia manolo sy manolo ny fampahalalana efa nomena tamin'ny dikan-teny teo aloha amin'ity antontan-taratasy ity.
  • © 2023 STMicroelectronics – Zo rehetra voatokana

Documents / Loharano

STMicroelectronics STM32WBA andiany fanombohana [pdf] Boky Torolàlana
Andian-dahatsoratra STM32WBA fanombohana, fanombohana, fanombohana

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *