STMicroelectronics-logo

STMicroelectronics STM32WBA Fa'asologa o le Amataina

STMicroelectronics-STM32WBA-Series-Amata-Amata-fig-1

Fa'amatalaga o oloa

Fa'amatalaga:

  • Igoa o oloa: STM32CubeWBA MCU Package
  • Tufuga: STMicroelectronics
  • Fegalegaleai: STM32WBA faasologa microcontrollers
  • Laisene: Laisene BSD punaoa tatala

Fa'atonuga o le Fa'aaogaina o Mea

Vaega Autu ole STM32CubeWBA MCU Package:
O le STM32CubeWBA MCU Package o lo'o tu'uina atu uma vaega fa'akomepiuta fa'apipi'iina mo le atina'eina o talosaga ile STM32WBA fa'asologa microcontrollers. E sili ona feavea'i i totonu ole STM32 fa'asologa ma e sau fa'atasi ma HAL ma LL API, fa'atasiamples, ma vaega middleware.

Ua Uma le Fausiainaview:
O le fausaga o le STM32CubeWBA MCU Package e aofia ai vaega e tolu - Talosaga, Faletusi ma vaega faʻavae faʻavae, Laega faʻapipiʻi Meafaigaluega, BSP avetaʻavale, Avetaavale Autu, ma Low-layer APIs.

FAQ

  • O le a le mea e aofia i le STM32CubeWBA MCU Package?
    O le afifi e aofia ai le lalaga maualalo (LL) ma le mea e fa'aaogaina ai meafaigaluega (HAL) APIs, fa'aamples, talosaga, vaega middleware pei FileX/LevelX, NetX Duo, mbed-crypto faletusi, ma isi mea.
  • E fetaui le STM32CubeWBA MCU Package ma le STM32CubeMX code generator?
    Ioe, o le afifi e fetaui lelei ma le STM32CubeMX code generator mo le fatuina o le code initialization.

Folasaga

  • STM32Cube ose STMicroelectronics uluai fuafuaga e faʻaleleia atili ai le gaosiga o le mamanu e ala i le faʻaitiitia o taumafaiga atinaʻe, taimi, ma le tau. STM32Cube e aofia uma ai le STM32 portfolio.
    STM32Cube e aofia ai:
    • O se seti o mea faigaluega fa'aoga fa'akomepiuta e fa'aogaina e fa'aoga ai le atina'eina o poloketi mai le ma'itaga i le fa'atinoina, e aofia ai:
      • STM32CubeMX, o se meafaigaluega faʻapipiʻi faʻakomepiuta kalafi e faʻatagaina ai le faʻatupuina otometi o le C initialization code e faʻaaoga ai togafiti faʻataʻitaʻi.
      • STM32CubeIDE, o se meafaigaluega atinaʻe uma i totonu o le tasi ma le faʻaogaina o le pito i luga, faʻasologa o tulafono, faʻasologa o tulafono, ma foliga faʻapipiʻi.
      • STM32CubeCLT, o se mea faigaluega faʻatulagaina uma-i-le-tasi faʻatonuga faʻatasi ma le tuʻufaʻatasia o tulafono, polokalame faʻapipiʻi, ma mea faʻapipiʻi
      • STM32CubeProgrammer (STM32CubeProg), o se meafaigaluega polokalame o loʻo maua i faʻasologa o ata ma laina laina.
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), meafaigaluega mataʻituina malosi e faʻafetaui ai le amio ma le faʻatinoga o talosaga STM32 i le taimi moni.
    • STM32Cube MCU ma MPU Packages, faʻapipiʻi faʻapipiʻi-polokalame faʻapipiʻi faʻapitoa mo microcontroller ma microprocessor faasologa (e pei o le STM32CubeWBA mo le STM32WBA faasologa), lea e aofia ai:
      • STM32Cube hardware abstraction layer (HAL), faʻamautinoa le faʻateleina o le feaveaʻi i luga o le STM32 portfolio
      • STM32Cube low-layer APIs, faʻamautinoa le sili ona lelei le faʻatinoga ma tulagavae faʻatasi ai ma se maualuga maualuga o le faʻaogaina o masini
      • Se seti faifaipea o vaega middleware e pei o ThreadX, FileX / LevelX, NetX Duo, USBX, touch library, mbed-crypto, TFM, MCUboot, OpenBL, ma STM32_WPAN (e aofia ai le Bluetooth® Low Energy profiles ma auaunaga, Mesh, Zigbee®, OpenThread, Matter, ma le 802.15.4 MAC layer)
      • O mea faigaluega uma fa'apipi'i fa'akomepiuta fa'atasi ma seti atoa o peripheral ma applicative examples
    • STM32Cube Expansion Packages, o loʻo i ai vaega faʻapipiʻi faʻapipiʻi e faʻapipiʻiina galuega a le STM32Cube MCU ma MPU Packages ma:
      • Fa'aopoopoga Middleware ma fa'aoga fa'aoga
      • Exampo lo'o fa'agasolo i luga o nisi laupapa fa'apitoa STMicroelectronics atina'e
  • O loʻo faʻamatalaina e lenei tusi faʻaoga le auala e amata ai le STM32CubeWBA MCU Package.
    • Vaega 2 STM32CubeWBA vaega autu o loʻo faʻamatalaina uiga autu o le STM32CubeWBA MCU Package.
    • Vaega 3 STM32CubeWBA fausaga ua umaview e maua ai se ovaview o le fausaga STM32CubeWBA ma le MCU Package structure.

Fa'amatalaga lautele

O le STM32CubeWBA MCU Package o loʻo faʻaogaina i luga ole STM32 32-bit microcontrollers faʻavae ile Arm® Cortex®-M33 processor ma Arm® TrustZone® ma FPU.
Fa'aaliga: Arm ma TrustZone o fa'ailoga fa'amaufa'ailoga a Arm Limited (po'o ona lala) i le US ma/po'o se isi mea.

STM32CubeWBA uiga autu

  • O le STM32CubeWBA MCU Package o loʻo faʻaogaina i luga ole STM32 32-bit microcontrollers faʻavae ile Arm® Cortex®-M33 processor ma TrustZone® ma FPU.
  • O le STM32CubeWBA e fa'aputuina, i totonu o se afifi e tasi, o mea uma fa'apipi'i fa'akomepiuta e mana'omia e atia'e ai se talosaga mo le STM32WBA fa'asologa microcontrollers. E tusa ai ma le STM32Cube initiative, o lenei seti o vaega e sili ona feaveai, e le gata i totonu ole STM32WBA faasologa microcontrollers ae faapena foi i isi STM32 faasologa.
  • O le STM32CubeWBA e fetaui lelei ma le STM32CubeMX code generator, e fa'atupu ai le code initialization. O le afifi e aofia ai le maualalo-layer (LL) ma le hardware abstraction layer (HAL) APIs e aofia ai masini microcontroller, faʻatasi ai ma se seti tele o ex.ampo lo'o ta'avale i luga o laupapa STMicroelectronics. O lo'o avanoa le HAL ma le LL API i se laisene BSD fa'amamafa mo le fa'aogagofie.
  • O le STM32CubeWBA MCU Package o lo'o i ai fo'i se vaega o le middleware fa'apipi'i fa'ata'amilo ile Microsoft® Azure® RTOS middleware, ma isi fa'aputu i totonu o le fale ma fa'apogai puna'oa, fa'atasi ai ma le fa'asologa tutusa.amples.
  • Latou te omai fa'atasi ma tu'utu'uga laisene e leai se totogi, fa'aoga-tagata:
    • Tu'ufa'atasi ma fa'apitoa fa'apitoa Azure® RTOS: Azure® RTOS ThreadX
    • CMSIS-RTOS faʻatinoga ma Azure® RTOS ThreadX
    • USB Host and Device stacks o loʻo sau ma le tele o vasega: Azure® RTOS USBX
    • Maualuluga file faiga ma le fa'aliliuga fa'amomoli: FileX / LevelX
    • Fa'aputuga feso'ota'iga i vasega fa'apisinisi: fa'amalieina mo fa'atinoga o lo'o sau fa'atasi ma le tele o fa'amaumauga IoT: NetX Duo
    • OpenBootloader
    • Arm® Trusted Firmware-M (TF‑M) fofo tu'ufa'atasi
    • faletusi mbed-crypto
    • ST Netwok Faletusi
    • STMTouch touch sensing library solution
  • Ole tele o talosaga ma faʻataʻitaʻiga o loʻo faʻatinoina uma nei vaega middleware o loʻo tuʻuina atu foi ile STM32CubeWBA MCU Package.
  • O le STM32CubeWBA MCU Package vaega faʻatulagaina o loʻo faʻaalia i le Ata 1. STM32CubeWBA MCU Package vaega .

    STMicroelectronics-STM32WBA-Series-Amata-Amata-fig-2

STM32CubeWBA fausaga ua umaview

Ole fofo ole afifi STM32CubeWBA MCU e fausia ile tolu tulaga tutoatasi e faigofie ona fegalegaleai e pei ona faamatalaina ile Ata 2. STM32CubeWBA MCU fausaga afifi.

STMicroelectronics-STM32WBA-Series-Amata-Amata-fig-3

Laasaga 0

O lenei tulaga ua vaevaeina i ni sublayers se tolu:

  • Fonotaga lagolago a le Komiti Fa'atonu (BSP).
  • Mea fa'apipi'i vaega (HAL):
    • avetaavale peripheral HAL
    • Avetaavale maualalo
  • Fa'aoga fa'aoga pito i luga e pei oamples.

Paket lagolago a le Komiti Fa'atonu (BSP)
O lenei laulau e ofoina atu se seti o API e fesoʻotaʻi ma mea faʻapipiʻi i totonu o laupapa masini (pei o le LCD, Audio, \ microSD™, ma le MEMS avetaʻavale). E aofia ai vaega e lua:

  • Avetaavale vaega:
    O lenei avetaavale e fesoʻotaʻi ma le masini fafo i luga o le laupapa, ae le o le STM32 masini. O le aveta'avale vaega e tu'uina atu API fa'apitoa i le aveta'avale BSP vaega i fafo ma e mafai ona feavea'i i so'o se isi laupapa.
  • aveta'avale BSP:
    O le aveta'avale BSP e mafai ai ona fa'afeso'ota'i vaega ta'avale i se laupapa fa'apitoa, ma tu'uina atu ai se seti o fa'aoga-faauo
    API. Ole tulafono ole igoa ole API ole BSP_FUNCT_Action().
    Example: BSP_LED_Init(), BSP_LED_On()
    O le BSP e fa'avae i luga o se fausaga fa'apitoa e mafai ai ona faigofie ona fa'apipi'i i so'o se meafaigaluega e ala i le fa'atinoina o faiga masani.

Fa'apipi'i fa'apalapala (HAL) ma le fa'apalapala maualalo (LL)
O le STM32CubeWBA HAL ma le LL e faʻatasi ma e aofia ai le tele o manaʻoga faʻaoga:

  • O aveta'avale HAL latou te ofoina atu API e sili ona feavea'i e fa'atatau i galuega. Latou te natia le MCU ma le faʻalavelave faʻapitoa i le tagata faʻaaogaina.
    O aveta'avale a le HAL e tu'uina atu API fa'apitoa e tele fa'ata'ita'iga, e fa'afaigofie ai le fa'atinoina o talosaga a tagata e ala i le saunia o faiga fa'aoga. Mo example, mo fesoʻotaʻiga fesoʻotaʻiga (I2S, UART, ma isi), e tuʻuina atu API e faʻatagaina ai le amataina ma le faʻatulagaina o le peripheral, puleaina o faʻamatalaga faʻamatalaga e faʻavae i luga o faiga palota, faʻalavelave, poʻo le DMA, ma le faʻaogaina o fesoʻotaʻiga sese e ono tulaʻi mai i le taimi o fesoʻotaʻiga. O API aveta'avale HAL ua vaevaeina i ni vaega se lua:
    1. Generic APIs, lea e maua ai galuega masani ma lautele i le STM32 faasologa microcontrollers.
    2. Extension APIs, e maua ai galuega faʻapitoa ma faʻapitoa mo se aiga faʻapitoa poʻo se numera vaega faʻapitoa.
  • O API la'ititi la'ititi e maua ai API la'ititi i le tulaga resitala, fa'atasi ai ma le fa'aleleia atili ae fa'aitiitia le fa'aogaina.
    • Latou te manaʻomia se malamalama loloto o le MCU ma faʻamatalaga lautele.
    • O aveta'avale LL ua mamanuina e ofoina atu se faʻataʻitaʻiga faʻapitoa faʻapitoa faʻapitoa e sili atu ona latalata i meafaigaluega nai lo le HAL. E ese mai i le HAL, LL API e leʻo tuʻuina atu mo peripherals lea e le o se mea taua le avanoa sili ona lelei, poʻo mo i latou e manaʻomia le faʻatulagaina o masini komepiuta poʻo le faʻapipiʻi lavelave pito i luga.
    • O taʻavale LL faʻaalia:
      • Se seti o galuega tauave e amata ai vaega autu peripheral e tusa ai ma tapulaʻa faʻamaoti i fausaga faʻamaumauga.
      • Se seti o galuega tauave e faʻatumu ai faʻasologa faʻamaumauga faʻamaumauga ma le toe setiina o tau e fetaui ma fanua taʻitasi.
      • Galuega mo le fa'a'ese'esega fa'apitonu'u (tusitala fa'apitonu'u ua toe fa'afo'i i a latou tau fa'aletonu).
      • O se seti o galuega fa'akomepiuta mo le avanoa tu'usa'o ma le resitara atomika.
      • Tuto'atasi atoatoa mai le HAL ma le agava'a e fa'aoga i le tulaga tuto'atasi (e aunoa ma ta'avale HAL).
      • Fa'ato'a fa'asalalauina o fa'ailoga pito i tua o lo'o lagolagoina.

Fa'aoga fa'aoga pito i luga e pei oamples
O lenei laulau e fa'apipi'i ai le example fausia i luga ole STM32 peripherals fa'aaoga na'o le HAL ma le BSP punaoa.

Laasaga 1

O lenei tulaga ua vaevaeina i ni sublayers se lua:

  • Vaega Middleware
  • Example fa'avae i luga ole vaega ole middleware

Vaega Middleware

  • Ole middleware o se seti o faletusi e aofia ai le Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, ma mbed-crypto.
  • Feso'ota'iga fa'asaga i le va o vaega o lenei laulau e faia i le vala'au o API fa'aalia.
  • Feso'ota'iga tu'usa'o ma aveta'avale la'asaga maualalo e faia e ala i toe fa'afo'i fa'apitoa ma macros fa'ata'ita'i fa'atino i totonu o le fa'aoga telefoni fa'aoga.
  • O uiga autu o vaega ta'itasi middleware e fa'apea:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: O se faiga fa'aoga taimi moni (RTOS), ua fuafuaina mo faiga fa'apipi'i fa'atasi ai ma auala fa'atino e lua.
        • Faiga masani: O galuega masani a le RTOS e pei o le puleaina o filo ma le faʻamaopoopoina, pulega vaitaele manatua, feʻau, ma le faʻafoeina o mea tutupu.
        • Faiga fa'aoga: O se faiga fa'aoga fa'apitoa e fa'atagaina ai le utaina ma le la'u 'ese'ese o modules ThreadX muamua feso'ota'i i luga o le lele e ala i le pule o le module.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Low Energy (BLE): Fa'atino le Bluetooth® Low Energy protocol mo le So'otaga ma Fa'aputu.
    • MCUboot (polokalame matala-punaoa)
    • Zigbee® protocols mo le faaputuga ma fuifui fa'atatau.
    • Thread® fa'aputuga fa'aputuga ma le fa'asoa feso'ota'iga.
    • Arm® fa'atuatuaina firmware-M, TF‑M (open-source software): Fa'asinoga fa'atinoga o le Arm® platform security architecture (PSA) mo TrustZone® fa'atasi ai ma auaunaga fa'amautu fa'atasi.
    • mbed-crypto (polokalame tatala-punaoa): O le mbed-crypto middleware e maua ai le PSA cryptography API faʻatinoga.
    • STM32 Touch sensing library: Robust STMTouch capacitive touch sensing solution, lagolago latalata, touchkey, linear ma rotary touch sensors. O lo'o fa'avae i luga o se fa'ata'ita'iga fa'ata'ita'iga o le fa'aliliuina atu o tau i luga ole laiga.

Example fa'avae i luga ole vaega ole middleware
O vaega middleware ta'itasi e sau ma se tasi pe sili atu fo'iamples (e taʻua foi o talosaga) faʻaalia le faʻaogaina. Tuufaatasia exampo lo'o tu'uina atu fo'i mea e fa'aogaina ai le tele o vaega middleware.

STM32CubeWBA pusa firmware ua umaview

Lagolago STM32WBA fa'asologa masini ma meafaigaluega

  • STM32Cube ofo atu se mea e sili ona feavea'i masini abstraction layer (HAL) fausia faataamilo i se fausaga lautele. E faʻatagaina ai le faʻavaeina o faʻavae faʻavae, e pei o le faʻaogaina o le middleware layer e faʻatino ai a latou galuega e aunoa ma le iloa, loloto, le mea o loʻo faʻaogaina ai le MCU. E fa'aleleia atili ai le toe fa'aogaina o le code library ma fa'amautinoa le faigofie ona feavea'i i isi masini.
  • E le gata i lea, faʻafetai i lona fausaga faʻapipiʻi, o le STM32CubeWBA e ofoina atu le lagolago atoatoa o STM32WBA faʻasologa uma.
  • E na'o le tagata fa'aoga e fa'amatala le macro sa'o ile stm32wbaxx.h.
  • Fuafua 1 o loʻo faʻaalia ai le macro e faʻamalamalamaina e faʻatatau i le STM32WBA masini faʻasologa o loʻo faʻaaogaina. O lenei macro e tatau foi ona faʻamalamalamaina i le compiler preprocessor.
    Laulau 1. Macros mo STM32WBA fa'asologa
    Macro fa'amatalaina ile stm32wbaxx.h STM32WBA fa'asologa masini
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA o loʻo faʻaalia se seti mauoa o examptusi ma fa'aoga i la'asaga uma e fa'afaigofie ai ona malamalama ma fa'aoga so'o se aveta'avale HAL po'o vaega middleware. O nei exampo lo'o ta'avale i luga o laupapa STMicroelectronics o lo'o lisiina i le Laulau 2.
    Laulau 2. laupapa mo STM32WBA faasologa
    Komiti Fa'atonu Fa'atonu STM32WBA masini lagolago
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • O le STM32CubeWBA MCU afifi e mafai ona fa'aoga i so'o se meafaigaluega talafeagai. Na'o le fa'afou e le tagata fa'aoga le BSP aveta'avale e fa'afeiloa'i ai le fa'auluamptusi i luga o le laupapa, pe afai o le vaega mulimuli o loʻo i ai foliga tutusa meafaigaluega (e pei o le LED, faʻaaliga LCD, ma faʻamau).
Ua uma le pusa firmwareview
  • Ole fofo ole afifi STM32CubeWBA o loʻo tuʻuina atu i le tasi pusa zip se tasi o loʻo i ai le fausaga o loʻo faʻaalia i le Ata 3. STM32CubeWBA firmware package structure.

    STMicroelectronics-STM32WBA-Series-Amata-Amata-fig-4

  • Mo laupapa taitasi, se seti o exampo lo'o tu'uina atu i ai galuega fa'atulagaina muamua mo EWARM, MDK-ARM, ma STM32CubeIDE mea faigaluega.
  • Ata 4. STM32CubeWBA exampua umaview fa'aalia le fausaga o le poloketi mo NUCLEO‑WBA52CG, NUCLEO-WBA55CG ma STM32WBA55G-DK1 laupapa.

    STMicroelectronics-STM32WBA-Series-Amata-Amata-fig-5

  • O le exampo lo'o fa'avasegaina e fa'atatau i le STM32Cube tulaga e fa'atatau i ai, ma o lo'o ta'ua i lalo:
    • Laasaga 0 exampua ta'ua les Esoamples, Esoamples_LL, ma Esoamples_MIX. Latou te faʻaaogaina taʻavale HAL, avetaʻavale LL, ma faʻafefiloi o avetaʻavale HAL ma LL e aunoa ma se vaega ogatotonu.
    • Laasaga 1 exampe ta'ua o Talosaga. Latou te tuʻuina atu faʻaoga masani o vaega taʻitasi middleware. So'o se talosaga fa'amautu mo se laupapa tu'uina atu e mafai ona vave fausia fa'afetai i poloketi fa'ata'ita'i o lo'o maua i totonu o fa'atonuga a le Templ ates ma Templates_LL.

TrustZone® galuega faatino

  • TrustZone® mafai Examples igoa o lo'o iai le _TrustZone prefix. O le tulafono e faʻaaogaina foi mo Applicatio ns (sei vagana ai le TFM ma le SBSFU, lea e masani lava mo TrustZone®).
  • TrustZone®-e mafaia Examples ma Talosaga o lo'o tu'uina atu i ai le tele o galuega fa'atino e aofia ai le malupuipuia ma le le malu puipuia e pei ona tu'uina atu i le Ata 5. Fa'atonuga tele ma le le malu puipuia.
  • O poloketi e mafai e TrustZone® ona atiaʻe e tusa ai ma le CMSIS-5 masini faʻataʻitaʻiga, faʻalauteleina e aofia ai le faʻapipiʻi faʻapipiʻi ulutala. file vaeluaga_ .h, o ai e sili ona nafa ma le setiina o le vaega o uiga malupuipuia (SAU), le FPU, ma le faʻalavelave faʻalavelave / le saogalemu i le tulaga saogalemu.
  • O lenei seti e faia i le CMSIS SystemInit () faʻamautu galuega, lea e taʻua i le amataga aʻo leʻi ulufale i le faʻaoga saogalemu () galuega. Va'ai le Arm® TrustZone®-M fa'amaumauga o ta'iala polokalame.

    STMicroelectronics-STM32WBA-Series-Amata-Amata-fig-6

  • O le STM32CubeWBA package firmware package e maua ai le faʻaogaina o le vaeluaga o manatua i le vaeluaga _ .h files avanoa i lalo: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
  • I nei vaeluaga files, ua le atoatoa le SAU ona o le faaletonu. O le mea lea, o le IDAU memory mapping e faʻaaogaina mo le faʻamaoniaina o le saogalemu. Va'ai ile ata Vaevae saogalemu/le-secure e fa'aaoga ai tekinolosi TrustZone® ile RM0495 tusi fa'asinomaga.
  • Afai e fa'aogaina e le tagata fa'aoga le SAU, o le fa'aletonu o le SAU fa'atūlaga o lo'o fa'avasegaina ile vaeluaga files fa'apea:
    • SAU itulagi 0: 0x08080000 – 0x081FFFFF (fa'asaogalemu le afa o le manatua moli (512 Kbytes))
    • SAU itulagi 1: 0x0BF88000 – 0x0BF97FFF (secure system memory)
    • SAU itulagi 2: 0x0C07E000 – 0x0C07FFFF (saogalemu, le malu puipuia)
    • SAU itulagi 3: 0x20010000 – 0x2001FFFF (SRAM2 e le maluelue (64 Kbytes))
    • SAU itulagi 4: 0x40000000 – 0x4FFFFFFF (fa'asaogalemu fa'afanua fa'afanua)
  • Ina ia fetaui ma le vaeluaga e le mafai, o masini STM32WBAxx faasologa e tatau ona i ai le seti o filifiliga a le tagata faʻaoga nei:
    • TZEN = 1 (Masini e mafai e TrustZone®)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 mai le 128 itulau o le mafaufau moli i totonu ua setiina e malupuipuia) Manatua: O le manatuaga moli i totonu o loʻo malupuipuia atoatoa ona o le faaletonu ile TZEN = 1. O le filifiliga a le tagata faʻaoga bytes SECWM1_PSTRT/ SECWM1_PEND e tatau ona seti e tusa ai ma le talosaga. fa'atonuga manatua (itulagi SAU, pe a mafai SAU). Saogalemu/le saogalemu le feso'ota'iga o polokalame files e tatau foi ona fa'aogatasi.
  • O exampe tutusa le fausaga:
    • \Inc faila o lo'o iai uma ulutala files.
    • Src faila o loʻo i ai le code source.
    • \EWARM, \MDK-ARM, ma \STM32CubeIDE faila o lo'o i ai le poloketi na muai faatulagaina mo filifili meafaigaluega taitasi.
    • readme.md ma readme.html faʻamatalaina le example amio ma si'osi'omaga mana'omia e fa'atino ai.
    • ioc file e mafai ai e tagata fa'aoga ona tatala le tele o le firmware examples i totonu STM32CubeMX.

Amata ile STM32CubeWBA

Fa'atino se HAL muamua muamuaample

O lenei vaega o loʻo faʻamatalaina ai le faigofie o le faʻaogaina o le muamua muamuaample totonu STM32CubeWBA. E faʻaaogaina e fai ma faʻataʻitaʻiga le faʻatupuina o se taʻavale LED faigofie e taʻavale i luga o le laupapa NUCLEO-WBA52CG:

  1. La'u mai le afifi STM32CubeWBA MCU.
  2. Tatala i se lisi e te filifilia.
  3. Ia mautinoa e aua le suia le fausaga o afifi o loʻo faʻaalia i le Ata 1. E fautuaina foi e kopi le afifi i se nofoaga latalata i lau aʻa voluma (o lona uiga C: \ ST poʻo G: \ Tests), ona o nisi IDE e feagai ma faʻafitauli pe a o le ala. umi e umi tele.

Fa'afoe se TrustZone® fa'ataga muamuaample

  • A'o le'i utaina ma fa'agaoioia se TrustZone® fa'aagaoioia example, e tatau ona faitau le example faitau file mo so'o se fa'atonuga fa'apitoa, e fa'amautinoa ai e fa'aagaoioi le puipuiga e pei ona fa'amatalaina i le Vaega 4.2.1 TrustZone® galuega fa'atino (TZEN=1 (user option byte)).
    1. Su'e ile \Projects\NUCLEO-WBA52CG\Examples.
    2. Tatala \GPIO, ona \GPIO_IOToggle_TrustZone faila.
    3. Tatala le poloketi i lau filifili meafaigaluega. Ose vaveview i le auala e tatala ai, fausia, ma faʻatautaia se example faʻatasi ai ma filifili meafaigaluega lagolago o loʻo tuʻuina atu i lalo.
    4. Toe fausia i le fa'asologa o poloketi saogalemu ma le le maluelue files ma uta ata saogalemu ma le le maluelue i totonu o le manatuaga sini.
    5. Tamomoe le example: masani, o le talosaga malupuipuia e sui LD2 i sekone taʻitasi, ma o le talosaga le saogalemu e sui faʻalua LD3 vave. Mo nisi faʻamatalaga, vaʻai ile readme file o le example.
  • Ina ia tatala, fausia ma faʻatautaia se exampfa'atasi ai ma filifili meafaigaluega lagolago, mulimuli i laasaga o lo'o i lalo:
    • EWARM:
      1. I lalo o le example faila, tatala \EWARM subfolder.
      2. Tatala le avanoa faigaluega Project.eww
      3. Toe fau le xxxxxx_S poloketi saogalemu files: [Poloketi]>[Toe fau uma].
      4. Seti le xxxxx_NS nonsecure project o Active application (kiliki taumatau ile xxxxx_NS project [Set as Active])
      5. Toe fausia le xxxxxx_NS le saogalemu poloketi files: [Poloketi]>[Toe fau uma].
      6. Fa'amalama le binary le saogalemu i le [Project]>[Download]>[Download active application] .
      7. Seti le xxxxxx_S e pei o le Active application (kiliki taumatau ile xxxxxx_S poloketi [Set as Active].
      8. Fa'amalama le binary saogalemu i le [Download and Debug] (Ctrl+D).
      9. Fa'agasolo le polokalame: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. Tatala le \MDK-ARM filifili meafaigaluega.
      2. Tatala le avanoa faigaluega Multiprojects file Project.uvmpw.
      3. Filifili le xxxxxx_s poloketi e pei o Active application ([Set as Active Project]).
      4. Fausia le xxxxxx_s poloketi.
      5. Filifili le xxxxxx_ns poloketi e pei o le Active project ([Set as Active Project]).
      6. Fausia le xxxxxx_ns poloketi.
      7. Tu'u i luga le fa'ailoga fa'amautu ([F8]). Lenei la'u mai le \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf e fa'amana'o manatua)
      8. Filifili le poloketi Project_s e pei o le Active project ([Set as Active Project]).
      9. Tu'u le fa'amaufa'alua ([F8]). Lenei la'u mai le \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf i le flash memory).
      10. Tamomoe le example.
    • STM32CubeIDE:
      1. Tatala le filifili meafaigaluega STM32CubeIDE.
      2. Tatala le avanoa faigaluega Multiprojects file .poloketi.
      3. Toe fausia le xxxxxx_Secure poloketi.
      4. Toe fausia le xxxxxx_NonSecure poloketi.
      5. Tatala le [Debug as STM32 Cortex-M C/C++] talosaga mo le poloketi saogalemu.
      6. I le [Edit configuration] faamalama, filifili le [Startup] panel, ma faaopoopo le utaina o le ata ma faailoga o le galuega le saogalemu.
        Taua: E tatau ona utaina le poloketi le maluelue a'o le'i faia le galuega malu.
      7. Kiliki [Ok].
      8. Tamomoe le example i le debug vaaiga.

Fa'afoe se TrustZone® muamua e le atoatoa le malosiample

  • A'o le'i utaina ma fa'agaoioia se TrustZone® disabled example, e tatau ona faitau le example faitau file mo so'o se fa'atulagaga fa'apitoa. Afai e leai ni faʻamatalaga patino, ia mautinoa o loʻo i ai le puipuiga o le masini laupapa (TZEN = 0 (byte filifiliga a le tagata)). Va'ai FAQ mo le faia o le toe fa'afo'i i le TZEN = 0
    1. Su'e ile \Projects\NUCLEO-WBA52CG\Examples.
    2. Tatala \GPIO, ona \GPIO_EXTI faila.
    3. Tatala le poloketi i lau filifili meafaigaluega. Ose vaveview i le auala e tatala ai, fausia, ma faʻatautaia se example faʻatasi ai ma filifili meafaigaluega lagolago o loʻo tuʻuina atu i lalo.
    4. Toe fausia uma files ma uta lau ata i totonu o le manatua sini.
    5. Tamomoe le example: O taimi uma lava e oomi ai le [USER] oomi-faamau, e sui le LD1 LED. Mo nisi faʻamatalaga, vaʻai ile readme file o le example.
  • Ina ia tatala, fausia ma faʻatautaia se exampfa'atasi ai ma filifili meafaigaluega lagolago, mulimuli i laasaga o lo'o i lalo:
    • EWARM:
      1. I lalo o le example faila, tatala \EWARM subfolder.
      2. Tatala le Project.eww workspace (e ono suia le igoa o le galuega mai le tasi example i le isi).
      3. Toe fausia uma files: [Poloketi]>[Toe fau uma].
      4. Uta le ata o le galuega faatino: [Project]>[Debug].
      5. Fa'atino le polokalame: [Debug]>[Alu (F5)].
    • MDK-ARM:
      1. I lalo o le example faila, tatala le \MDK-ARM subfolder.
      2. Tatala le Project.uvproj workspace (e ono suia le igoa o le galuega mai le tasi example i le isi).
      3. Toe fausia uma files:[Project]>[Toe fau uma sini files].
      4. U'u le ata o le poloketi: [Debug]>[Amata/Taofi le Debug Sauniga].
      5. Fa'atino le polokalame: [Debug]>[Run (F5)].
    • STM32CubeIDE:
      1. Tatala le filifili meafaigaluega STM32CubeIDE.
      2. Kiliki [File]>[Sui Avanoa o Galuega]>[Isi] ma su'e ile STM32CubeIDE workspace directory.
      3. Kiliki [File]>[Auina mai] , filifili [General]>[O Galuega o lo'o i ai i totonu o Galuega], ona kiliki lea [Next].
      4. Su'e ile STM32CubeIDE workspace directory ma filifili le poloketi.
      5. Toe fausia uma galuega files: Filifili le poloketi i le [Project Explorer] faʻamalama ona kiliki lea o le [Project]> [Fausia galuega] lisi.
      6. Fa'agasolo le polokalame: [Run]>[Debug (F11)]
Atina'e se fa'aoga masani

Fa'aaliga: E tatau i le polokalama fa'akomepiuta ona mafai ai e le cache fa'atonuga (ICACHE) ona maua se 0 fa'atali-setete fa'ataunu'u mai le flash memory, ma o'o atu i le fa'atinoga aupito maualuga ma le fa'aogaina lelei o le eletise.

Fa'aaogā le STM32CubeMX e atia'e pe fa'afou se talosaga

  • I totonu ole STM32CubeWBA MCU afifi, toetoe lava o poloketi umaampo lo'o fa'atupuina i le meafaigaluega STM32CubeMX e amata ai le faiga, peripheral, ma middleware.
  • Le fa'aogaina sa'o o se poloketi o lo'o iaiampLe mai le meafaigaluega STM32CubeMX mana'omia STM32CubeMX 6.10.0 po'o le maualuga:
    • A maeʻa le faʻapipiʻiina o le STM32CubeMX, tatala ma pe a manaʻomia faʻafouina se poloketi fuafuaina. O le auala pito sili ona faigofie e tatala ai se poloketi o loʻo i ai nei o le kiliki-lua i luga o le *.ioc file ina ia otometi lava ona tatalaina e le STM32CubeMX le poloketi ma lona puna files.
    • STM32CubeMX fa'atupuina le fa'ailoga fa'apogai o ia galuega. O le faʻamatalaga autu autu o loʻo i ai i faʻamatalaga "USER CODE BEGIN" ma le "USER CODE END". I le tulaga o le filifilia o le IP ma le faʻatulagaina e faʻaleleia, STM32CubeMX faʻafouina le vaega amata o le code ae faʻasaoina le faʻailoga autu autu.
  • Mo le atinaʻeina o se galuega faʻale-aganuʻu i le STM32CubeMX, mulimuli i le laasaga taʻitasi:
    1. Filifili le STM32 microcontroller e fetaui ma seti mana'omia o peripheral.
    2. Fa'atulaga uma polokalama fa'apipi'i e mana'omia e fa'aaoga ai se pinout-fete'ena'iga fo'i, se fesoasoani fa'atulagaina o le uati, se calculator e fa'aaogaina ai le eletise, ma le fa'aoga e fa'atino ai le fa'aogaina o le MCU (e pei o le GPIO po'o le USART) ma fa'aputuga middleware (pei o le USB).
    3. Fausia le fa'ailoga C code e fa'atatau i le fa'atulagaga filifilia. O lenei code ua sauni e fa'aoga i totonu o le tele o siosiomaga atina'e. O lo'o tausia le fa'aoga code i le isi fa'asologa o tulafono.
  • Mo nisi fa'amatalaga e uiga i le STM32CubeMX, va'ai i le tusi fa'aoga STM32CubeMX mo le STM32 fa'atulagaina ma le amataga o le fa'asologa o le C code generation (UM1718).
  • Mo se lisi o le poloketi avanoa examples mo STM32CubeWBA, tagai i le tusi talosaga STM32Cube firmware examples mo STM32WBA fa'asologa (AN5929).

Talosaga aveta'avale

HAL talosaga
O lenei vaega o loʻo faʻamatalaina laasaga e manaʻomia e fai ai se faʻaoga masani a le HAL e faʻaaoga ai le STM32CubeWBA:

  1. Fausia se poloketi
    • Ina ia faia se galuega fou, amata mai le Poloketi Fa'ata'ita'i ua saunia mo laupapa ta'itasi i lalo ole \Projects\ \Templates pe mai so'o se poloketi avanoa i lalo o \Projects\ \Su'ega po'o \Projects\ \ Applications (o fea e faasino ile igoa ole laupapa, pei ole STM32CubeWBA).
    • O le Poloketi Fa'ata'ita'iga e maua ai se galuega fa'aoga autu gaogao. Ae ui i lea, o se amataga lelei e malamalama ai i le STM32CubeWBA faʻatulagaina o galuega. O le mamanu ei ai uiga nei:
      • O loʻo i ai le HAL source code, CMSIS, ma le BSP avetaʻavale, o le seti pito i lalo o vaega e manaʻomia e atiaʻe ai se code i luga o se laupapa tuʻuina atu.
      • O loʻo i ai auala faʻapipiʻi mo vaega uma o le firmware.
      • O loʻo faʻamatalaina ai le STM32WBA faʻasologa o masini, faʻatagaina le CMSIS ma le HAL avetaʻavale e faʻapipiʻi saʻo.
      • E maua ai le tagata fa'aoga sauni files preconfigured pei ona faaalia i lalo:
        Na amata le HAL i le taimi e le mafai ai ona faʻaaoga le Arm® core SysTick. SysTick ISR faʻatinoina mo le HAL_Delay() faʻamoemoega.
        Fa'aaliga: Pe a kopiina se poloketi o loʻo i ai i se isi nofoaga, ia mautinoa o auala uma e aofia ai ua faʻafouina.
  2. Fa'aopoopo le middleware mana'omia ile galuega fa'aoga (filifiliga)
    Ina ia iloa le puna files e fa'aopoopo i le poloketi file lisi, va'ai i fa'amaumauga ua tu'uina atu mo middleware ta'itasi. Va'ai ile talosaga ile \Projects\STM32xxx_yyy\Applications\ (o fea e faasino i le faaputuga middleware, pei o le ThreadX) e iloa ai po o fea puna files ma aofia ai auala e tatau ona faaopoopo.
  3. Fa'atulaga vaega firmware
    O vaega o le HAL ma le middleware e ofoina atu se seti o filifiliga fa'atulagaina taimi-taimi e fa'aaoga ai macros #define fa'aalia i se ulutala. file. O se fa'atulagaga fa'ata'ita'iga file o loʻo tuʻuina atu i totonu o vaega taʻitasi, lea e tatau ona kopiina i le faila o le poloketi (e masani lava o le configuration file ua faaigoaina xxx_conf_template.h, e tatau ona aveese le upu _template pe a kopiina i le faila o galuega). Le faatulagaga file e lava faʻamatalaga e malamalama ai i le aʻafiaga o filifiliga taʻitasi. O lo'o maua nisi fa'amatalaga auiliili ile fa'amaumauga o lo'o tu'uina atu mo vaega ta'itasi.
  4. Amata le faletusi HAL
    A maeʻa ona oso i le polokalame autu, e tatau i le numera o talosaga ona valaʻau HAL_Init () API e amata ai le faletusi HAL, lea e faʻatinoina galuega nei:
    • Fa'atonuga o le flash memory prefetch ma SysTick interrupt priority (e ala i macros fa'amatala i le st m32wbaxx_hal_conf.h).
    • Fa'atonuga o le SysTick e fa'atupu ai se fa'alavelave ta'itasi millisecond i le fa'amuamua fa'alavelave a SysTick TICK_INT_PRIO fa'amatala i le stm32wbaxx_hal_conf.h.
    • Fa'atulaga le fa'amuamua a le vaega NVIC ile 0.
    • Vala'au o le HAL_MspInit() galuega toe fo'i ua fa'amatalaina ile stm32wbaxx_hal_msp.c tagata fa'aoga file e fa'atino ai fa'amatalaga masini tulaga maualalo i le lalolagi.
  5. Fa'atulaga le uati o le faiga
    E faia le fa'atulagaina o le uati i le vala'au i API e lua o lo'o fa'amatalaina i lalo:
    • HAL_RCC_OscConfig(): o lenei API configures le oscillators totonu ma fafo. E filifili le tagata fa'aoga e fa'atulaga se tasi po'o uma oscillators.
    • HAL_RCC_ClockConfig(): O lenei API e faʻapipiʻi le puna o le uati, le faʻaogaina o le flash memory, ma le AHB ma le APB prescalers.
  6. Fa'amatamata le peripheral
    • Muamua tusi le galuega HAL_PPP_MspInit lautele. Fa'agasolo fa'apea:
      • Fa'aaga le uati pito.
      • Fa'atulaga GPIO pito i luga.
      • Fa'atulaga le ala DMA ma fa'agaoioi le DMA fa'alavelave (pe a mana'omia).
      • Fa'agata fa'alavelave fa'apitonu'u (pe a mana'omia).
    • Fa'asa'o le stm32xxx_it.c e vala'au ai tagata fa'alavelave mana'omia ( peripheral ma DMA), pe a mana'omia.
    • Tusi le faagasologa atoa o galuega e toe fo'i i tua, pe afai o se fa'alavelave fa'apitonu'u po'o le DMA ua fuafua e fa'aoga.
    • I le user main.c file, fa'amataina le fausaga o le au fa'apitoa ona vala'au lea i le galuega HAL_PPP_Init() e fa'amata ai le pito.
  7. Fausia se talosaga
    • I lenei stagu, ua saunia le faiga ma e mafai ona amata le atinaʻeina o tulafono faʻaoga tagata faʻaoga.
    • O le HAL o loʻo tuʻuina atu API faʻapitoa ma sauni-e faʻaoga e faʻapipiʻi ai le pito. E lagolagoina le palota, faʻalavelave, ma se faʻataʻitaʻiga polokalame DMA, e faʻaogaina soʻo se manaʻoga. Mo nisi fa'amatalaga ile fa'aogaina ole peripheral ta'itasi, tagai ile rich example seti ua saunia i le STM32CubeWBA MCU afifi.
      Lapata'iga: I le fa'aogaina o le HAL, o le SysTick timer e fa'aaogaina e fai ma fa'amaumauga taimi: e fa'atupu fa'alavelave i taimi masani. Afai o le HAL_Delay() e vala'au mai le peripheral ISR process, ia mautinoa o le SysTick interrupt e maualuga lona fa'amuamua (numera maualalo) nai lo le peripheral interrupt. A leai, ua poloka le faiga ole ISR. O galuega e a'afia ai fa'atonuga taimi e fa'ailoa mai o le __vaivai ina ia fa'ato'a mafai pe a iai isi fa'atinoga i le tagata fa'aoga. file (fa'aogaina o se taimi fa'amoemoe lautele, mo se fa'ata'ita'igaample, poʻo se isi punaoa taimi). Mo nisi fa'amatalaga, tagai ile HAL_TimeBase example.

LL talosaga
O lenei vaega o loʻo faʻamatalaina laasaga e manaʻomia e fai ai se faʻaoga masani LL e faʻaaoga ai le STM32CubeWBA.

  1. Fausia se poloketi
    • Ina ia faia se galuega fou, pe amata mai le Templates_LL poloketi ua saunia mo laupapa taʻitasi i lalo ole \Projects\ \Templates_LL, pe mai so'o se poloketi avanoa i lalo o \Projects\ \Esoamples_LL ( e faasino ile igoa ole laupapa, pei ole NUCLEO-WBA32CG).
    • O le fa'ata'ita'iga fa'ata'ita'iga e tu'uina atu ai se galuega fa'aoga autu gaogao, o se amataga lelei lea e malamalama ai i fa'atulagaga o galuega mo STM32CubeWBA. O uiga autu o le mamanu o mea nei:
      • O loʻo i ai faʻamaumauga autu o le LL ma CMSIS avetaʻavale, o seti pito maualalo ia o vaega e manaʻomia e atiaʻe ai tulafono i luga o se laupapa tuʻuina atu.
      • O loʻo i ai auala faʻapipiʻi mo vaega uma o le firmware e manaʻomia.
      • E filifilia le STM32WBA fa'asologa masini ma fa'atagaina le fa'atulagaina sa'o o ta'avale CMSIS ma LL.
      • E maua ai le tagata fa'aoga sauni files o loʻo faʻapipiʻiina e pei ona taua i lalo:
        ◦ main.h: LED ma USER_BUTTON fa'auigaina vaega fa'a'ese'ese.
        ◦ main.c: Fa'atulagaina o le uati mo le tele o taimi.
  2. Tu'u se poloketi o iai i se isi laupapa
    Ina ia lagolagoina se poloketi o loʻo iai i luga o se isi laupapa faʻamoemoe, amata mai le Templates_LL poloketi ua saunia mo laupapa taʻitasi ma avanoa i lalo ole \Projects\ \Templates_LL.
    • Filifili se LL example: E su'e le laupapa o lo'o i ai LL exampo loʻo faʻapipiʻiina, vaʻai i le lisi o LL example STM32CubeProjectsList.html.
  3. Tausi le LL exampLe:
    • Kopi/pa'i le faila Templates_LL - e teu ai le puna muamua - pe fa'afou sa'o le poloketi Temp lates_LL.
    • Ona fa'auluina lea e fa'atatau i le suia o Templates_LL files e le Examples_LL galuega fa'atatau.
    • Taofi uma vaega o le laupapa. Mo mafuaʻaga o le manino, o le laupapa vaega faʻapitoa e faʻailogaina ma faʻapitoa tags:

      STMicroelectronics-STM32WBA-Series-Amata-Amata-fig-7

    • O lea la, o laasaga autu o le faʻapipiʻiina o mea nei:
      • Suia le stm32wbaxx_it.h file
      • Suia le stm32wbaxx_it.c file
      • Sui le autu.h file ma fa'afouina: Taofi le fa'amalamalamaga o le LED ma le fa'aoga o le fa'ata'ita'iga o le LL i lalo ole BOARD SPECIFIC CONFIGURATION tags.
      • Sui le autu.c file ma faafou:
    • Taofi le fa'atulagaina o le uati o le SystemClock_Config() LL fa'ata'ita'iga galuega i lalo ole BOARD SPECIFIC CONFIGURATION tags.
    • Fa'alagolago i le fa'amalamalamaga o le LED, sui ta'itasi LDx mea tutupu i se isi LDy o lo'o maua ile main.h file.
    • Faatasi ai ma nei suiga, o le example lea e tamoe i luga o le laupapa taulai

Talosaga saogalemu
O lenei afifi o loʻo tuʻuina atu faʻatasi ma talosaga saogalemu.

SBSFU talosaga

  • SBSFU e tuʻuina atu se Root of Trust solution, e aofia ai le Secure Boot ma le Secure Firmware Update functionalities (faʻavae ile MCUboot).
  • O le fofo e faʻaaogaina aʻo leʻi faʻatinoina le talosaga.
  • O le fofo e maua ai se example o se auaunaga saogalemu (GPIO toggle), e vavae ese mai le talosaga le saogalemu. O le talosaga le maluelue i le taimi taʻavale e mafai lava ona faʻaogaina lenei fofo.

TFM talosaga
O le TFM e maua ai le Root of Trust solution e aofia ai le Secure Boot ma le Secure Firmware Update functionalities
(faʻavae ile MCUboot). O le fofo e faʻaaogaina aʻo leʻi faʻatinoina le talosaga. O le fofo e tuʻuina atu ai le TFM auʻaunaga malupuipuia e vavae ese mai le faʻaoga le saogalemu. E mafai lava ona fa'aogaina e le fa'aoga le maluelue ile taimi ta'avale lea fofo.

RF talosaga
O le talosaga RF o loʻo faʻamatalaina i lenei faʻamatalaga tusi talosaga: Fausiaina o talosaga e leai se fesoʻotaʻiga ma STM32WBA faasologa microcontrollers (AN5928).

Maua STM32CubeWBA fa'afouga fa'afouga
O fa'amaumauga fou a le STM32CubeWBA MCU ma fa'apipi'i e maua mai le STM32WBA Series. E mafai ona toe maua mai i le CHECK FOR UPDATE button ile STM32CubeMX. Mo nisi fa'amatalaga, va'ai le Vaega 3 o le tusi fa'aoga STM32CubeMX mo le STM32 fa'atulagaina ma le amataga o le fa'atupuina o le code C (UM1718).

FAQ

  • O afea e tatau ai ona ou faʻaogaina le HAL nai lo le avetaʻavale LL?
    • O aveta'avale HAL latou te ofoina atu APIs maualuga ma fa'atino galuega, fa'atasi ai ma se tulaga maualuga o le feavea'i. O oloa po'o fa'alavelave fa'apitoa o lo'o natia mo tagata fa'aoga.
    • O aveta'avale LL latou te ofoina atu APIs tulaga maualalo, fa'atasi ai ma le fa'aleleia atili ae itiiti le feavea'i. Latou te manaʻomia le malamalama loloto o oloa poʻo faʻamatalaga IP.
  • E mafai ona ou fa'aoga fa'atasi aveta'avale HAL ma LL? Afai ou te mafaia, o a ni fa'alavelave?
    • E mafai ona fa'aoga uma aveta'avale HAL ma LL. Fa'aoga le HAL mo le vaega o le IP amata ona fa'atautaia lea o galuega I/O ma aveta'avale LL.
    • O le eseesega tele i le va o le HAL ma le LL e manaʻomia e avetaʻavale HAL le fatuina ma le faʻaogaina o au mo le faʻafoega o galuega aʻo taʻavale LL e faʻagaioia saʻo i luga o tusi resitala. O le Examples_MIX exampLe faʻaalia pe faʻafefea ona faʻafefiloi HAL ma LL.
  • E fa'afefea ona fa'aogaina LL initialization APIs?
    • O le fa'amatalaga o LL initialization APIs ma punaoa fa'atasi (Fa'atulagaga, fa'ata'ita'iga, ma fa'ata'ita'iga) o lo'o fa'atulagaina e le USE_FULL_LL_DRIVER sui tu'ufa'atasi.
    • Ina ia mafai ona fa'aoga LL initialization APIs, fa'aopoopo le ki lea i le toolchain compiler preprocessor.
  • E fa'afefea ona fa'atupuina e STM32CubeMX le fa'ailoga e fa'avae i luga o polokalama fa'apipi'i?
    STM32CubeMX ua fausia i totonu le malamalama o STM32 microcontrollers, e aofia ai latou peripherals ma polokalama e mafai ai ona tuʻuina atu se ata faʻataʻitaʻi i le tagata faʻaoga ma faʻatupuina *.h poʻo *.c files fa'avae ile fa'aogaina o tagata fa'aoga.

FA'AALIGA TAUA – FAITAU MA LE FA'AMANATU

  • STMicroelectronics NV ma ona lala ("ST") fa'aagaga le aia e fai ai suiga, fa'asa'oga, fa'aleleia, fa'aleleia, ma fa'aleleia atili i oloa ST ma/po'o lenei pepa i so'o se taimi e aunoa ma se fa'aaliga. E tatau i tagata fa'atau ona maua fa'amatalaga talafeagai lata mai i oloa ST a'o le'i tu'uina atu oka. O oloa ST o lo'o fa'atau atu e tusa ai ma tu'utu'uga ma aiaiga a le ST o lo'o fa'atau atu i le taimi e fa'ailoa ai le oka.
  • E na'o le au fa'atau le filifiliga, filifiliga, ma le fa'aogaina o oloa ST ma e leai se noataga a le ST mo fesoasoani talosaga po'o le mamanu o oloa a tagata fa'atau.
  • Leai se laisene, fa'aalia pe fa'aalia, i so'o se aia tatau tau le atamai ua fa'atagaina e ST i totonu.
  • Toe fa'atauina atu oloa ST ma aiaiga e ese mai fa'amatalaga o lo'o fa'ailoa mai i inei e tatau ona fa'aleaogaina ai so'o se fa'ataga na tu'uina atu e ST mo ia oloa.
  • ST ma le logo ST o fa'ailoga fa'ailoga a ST. Mo fa'amatalaga fa'aopoopo e uiga i fa'ailoga fa'ailoga ST, va'ai ile www.st.com/trademarks. O isi igoa uma o oloa po'o auaunaga o le meatotino a latou lava tagata.
  • O fa'amatalaga i totonu o lenei pepa e suitulaga ma suia fa'amatalaga na tu'uina atu muamua i so'o se lomiga muamua o lenei pepa.
  • © 2023 STMicroelectronics – Ua taofia aia tatau uma

Pepa / Punaoa

STMicroelectronics STM32WBA Fa'asologa o le Amataina [pdf] Tusi Taiala
STM32WBA Fa'asologa Amataina, Amataina, Amata

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *