Letšoao la STMicroelectronics

Letoto la ho Qala la STMicroelectronics STM32WBA

STMicroelectronics-STM32WBA-Series-Getting-Fig-1

Tlhahisoleseding ya Sehlahiswa

Litlhaloso:

  • Lebitso la Sehlahiswa: Setšoantšo sa STM32CubeWBA MCU
  • Moetsi: STMicroelectronics
  • Tšebelisano: Li-microcontrollers tsa STM32WBA
  • Ho fana ka laesense: Laesense ea BSD ea mohloli o bulehileng

Litaelo tsa Tšebeliso ea Sehlahisoa

Likarolo tsa mantlha tsa Sephutheloana sa STM32CubeWBA MCU:
The STM32CubeWBA MCU Package e fana ka lisebelisoa tsohle tse kentsoeng tsa software bakeng sa ho nts'etsapele lits'ebetso ho li-microcontrollers tsa STM32WBA. E nkeha habonolo ka har'a letoto la STM32 'me e tla le HAL le LL APIs, mohlalaamples, le metsoako ea middleware.

Architecture Overview:
Meaho ea Sephutheloana sa STM32CubeWBA MCU e na le mekhahlelo e meraro - Likopo, Laeborari le likarolo tse thehiloeng ho protocol, Lera la abstraction la Hardware, bakhanni ba BSP, Bakhanni ba Core, le li-API tsa Low-layer.

LBH

  • Ke eng e kenyellelitsoeng ho STM32CubeWBA MCU Package?
    Sephutheloana sena se kenyelletsa li-API tsa low-layer (LL) le hardware abstraction layer (HAL), examples, lits'ebetso, likarolo tsa middleware joalo ka FileX/LevelX, NetX Duo, lilaebrari tsa mbed-crypto, le tse ling.
  • Na Sephutheloana sa STM32CubeWBA MCU se lumellana le jenereithara ea khoutu ea STM32CubeMX?
    E, sephutheloana se lumellana ka botlalo le jenereithara ea khoutu ea STM32CubeMX bakeng sa ho hlahisa khoutu ea ho qala.

Selelekela

  • STM32Cube ke mohato oa mantlha oa STMicroelectronics oa ho ntlafatsa tlhahiso ea baqapi haholo ka ho fokotsa boiteko ba nts'etsopele, nako le litšenyehelo. STM32Cube e akaretsa potefolio eohle ea STM32.
    STM32Cube e kenyelletsa:
    • Letoto la lisebelisoa tsa ntlafatso ea software tse sebelisoang habonolo ho akaretsa nts'etsopele ea morero ho tloha kemolong ho fihlela ts'ebetsong, har'a tsona ke:
      • STM32CubeMX, sesebelisoa sa graphical software se lumellang ho iketsetsa khoutu ea ho qala C ho sebelisa li-graphical wizards.
      • STM32CubeIDE, sesebelisoa sa nts'etsopele sa tsohle-in-one se nang le tlhophiso ea peripheral, tlhahiso ea khoutu, pokello ea khoutu, le likarolo tsa debug.
      • STM32CubeCLT, sesebelisoa sa ntlafatso sa line-in-one se nang le likhoutu, mananeo a boto, le likarolo tsa ho lokisa liphoso.
      • STM32CubeProgrammer (STM32CubeProg), sesebelisoa sa lenaneo se fumanehang ka mefuta ea litšoantšo le line ea litaelo.
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), lisebelisoa tse matla tsa ho beha leihlo ho lokisa boits'oaro le ts'ebetso ea lits'ebetso tsa STM32 ka nako ea nnete.
    • Liphutheloana tsa STM32Cube MCU le MPU, li-platform tsa software tse kentsoeng ka botlalo tse ikhethileng bakeng sa letoto le leng le le leng la microcontroller le microprocessor (joalo ka STM32CubeWBA bakeng sa letoto la STM32WBA), le kenyelletsang:
      • STM32Cube hardware abstraction layer (HAL), e netefatsang ts'ebetso e kholo ho pholletsa le potefolio ea STM32
      • STM32Cube low-layer APIs, ho netefatsa ts'ebetso e ntle ka ho fetisisa le mehato ea maoto ka tekanyo e phahameng ea taolo ea basebelisi holim'a hardware.
      • Sete e sa fetoheng ea likarolo tsa middleware joalo ka ThreadX, FileX / LevelX, NetX Duo, USBX, laeborari ea ho ama, mbed-crypto, TFM, MCUboot, OpenBL, le STM32_WPAN (ho kenyeletsoa Bluetooth® Low Energy profiles le lits'ebeletso, Mesh, Zigbee®, OpenThread, Matter, le 802.15.4 MAC layer)
      • Lisebelisoa tsohle tsa software tse kenyellelitsoeng tse nang le lisebelisoa tse felletseng tsa lisebelisoa tsa khale le tse sebetsangamples
    • Liphutheloana tsa Katoloso ea STM32Cube, tse nang le likarolo tsa software tse kentsoeng tse tlatselletsang tšebetso ea liphutheloana tsa STM32Cube MCU le MPU tse nang le:
      • Li-extensions tsa Middleware le likarolo tse sebetsang
      • Exampe sebetsa ho liboto tse itseng tsa nts'etsopele ea STMicroelectronics
  • Bukana ena ea mosebelisi e hlalosa mokhoa oa ho qala ka Sephutheloana sa STM32CubeWBA MCU.
    • Karolo ea 2 ea STM32CubeWBA e hlalosa likarolo tsa mantlha tsa Sephutheloana sa STM32CubeWBA MCU.
    • Karolo ea 3 ea boqapi ba STM32CubeWBA e felileview e fana ka ho fetaview ea meralo ea STM32CubeWBA le sebopeho sa Pakete ea MCU.

Lintlha tse akaretsang

Sephutheloana sa STM32CubeWBA MCU se sebetsa ho li-microcontroller tsa STM32 32-bit tse thehiloeng ho Arm® Cortex®-M33 processor e nang le Arm® TrustZone® le FPU.
Hlokomela: Arm le TrustZone ke matshwao a kgwebo a ngodisitsweng a Arm Limited (kapa makala a yona) ho la US le/kapa kae kapa kae.

Likarolo tsa mantlha tsa STM32CubeWBA

  • Sephutheloana sa STM32CubeWBA MCU se sebetsa ho li-microcontroller tsa STM32 32-bit tse thehiloeng ho Arm® Cortex®-M33 processor e nang le TrustZone® le FPU.
  • STM32CubeWBA e bokella, ka har'a sephutheloana se le seng, likarolo tsohle tsa software tse kentsoeng ka kakaretso tse hlokahalang ho etsa kopo bakeng sa li-microcontrollers tsa STM32WBA. Tumellanong le mohato oa STM32Cube, sehlopha sena sa likarolo se nkeha habonolo, eseng feela ka har'a li-microcontrollers tsa STM32WBA empa hape le letotong le leng la STM32.
  • STM32CubeWBA e lumellana ka botlalo le jenereithara ea khoutu ea STM32CubeMX, ho hlahisa khoutu ea ho qala. Sephutheloana se kenyelletsa li-low-layer (LL) le hardware abstraction layer (HAL) APIs tse koahelang lisebelisoa tsa microcontroller, hammoho le sete e pharaletseng ea ex.amples ho sebetsa ho liboto tsa STMicroelectronics. HAL le LL API li fumaneha ka laesense ea BSD ea mohloli o bulehileng molemong oa basebelisi.
  • Sephutheloana sa STM32CubeWBA MCU se boetse se na le karolo e felletseng ea li-middleware tse hahiloeng ho potoloha Microsoft® Azure® RTOS middleware, le mekotla e meng ea ka tlung le ea mohloli o bulehileng, hammoho le ex e tsamaellanang le eona.amples.
  • Li tla le lipehelo tsa laesense tsa mahala, tse bonolo ho basebelisi:
    • Azure® RTOS e kopantsoeng le e felletseng: Azure® RTOS ThreadX
    • Ts'ebetsong ea CMSIS-RTOS ka Azure® RTOS ThreadX
    • USB Host le lisebelisoa tsa lisebelisoa li tla le lihlopha tse ngata: Azure® RTOS USBX
    • E tsoetseng pele file tsamaiso le lera la phetolelo ea flash: FileX / LevelX
    • Stack ea marang-rang ea boemo ba indasteri: e ntlafalitsoe bakeng sa ts'ebetso e tlang ka liprothokholo tse ngata tsa IoT: NetX Duo
    • Openbootloader
    • Arm® Trusted Firmware-M (TF-M) tharollo ea kopanyo
    • lilaebrari tsa mbed-crypto
    • ST Netwok Library
    • STMTouch touch sensing library solution
  • Likopo tse 'maloa le lipontšo tse sebelisang likarolo tsena kaofela tsa middleware li boetse li fanoe ka har'a Sephutheloana sa STM32CubeWBA MCU.
  • Sebopeho sa karolo ea Sephutheloana sa STM32CubeWBA MCU se bontšitsoe Setšoantšong sa 1. Likarolo tsa Sephutheloana sa STM32CubeWBA MCU.

    STMicroelectronics-STM32WBA-Series-Getting-Fig-2

Meaho ea STM32CubeWBA e felileview

Tharollo ea sephutheloana sa STM32CubeWBA MCU e hahiloe ho pota-pota mekhahlelo e meraro e ikemetseng e sebetsanang habonolo joalokaha e hlalositsoe Setšoantšong sa 2. Mehaho ea liphutheloana tsa STM32CubeWBA MCU.

STMicroelectronics-STM32WBA-Series-Getting-Fig-3

Mohato 0

Boemo bona bo arotsoe ka li-sublayers tse tharo:

  • Sephutheloana sa tšehetso sa boto (BSP).
  • Hardware abstraction layer (HAL):
    • HAL bakhanni ba peripheral
    • Bakhanni ba maemo a tlase
  • Tšebeliso ea mantlha ea peripheral examples.

Sephutheloana sa tšehetso sa boto (BSP)
Lera lena le fana ka sete ea li-API tse amanang le likarolo tsa Hardware ka har'a liboto tsa Hardware (joalo ka LCD, Audio,\microSD™, le bakhanni ba MEMS). E entsoe ka likarolo tse peli:

  • Mokhanni oa likarolo:
    Mokhanni enoa o amana le sesebelisoa sa kantle ho boto, eseng ho sesebelisoa sa STM32. Mokhanni oa karolo o fana ka li-API tse ikhethang ho likarolo tsa kantle tsa mokhanni oaBSP mme a ka nkeha ho boto efe kapa efe.
  • Mokhanni oa BSP:
    Mokhanni oa BSP o lumella ho hokahanya bakhanni ba likarolo ho boto e itseng, 'me o fana ka sete e bonolo ea basebelisi
    APIs. Molao oa ho reha lebitso oa API ke BSP_FUNCT_Action().
    ExampLe: BSP_LED_Init(), BSP_LED_On()
    BSP e ipapisitse le meralo ea modular e lumellang ho tsamaisoa habonolo ho Hardware efe kapa efe ka ho kenya ts'ebetsong mekhoa ea maemo a tlase.

Hardware abstraction layer (HAL) le low-layer (LL)
STM32CubeWBA HAL le LL lia tlatsana ebile li fana ka litlhoko tse fapaneng tsa kopo:

  • Bakhanni ba HAL ba fana ka li-API tse nkehang habonolo tsa maemo a holimo. Ba pata MCU le ho rarahana ha peripheral ho basebelisi ba ho qetela.
    Bakhanni ba HAL ba fana ka li-API tsa mefuta-futa tse shebaneng le likarolo tse ngata, tse nolofatsang ts'ebetso ea ts'ebeliso ea basebelisi ka ho fana ka lits'ebetso tse seng li loketse ho sebelisoa. Bakeng sa mohlalaample, bakeng sa liphatlalatso tsa puisano (I2S, UART, le tse ling), e fana ka li-API tse lumellang ho qala le ho hlophisa peripheral, ho laola ho fetisoa ha data ho latela mokhoa oa ho khetha, ho sitisa, kapa oa DMA, le ho sebetsana le liphoso tsa puisano tse ka hlahang nakong ea puisano. HAL driver APIs li arotsoe ka mekhahlelo e 'meli:
    1. Li-API tsa Generic, tse fanang ka mesebetsi e tloaelehileng le e akaretsang ho li-microcontroller tsohle tsa STM32.
    2. Katoloso ea API, e fanang ka mesebetsi e ikhethileng le e etselitsoeng lelapa le itseng kapa karolo e itseng.
  • Li-API tsa maemo a tlase li fana ka li-API tsa boemo bo tlase boemong ba ngoliso, tse nang le ts'ebetso e ntle empa li sa nkeha habonolo.
    • Ba hloka tsebo e tebileng ea MCU le litlhaloso tsa peripheral.
    • Bakhanni ba LL ba etselitsoe ho fana ka sekhahla se shebaneng le litsebi tse bobebe se haufi le lisebelisoa ho feta HAL. Ho fapana le HAL, LL APIs ha e fanoe bakeng sa li-peripheral moo phihlello e ntlafalitsoeng e seng karolo ea bohlokoa, kapa bakeng sa tse hlokang tlhophiso e boima ea software kapa stack e rarahaneng ea boemo bo holimo.
    • Bakhanni ba LL ba na le:
      • Sehlopha sa mesebetsi ea ho qala likarolo tsa mantlha tsa peripheral ho latela li-parameter tse boletsoeng meahong ea data.
      • Sehlopha sa mesebetsi ho tlatsa meaho ea data ea ho qala ka litekanyetso tsa reset tse tsamaellanang le sebaka ka seng.
      • Mosebetsi oa peripheral deinitialization (li-peripheral registers li khutliselitsoe ho boleng ba tsona ba kamehla).
      • Sehlopha sa mesebetsi e ka har'a marang-rang bakeng sa phihlello ea ngoliso e tobileng le ea athomo.
      • Ho ikemela ka botlalo ho tsoa ho HAL le bokhoni ba ho sebelisoa ka mokhoa o ikemetseng (ntle le bakhanni ba HAL).
      • Tlhaloso e feletseng ea likarolo tsa peripheral tse tšehetsoeng.

Tšebeliso ea mantlha ea peripheral examples
Lera lena le kentse exampe hahiloeng holim'a peripherals ea STM32 e sebelisa feela lisebelisoa tsa HAL le BSP.

Mohato 1

Boemo bona bo arotsoe ka li-sublayers tse peli:

  • Likarolo tse bohareng
  • Exampe thehiloe holim'a likarolo tsa middleware

Likarolo tse bohareng

  • Middleware ke sehlopha sa lilaebrari tse koahelang Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Matter, OpenBooloader, Microsoft® Azure® RTOS, TF-M, MCUboot, le mbed-crypto.
  • Tšebelisano e tšekaletseng lipakeng tsa likarolo tsa lera lena e etsoa ka ho letsetsa li-API tse hlahang.
  • Tšebelisano e otlolohileng le bakhanni ba maemo a tlase e etsoa ka li-callback tse khethehileng le li-macros tse sa fetoheng tse kentsoeng tšebetsong ea mohala oa laeborari.
  • Likarolo tsa mantlha tsa karolo e 'ngoe le e' ngoe ea middleware ke tse latelang:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: Sistimi ea ts'ebetso ea nako ea nnete (RTOS), e etselitsoeng lits'ebetso tse kentsoeng tse nang le mekhoa e 'meli e sebetsang.
        • Mokhoa o tloaelehileng: Ts'ebetso e tloaelehileng ea RTOS joalo ka taolo ea likhoele le khokahano, taolo ea letamo la memori, melaetsa, le ho sebetsana le liketsahalo.
        • Mokhoa oa mojule: Mokhoa o tsoetseng pele oa mosebelisi o lumellang ho kenya le ho laolla li-module tsa ThreadX tse kentsoeng pele ho fofa ka mookameli oa mojule.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Low Energy (BLE): E kenya tshebetsong protocol ya Bluetooth® Low Energy bakeng sa Sehokelo le dikarolo tsa Stack.
    • MCUboot (software ea mohloli o bulehileng)
    • Li-protocol tsa Zigbee® bakeng sa stack le lihlopha tse amanang.
    • Thread® protocol stack le layer link.
    • Arm® e tšeptjoang ke firmware-M, TF‑M (software ea open-source): Tšebeliso ea litšupiso ea Arm® platform security architecture (PSA) bakeng sa TrustZone® le litšebeletso tse amanang le tšireletso.
    • mbed-crypto (software ea mohloli o bulehileng): mbed-crypto middleware e fana ka ts'ebetsong ea PSA cryptography API.
    • STM32 Touch sensing laeborari: Robust STMTouch capacitive touch sensing solution, e ts'ehetsang haufi, keykey, li-sensor tsa linear le rotary touch. E ipapisitse le molao-motheo o netefalitsoeng oa phetisetso ea tefiso ea holim'a metsi.

Exampe thehiloe holim'a likarolo tsa middleware
Karolo e 'ngoe le e' ngoe ea middleware e tla le ex e le 'ngoe kapa ho fetaamples (eo hape e bitsoang lits'ebetso) e bonts'ang mokhoa oa ho e sebelisa. Ho kopanya mohlalaample tse sebelisang likarolo tse 'maloa tsa middleware li fanoa hape.

Sephutheloana sa firmware sa STM32CubeWBA se felileview

Lisebelisoa le lisebelisoa tse tšehetsoeng tsa STM32WBA

  • STM32Cube e fana ka lera le nkehang habobebe la hardware (HAL) le hahiloeng ho potoloha moaho o tloaelehileng. E lumella molao-motheo oa ho aha holim'a mekhahlelo, joalo ka ho sebelisa sethala sa middleware ho kenya tšebetsong mesebetsi ea bona ntle le ho tseba, ka botebo, hore na MCU e sebelisoa eng. Sena se ntlafatsa ts'ebeliso ea khoutu ea laeborari hape 'me se netefatsa hore ho bonolo ho sebelisa lisebelisoa tse ling.
  • Ntle le moo, ka lebaka la boqapi ba eona bo hlophisitsoeng, STM32CubeWBA e fana ka tšehetso e felletseng ea letoto lohle la STM32WBA.
  • Mosebelisi o tlameha feela ho hlalosa macro e nepahetseng ho stm32wbaxx.h.
  • Letlapa la 1 le bonts'a macro ho hlalosa ho latela sesebelisoa sa letoto la STM32WBA se sebelisitsoeng. Macro ena e boetse e tlameha ho hlalosoa ho preprocessor ea compiler.
    Lethathamo la 1. Macros bakeng sa letoto la STM32WBA
    Macro e hlalosoa ka stm32wbaxx.h Lisebelisoa tsa STM32WBA
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA e na le sete e ruileng ea examplits'ebetso maemong ohle a etsang hore ho be bonolo ho utloisisa le ho sebelisa mokhanni ofe kapa ofe oa HAL kapa lisebelisoa tsa mahareng. Tsena exampLes e matha ho liboto tsa STMicroelectronics tse thathamisitsoeng ho Lethathamo la 2.
    Lethathamo la 2. Liboto tsa lihlopha tsa STM32WBA
    Boto Lisebelisoa tse tšehetsoeng ke Board STM32WBA
    NUCLEO-WBA52CG Setšoantšo sa STM32WBA52CGU6
    NUCLEO-WBA55CG Setšoantšo sa STM32WBA55CGU6
    Setšoantšo sa STM32WBA55-DK1 Setšoantšo sa STM32WBA55CGU7
  • Sephutheloana sa STM32CubeWBA MCU se ka sebetsa ho lisebelisoa life kapa life tse tsamaellanang. Mosebelisi o nchafatsa bakhanni ba BSP feela hore ba be le ex e fanoengamples ka boto, haeba ea ho qetela e na le likarolo tse tšoanang tsa hardware (tse kang LED, LCD ponts'o, le likonopo).
Sephutheloana sa firmware se felileview
  • Tharollo ea sephutheloana sa STM32CubeWBA e fanoa ka sephutheloana se le seng sa zip se nang le sebopeho se bontšitsoeng Setšoantšong sa 3. Sebopeho sa sephutheloana sa firmware sa STM32CubeWBA.

    STMicroelectronics-STM32WBA-Series-Getting-Fig-4

  • Bakeng sa boto ka 'ngoe, sete ea examples e fanoe ka merero e lokiselitsoeng esale pele bakeng sa lisebelisoa tsa EWARM, MDK-ARM, le STM32CubeIDE.
  • Setšoantšo sa 4. STM32CubeWBA examples overview e bonts'a sebopeho sa morero bakeng sa liboto tsa NUCLEO‑WBA52CG, NUCLEO-WBA55CG le STM32WBA55G-DK1.

    STMicroelectronics-STM32WBA-Series-Getting-Fig-5

  • Exampli arotsoe ho latela boemo ba STM32Cube boo li sebetsang ho bona, 'me li rehiloe ka tsela e latelang:
    • Boemo 0 mohlamples li bitsoa Examples, Examples_LL, le Examphanyane_MIX. Ba sebelisa ka ho latellana bakhanni ba HAL, bakhanni ba LL, le motsoako oa bakhanni ba HAL le LL ntle le karolo ea mahareng.
    • Boemo 1 mohlamptse ling li bitsoa Lisebelisoa. Ba fana ka linyeoe tse tloaelehileng tsa tšebeliso ea karolo e 'ngoe le e' ngoe ea middleware. Kopo efe kapa efe ea firmware bakeng sa boto e fanoeng e ka hahuoa kapele ka lebaka la merero ea template e fumanehang ho li-directory tsa Templ ates le Templates_LL.

Liprojeke tse lumelletsoeng tsa TrustZone®

  • TrustZone® e lumelletsoe Exampmabitso a na le sehlongwapele sa _TrustZone. Molao o sebelisoa hape bakeng sa Application ns (ntle le TFM le SBSFU, tseo ka tlhaho e leng tsa TrustZone®).
  • TrustZone®-enabled Examples le Likopo li fanoe ka sebopeho sa merero e mengata se entsoeng ka merero e sireletsehileng le e sa sireletsehang joalokaha e hlahisoa ho Setšoantšo sa 5. Sebopeho sa merero e mengata e sireletsehileng le e sa sireletsehang.
  • Merero e lumelletsoeng ea TrustZone® e ntlafatsoa ho latela template ea sesebelisoa sa CMSIS-5, e atolositsoeng ho kenyelletsa sehlooho sa likarolo tsa sistimi. file karohano_ .h, ke mang ea ikarabellang haholo bakeng sa ho hlophisoa ha yuniti ea ts'ireletso e sireletsehileng (SAU), FPU, le ts'ireletso e sireletsehileng/e sa sireletsehang e sitisa mosebetsi sebakeng se sireletsehileng sa ts'ebetso.
  • Seta sena se etsoa ka ts'ebetso e sireletsehileng ea CMSIS SystemInit(), e bitsoang qalong pele o kenya ts'ebetso ea mantlha ea ts'ebeliso e sireletsehileng. Sheba litokomane tsa Arm® TrustZone®-M tsa litataiso tsa software.

    STMicroelectronics-STM32WBA-Series-Getting-Fig-6

  • Sephutheloana sa firmware sa STM32CubeWBA se fana ka karohano ea memori ea kamehla karolong ea _ .h filee fumaneha tlasa: \ Bakhanni\CMSIS\Sesebediswa\ST\STM32WBAxx\Include\T emplates
  • Karohano ena files, SAU e thibetsoe ka ho sa feleng. Ka lebaka leo, 'mapa oa memori oa IDAU o sebelisoa bakeng sa tlhahiso ea ts'ireletso. Sheba karohano e sireletsehileng kapa e sa sireletsehang e sebelisang theknoloji ea TrustZone® bukeng ea litšupiso ea RM0495.
  • Haeba mosebelisi a nolofalletsa SAU, tlhophiso ea libaka tsa SAU ea kamehla e hlalosoa ka karohano files ka tsela e latelang:
    • Sebaka sa SAU 0: 0x08080000 - 0x081FFFFF (halofo e sireletsehileng e sireletsehileng ea memori ea flash (512 Kbytes))
    • Sebaka sa 1 sa SAU: 0x0BF88000 - 0x0BF97FFF (memori ea tsamaiso e sa sireletsehang)
    • Sebaka sa SAU sa 2: 0x0C07E000 - 0x0C07FFFF (e sireletsehileng, e sa sireletsehang e ka lelekoa)
    • Sebaka sa 3 sa SAU: 0x20010000 - 0x2001FFFF (SRAM2 e sa sireletsehang (64 Kbytes))
    • Sebaka sa 4 sa SAU: 0x40000000 - 0x4FFFFFFF (memori ea 'mapa e sa sireletsehang)
  • Ho tsamaisana le karohano ea kamehla, lisebelisoa tsa letoto la STM32WBAxx li tlameha ho ba le li-byte tse latelang tsa khetho ea mosebelisi:
    • TZEN = 1 (sesebediswa se dumelletsweng ke TrustZone®)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (maqephe a 64 ho a 128 a memori ea flash e ka hare e sirelelitsoe) Ela hloko: Memori ea flash e ka hare e sireletsehile ka ho feletseng ka TZEN = 1. Li-byte tsa khetho ea mosebedisi SECWM1_PSRT/ SECWM1_PEND li tlameha ho hlongoa ho latela ts'ebeliso. tlhophiso ya memori (dibaka tsa SAU, haeba SAU e nolofaditswe). Sehokelo sa projeke e sireletsehileng/e sa sireletsehang files e boetse e tlameha ho lumellana.
  • Tsohle exampli na le sebopeho se tšoanang:
    • \Inc foldara e nang le lihlooho tsohle files.
    • Src sephutheli se nang le khoutu ea mohloli.
    • \ EWARM, \ MDK-ARM, le \ STM32CubeIDE lifoldara tse nang le morero o hlophisitsoeng esale pele bakeng sa ketane ka 'ngoe ea lisebelisoa.
    • readme.md le readme.html e hlalosang exampboitšoaro le tikoloho e hlokahalang ho etsa hore e sebetse.
    • ioc file e lumellang basebelisi ho bula boholo ba firmware exampka tlase ho STM32CubeMX.

Ho qala ka STM32CubeWBA

Ho matha HAL ex ea peleample

Karolo ena e hlalosa kamoo ho leng bonolo ho tsamaisa ex ea peleample ka har'a STM32CubeWBA. E sebelisa e le papiso tlhahiso ea toggle e bonolo ea LED e sebetsang ho boto ea NUCLEO-WBA52CG:

  1. Khoasolla sephutheloana sa STM32CubeWBA MCU.
  2. E notlolle bukeng ea khetho ea hau.
  3. Etsa bonnete ba hore u se ke ua fetola sebopeho sa sephutheloana se bontšitsoeng ho Setšoantšo sa 1. Ho boetse ho kgothaletswa ho kopitsa sephutheloana sebakeng se haufi le molumo oa motso oa hau (e bolelang C:\ST kapa G:\Tests), kaha li-IDE tse ling li kopana le mathata ha tsela. bolelele bo bolelele haholo.

Ho tsamaisa TrustZone® ea pele e lumelletsoeng example

  • Pele o kenya le ho tsamaisa TrustZone® ex e lumelletsoengample, ke e tlamang ho bala example balame file bakeng sa tlhophiso efe kapa efe e khethehileng, e netefatsang hore ts'ireletso e ea sebetsa joalo ka ha ho hlalositsoe ho Karolo ea 4.2.1 TrustZone® e lumelletsoeng merero (TZEN=1 (mosebelisi khetho ea mosebelisi)).
    1. Batla ho \Projects\NUCLEO-WBA52CG\Examples.
    2. Bula \ GPIO, ebe \ GPIO_IOToggle_TrustZone lifoldara.
    3. Bula morero ka lethathamo la lisebelisoa tseo u li ratang. Ho feta kapeleview mabapi le mokhoa oa ho bula, ho haha, le ho tsamaisa example le liketane tse tšehetsoeng li fanoe ka tlase.
    4. Theha bocha ka tatellano merero eohle e sireletsehileng le e sa sireletsehang files le ho kenya litšoantšo tse sireletsehileng le tse sa sireletsehang mohopolong oa sepheo.
    5. Matha example: khafetsa, sesebelisoa se sireletsehileng se fetola LD2 motsotsoana o mong le o mong, 'me sesebelisoa se sa sireletsehang se fetola LD3 habeli ka potlako. Bakeng sa lintlha tse ling, sheba ho bala file ea example.
  • Ho bula, ho haha ​​le ho tsamaisa example lisebelisoa tse tšehetsoeng, latela mehato e ka tlase:
    • EWARM:
      1. Tlas'a example foldareng, bula \ EWARM foldara e nyane.
      2. Qala sebaka sa mosebetsi sa Project.eww
      3. Theha bocha projeke e sireletsehileng ea xxxxx_S files: [Projeke]>[Haha tsohle bocha].
      4. Beha projeke e sa sireletsehang ea xxxxx_NS joalo ka Ts'ebetso e sebetsang (tobetsa ka ho le letona ho projeke ea xxxxx_NS [Beha E sebetsa])
      5. Theha bocha xxxxx_NS projeke e sa sireletsehang files: [Projeke]>[Haha tsohle bocha].
      6. Hlahisa binary e sa sireletsehang ka [Project]>[Download]>[Khoasolla sesebelisoa se sebetsang] .
      7. Beha xxxxx_S joalo ka Sesebelisoa se sebetsang (tobetsa ka ho le letona morerong oa xxxxx_S [Beha e le Tšebetso].
      8. Hlahisa binary e sireletsehileng ka [Khoasolla le ho Debug] (Ctrl+D).
      9. Tsamaisa lenaneo: [Debug]>[E-ea(F5)]
    • MDK-ARM:
      1. Bula \ MDK-ARM toolchain.
      2. Bula sebaka sa mosebetsi sa Multiprojects file Morero.uvmpw.
      3. Kgetha projeke ya xxxxx_s e le Ts'ebetso e Ts'ebetsong ([Beha e le Morero o Ts'ebetsong]).
      4. Theha projeke ea xxxxx_s.
      5. Khetha morero oa xxxxx_ns joalo ka Morero o Ts'ebetsong ([Beha e le Morero o Matla]).
      6. Theha projeke ea xxxxx_ns.
      7. Laola binary e sa sireletsehang ([F8]). Sena se khoasolla \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf ho memori ea flash)
      8. Khetha morero oa Project_s e le o sebetsang ([Beha e le Morero o Ts'ebetsong]).
      9. Laola binary e sireletsehileng ([F8]). Sena se khoasolla \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf ho memori ea flash).
      10. Matha example.
    • STM32CubeIDE:
      1. Bula sesebelisoa sa STM32CubeIDE.
      2. Bula sebaka sa mosebetsi sa Multiprojects file .morero.
      3. Theha projeke ea xxxxx_Secure bocha.
      4. Theha projeke ea xxxxx_NonSecure bocha.
      5. Qala sesebelisoa sa [Debug e le STM32 Cortex-M C/C++] bakeng sa projeke e sireletsehileng.
      6. Fesetereng ea [Fetola tlhophiso], khetha karolo ea [Qalo], 'me u kenye setšoantšo le matšoao a projeke e sa sireletsehang.
        Bohlokoa: Morero o sa sireletsehang o tlameha ho jarisoa pele morero o sireletsehileng.
      7. Tobetsa [Ho lokile].
      8. Matha example ponong ea debug.

Ho tsamaisa trustZone® ea pele e holofetsengample

  • Pele o kenya le ho tsamaisa TrustZone® e holofetseng example, ke e tlamang ho bala example balame file bakeng sa tlhophiso efe kapa efe e khethehileng. Haeba ho sa buuoe ka ho khetheha, etsa bonnete ba hore sesebelisoa sa boto se koetsoe (TZEN = 0 (mosebelisi khetho ea mosebelisi)). Sheba FAQ bakeng sa ho etsa khetho ea boikhethelo ho TEN = 0
    1. Batla ho \Projects\NUCLEO-WBA52CG\Examples.
    2. Bula \ GPIO, ebe \ GPIO_EXTI lifoldara.
    3. Bula morero ka lethathamo la lisebelisoa tseo u li ratang. Ho feta kapeleview mabapi le mokhoa oa ho bula, ho haha, le ho tsamaisa example le liketane tse tšehetsoeng li fanoe ka tlase.
    4. Aha tsohle bocha files ebe u kenya setšoantšo sa hau mohopolong oa sepheo.
    5. Matha exampLe: Nako le nako ha konopo ea [USER] e tobetsoa, ​​LD1 LED ea toggle. Bakeng sa lintlha tse ling, sheba ho bala file ea example.
  • Ho bula, ho haha ​​le ho tsamaisa example lisebelisoa tse tšehetsoeng, latela mehato e ka tlase:
    • EWARM:
      1. Tlas'a example foldareng, bula \ EWARM foldara e nyane.
      2. Qala sebaka sa mosebetsi sa Project.eww (lebitso la sebaka sa mosebetsi le ka fetoha ho tloha ho motho a le mongample ho emong).
      3. Aha tsohle bocha files: [Projeke]>[Haha tsohle bocha].
      4. Kenya setšoantšo sa morero: [Project]>[Debug].
      5. Etsa lenaneo: [Debug]>[E-ea (F5)].
    • MDK-ARM:
      1. Tlas'a example foldareng, bula foldara e nyane ea \ MDK-ARM.
      2. Qala sebaka sa mosebetsi sa Project.uvproj (lebitso la sebaka sa mosebetsi le ka fetoha ho tloha ho motho a le mongample ho emong).
      3. Aha tsohle bocha files:[Project]>[Aha bocha sepheo sohle files].
      4. Kenya setšoantšo sa projeke: [Debug]>[Qala/Emisa Session ea ho Lokisa].
      5. Etsa lenaneo: [Debug]> [Matha (F5)].
    • STM32CubeIDE:
      1. Bula sesebelisoa sa STM32CubeIDE.
      2. Tlanya [File]>[Fetolela Sebaka sa Mosebetsi]>[Tse ling] ebe u sheba lethathamong la sebaka sa mosebetsi la STM32CubeIDE.
      3. Tlanya [File]>[Import] , khetha [Kakaretso]>[Merero e teng sebakeng sa Mosebetsi], ebe o tobetsa [E latelang].
      4. Batla bukeng ea sebaka sa mosebetsi sa STM32CubeIDE ebe u khetha morero.
      5. Aha bocha merero eohle files: Khetha morero fensetereng ea [Project Explorer] ebe u tobetsa [Project]> [Build project] menu.
      6. Tsamaisa lenaneo: [Matha]>[Debug (F11)]
Ho theha sesebelisoa se ikhethileng

Hlokomela: Software e tlameha ho nolofalletsa cache ea litaelo (ICACHE) ho fumana ts'ebetso ea 0 ea ho emela boemo bo tsoang mohopolong oa flash, le ho fihlela ts'ebetso e phahameng le ts'ebeliso e ntle ea matla.

Ho sebelisa STM32CubeMX ho hlahisa kapa ho ntlafatsa sesebelisoa

  • Ka har'a sephutheloana sa STM32CubeWBA MCU, hoo e ka bang merero eohle ea peleampli-les li hlahisoa ka sesebelisoa sa STM32CubeMX ho qala sistimi, li-peripherals, le middleware.
  • Tšebeliso e tobileng ea morero o teng example ho tsoa ho sesebelisoa sa STM32CubeMX se hloka STM32CubeMX 6.10.0 kapa ho feta:
    • Ka mor'a ho kenya STM32CubeMX, bula 'me ha ho hlokahala u nchafatse morero o reriloeng. Mokhoa o bonolo oa ho bula projeke e teng ke ho penya habeli *.ioc file e le hore STM32CubeMX e bule morero le mohloli oa eona files.
    • STM32CubeMX e hlahisa khoutu ea mohloli oa ho qala oa merero e joalo. Khoutu ea mantlha ea mohloli oa kopo e fumaneha ke maikutlo a "USER CODE BEGIN" le "USER CODE END". Haeba khetho ea IP le maemo a fetotsoe, STM32CubeMX e ntlafatsa karolo ea ho qala ea khoutu empa e boloka khoutu ea mohloli oa kopo.
  • Bakeng sa ho theha morero o ikhethileng ho STM32CubeMX, latela mohato ka mohato:
    1. Khetha microcontroller ea STM32 e lumellanang le sete e hlokahalang ea li-peripheral.
    2. Beakanya lisebelisoa tsohle tse kenyellelitsoeng tse kentsoeng u sebelisa pinout-conflict solver, thuso ea ho seta sefate sa oache, sebali sa tšebeliso ea matla, le lisebelisoa tse etsang MCU peripheral configuration (joalo ka GPIO kapa USART) le li-middleware stack (joalo ka USB).
    3. Hlahisa khoutu ea C ea ho qala ho ipapisitse le tlhophiso e khethiloeng. Khoutu ena e se e loketse ho sebelisoa ka har'a libaka tse 'maloa tsa ntlafatso. Khoutu ea mosebelisi e bolokiloe tlhahisong e latelang ea khoutu.
  • Bakeng sa tlhahisoleseding e eketsehileng mabapi le STM32CubeMX, sheba buka ea mosebedisi ea STM32CubeMX bakeng sa tlhophiso ea STM32 le ho qala tlhahiso ea khoutu ea C (UM1718).
  • Bakeng sa lenane la morero o fumanehang examples bakeng sa STM32CubeWBA, sheba molaetsa oa ts'ebeliso oa STM32Cube firmware examples bakeng sa letoto la lihlooho tse STM32WBA (AN5929).

Lisebelisoa tsa mokhanni

Sesebelisoa sa HAL
Karolo ena e hlalosa mehato e hlokahalang ho theha ts'ebeliso ea HAL e tloaelehileng o sebelisa STM32CubeWBA:

  1. Etsa morero
    • Ho theha projeke e ncha, qala ho tsoa ho projeke ea Template e fanoeng bakeng sa boto ka 'ngoe tlasa \Projects\ \ Litempele kapa ho tsoa ho projeke efe kapa efe e fumanehang tlasa \Projects\ \Litlhahlobo tsa tlhahlobo kapa \Projects\ \ Likopo (moo e bua ka lebitso la boto, joalo ka STM32CubeWBA).
    • Morero oa Template o fana ka ts'ebetso e se nang letho ea loop. Leha ho le joalo, ke ntlha e ntle ea ho qala ho utloisisa litlhophiso tsa projeke ea STM32CubeWBA. Template e na le litšobotsi tse latelang:
      • E na le khoutu ea mohloli oa HAL, CMSIS, le bakhanni ba BSP, e leng palo e fokolang ea likarolo tse hlokahalang ho hlahisa khoutu letlapeng le fanoeng.
      • E na le litsela tse kenyellelitsoeng bakeng sa likarolo tsohle tsa firmware.
      • E hlalosa lisebelisoa tsa letoto la STM32WBA tse tšehelitsoeng, tse lumellang li-driver tsa CMSIS le HAL hore li hlophisoe ka nepo.
      • E fana ka mosebelisi ea seng a loketse ho sebelisoa files preconfigured joalokaha ho bontšitsoe ka tlase:
        HAL e qalile ka nako ea kamehla ka Arm® core SysTick. SysTick ISR e kentsoe tšebetsong molemong oa HAL_Delay().
        Hlokomela: Ha u kopitsa morero o teng sebakeng se seng, etsa bonnete ba hore litsela tsohle tse kenyellelitsoeng li nchafalitsoe.
  2. Kenya li-middleware tse hlokahalang morerong oa mosebelisi (ka boikhethelo)
    Ho tseba mohloli files tla ekeletsoa morerong file list, sheba litokomane tse fanoeng bakeng sa middleware ka 'ngoe. Sheba lits'ebetso tse tlasa \Projects\STM32xxx_yyy\Applications\ (kae e bua ka "middleware stack", joalo ka ThreadX) ho tseba hore na ke mohloli ofe files le ho kenyelletsa litsela li tlameha ho eketsoa.
  3. Lokisa likarolo tsa firmware
    Likarolo tsa HAL le middleware li fana ka likhetho tsa tlhophiso ea nako ea ho haha ​​​​ho sebelisa macros #define e phatlalalitsoeng hloohong. file. Sebopeho sa template file e fanoe ka har'a karolo e 'ngoe le e' ngoe, e lokelang ho kopitsoa ho foldara ea projeke (hangata ke tlhophiso. file e rehiloe lebitso la xxx_conf_template.h, lentsoe _template le hloka ho tlosoa ha le le kopitsa foldareng ea morero). Tlhophiso file e fana ka leseli le lekaneng ho utloisisa phello ea khetho e 'ngoe le e 'ngoe ea tlhophiso. Lintlha tse qaqileng haholoanyane li fumaneha litokomaneng tse fanoeng bakeng sa karolo ka 'ngoe.
  4. Qala laeborari ea HAL
    Kamora ho tlolela lenaneong la mantlha, khoutu ea kopo e tlameha ho letsetsa HAL_Init() API ho qala laeborari ea HAL, e etsang mesebetsi e latelang:
    • Tlhophiso ea tlhahiso ea pele ea memori ea flash le SysTick e sitisa bohlokoa (ka li-macros tse hlalositsoeng ho st m32wbaxx_hal_conf.h).
    • Tlhophiso ea SysTick ho hlahisa tšitiso motsotsoana o mong le o mong ho SysTick tšitiso ea bohlokoa TICK_INT_PRIO e hlalosoang ho stm32wbaxx_hal_conf.h.
    • Tlhophiso ea bohlokoa ba sehlopha sa NVIC ho 0.
    • Call of HAL_MspInit() callback ts'ebetso e hlalosoang ho stm32wbaxx_hal_msp.c mosebelisi file ho etsa lits'ebetso tsa lefats'e tsa maemo a tlase a hardware.
  5. Lokisa oache ea sistimi
    Tlhophiso ea oache ea sistimi e etsoa ka ho bitsa li-API tse peli tse hlalositsoeng ka tlase:
    • HAL_RCC_OscConfig(): API ena e lokisa li-oscillator tsa ka hare le tsa ka ntle. Mosebelisi o khetha ho hlophisa oscillator e le 'ngoe kapa kaofela.
    • HAL_RCC_ClockConfig(): API ena e hlophisa mohloli oa oache ea sistimi, latency ea memori ea flash, le li-prescaler tsa AHB le APB.
  6. Qala karolo ea peripheral
    • Qala ka ho ngola tšebetso ea peripheral HAL_PPP_MspInit. Tsoela pele ka tsela e latelang:
      • Lumella oache e potolohileng.
      • Lokisa li-GPIO tsa peripheral.
      • Lokisa kanale ea DMA 'me u lumelle ho sitisa DMA (ha ho hlokahala).
      • Lumella tšitiso ea pheriferale (ha ho hlokahala).
    • Fetola stm32xxx_it.c ho letsetsa batho ba hlokehang ba sitisoeng ke letho (peripheral le DMA), ha ho hlokahala.
    • Ngola ts'ebetso e felletseng ea lits'ebetso tsa callback, haeba ho na le tšitiso ea pheriferale kapa DMA e reriloe ho sebelisoa.
    • Ho basebelisi ba mantlha.c file, qala sebopeho sa peripheral handle and call the function HAL_PPP_Init() ho qala peripheral.
  7. Etsa kopo
    • Ho sena stage, sistimi e se e loketse mme nts'etsopele ea khoutu ea mosebelisi e ka qala.
    • HAL e fana ka li-API tse hlakileng le tse itokiselitseng ho sebelisoa ho hlophisa peripheral. E ts'ehetsa likhetho, litšitiso, le mofuta oa lenaneo la DMA, ho amohela litlhoko life kapa life tsa kopo. Bakeng sa lintlha tse ling mabapi le mokhoa oa ho sebelisa peripheral e 'ngoe le e' ngoe, sheba ex ea moruiample sete e fanoeng ka har'a sephutheloana sa STM32CubeWBA MCU.
      Tlhokomeliso: Ts'ebetsong ea kamehla ea HAL, nako ea SysTick e sebelisoa e le setsi sa nako: e hlahisa litšitiso ka linako tse itseng. Haeba HAL_Delay() e bitsoa ho tsoa ts'ebetsong ea peripheral ISR, etsa bonnete ba hore tšitiso ea SysTick e na le ntho e tlang pele (ka palo e tlase) ho feta tšitiso ea peripheral. Ho seng joalo, ts'ebetso ea ISR ea letsetsa e koetsoe. Mesebetsi e amang tlhophiso ea nako e phatlalatsoa e le __e fokolang ho etsa hore ho fetellehe haeba ho ka ba le lits'ebetso tse ling ho mosebelisi. file (ho sebelisa sebali sa nako ea sepheo se akaretsang, mohlalaample, kapa mohloli o mong oa nako). Ho fumana lintlha tse ling, sheba HAL_TimeBase example.

Sesebelisoa sa LL
Karolo ena e hlalosa mehato e hlokahalang ho theha ts'ebeliso ea tloaelo ea LL ho sebelisa STM32CubeWBA.

  1. Etsa morero
    • Ho theha projeke e ncha, qala ho tsoa ho projeke ea Templates_LL e fanoeng bakeng sa boto ka 'ngoe tlasa \Projects\ \Templates_LL, kapa ho tsoa ho projeke efe kapa efe e fumanehang tlasa \Projects\ \Examphanyane_LL ( e bua ka lebitso la boto, joalo ka NUCLEO-WBA32CG).
    • Morero oa template o fana ka ts'ebetso ea mantlha e se nang letho, e leng sebaka se setle sa ho qala ho utloisisa litlhophiso tsa projeke bakeng sa STM32CubeWBA. Litšobotsi tsa mantlha tsa template ke tse latelang:
      • E na le likhoutu tsa mohloli oa bakhanni ba LL le CMSIS, e leng bonyane sete ea likarolo tse hlokahalang ho hlahisa khoutu botong e fanoeng.
      • E na le litsela tse kenyellelitsoeng bakeng sa likarolo tsohle tse hlokahalang tsa firmware.
      • E khetha sesebelisoa sa letoto sa STM32WBA se tšehelitsoeng mme se lumella tlhophiso e nepahetseng ea bakhanni ba CMSIS le LL.
      • E fana ka mosebelisi ea seng a loketse ho sebelisoa filetse lokiselitsoeng esale pele ka tsela e latelang:
        ◦ main.h: LED le USER_BUTTON lera la tlhaloso ea abstraction.
        ◦ main.c: Tokiso ea oache ea sistimi bakeng sa maqhubu a mangata.
  2. Kenya projeke e teng botong e 'ngoe
    Ho ts'ehetsa projeke e teng botong e 'ngoe ea sepheo, qala ho tsoa ho projeke ea Templates_LL e fanoeng bakeng sa boto ka 'ngoe mme e fumaneha tlasa \Projects\ \Lithempleite_LL.
    • Khetha mofuta oa LLample: Ho fumana boto eo LL examples are deployed, sheba lenane la LL examptlas'a STM32CubeProjectsList.html.
  3. Port the LL exampLe:
    • Kopitsa / beha fensetere ea Templates_LL - ho boloka mohloli oa pele - kapa ho ntlafatsa ka ho toba morero o teng oa Temp lates_LL.
    • Joale porting e kenyelletsa haholo-holo ho nkela Templates_LL sebaka files ka Examples_LL morero o lebisitsoeng.
    • Boloka likarolo tsohle tse khethehileng tsa boto. Bakeng sa mabaka a ho hlaka, likarolo tse khethehileng tsa boto li tšoailoe ka tse khethehileng tags:

      STMicroelectronics-STM32WBA-Series-Getting-Fig-7

    • Kahoo, mehato e ka sehloohong ea ho tsamaisa ke tse latelang:
      • Kenya sebaka sa stm32wbaxx_it.h file
      • Kenya sebaka sa stm32wbaxx_it.c file
      • Ho nkela sebaka se seholo.h file 'me u e ntlafatse: Boloka leseli la LED le konopo ea mosebedisi ea template ea LL tlas'a BOARD Specific CONFIGURATION tags.
      • Nka sebaka sa mantlha.c file 'me u e ntlafatse:
    • Boloka tlhophiso ea oache ea ts'ebetso ea template ea SystemClock_Config() LL tlasa BOARD SPEICIFIC CONFIGURATION. tags.
    • Ho itšetlehile ka tlhaloso ea LED, nka sebaka sa ketsahalo e 'ngoe le e' ngoe ea LDx ka LDy e 'ngoe e fumanehang ka sehloohong.h file.
    • Ka liphetoho tsena, example hona joale mathela holim'a boto targeted

Lisebelisoa tsa ts'ireletso
Sephutheloana sena se tlisoa le lits'ebetso tsa ts'ireletso.

Lisebelisoa tsa SBSFU

  • SBSFU e fana ka tharollo ea Motso oa Tšepo, ho kenyelletsa le ts'ebetso ea Sireletsehile ea Boot le Sireletsehile ea Firmware (e thehiloeng ho MCUboot).
  • Tharollo e sebelisoa pele ho ts'ebetso.
  • Tharollo e fana ka example ea ts'ebeletso e sireletsehileng (GPIO toggle), e arohaneng le ts'ebeliso e sa sireletsehang. Sesebelisoa se sa sireletsehang nakong ea ts'ebetso se ntse se ka sebelisa tharollo ena.

Lisebelisoa tsa TFM
TFM e fana ka tharollo ea Motso oa Tšepo ho kenyelletsa le ts'ebetso ea Sireletsehile ea Boot le Sireletsehile Firmware Update
(e thehiloeng ho MCUboot). Tharollo e sebelisoa pele ho ts'ebetso. Tharollo e fana ka lits'ebeletso tse sireletsehileng tsa TFM tse arohaneng le ts'ebeliso e sa sireletsehang. Sesebelisoa se sa sireletsehang nakong ea ts'ebetso se ntse se ka sebelisa tharollo ena.

Lisebelisoa tsa RF
Sesebelisoa sa RF se hlalositsoe ntlheng ena ea kopo: Ho aha lits'ebetso tse se nang mohala ka li-microcontrollers tsa STM32WBA series (AN5928).

Ho fumana lintlafatso tsa tokollo ea STM32CubeWBA
Litokollo tsa morao-rao tsa sephutheloana sa STM32CubeWBA MCU le li-patches li fumaneha ho tsoa ho STM32WBA Series. Li ka nkuoa ho konopo ea CHECK FOR UPDATE ho STM32CubeMX. Bakeng sa lintlha tse ling, sheba Karolo ea 3 ea buka ea mosebedisi ea STM32CubeMX bakeng sa tlhophiso ea STM32 le ho qala tlhahiso ea khoutu ea C (UM1718).

LBH

  • Ke lokela ho sebelisa HAL neng sebakeng sa bakhanni ba LL?
    • Bakhanni ba HAL ba fana ka li-API tsa boemo bo holimo le tse shebaneng le tšebetso, tse khonang ho nkeha habonolo. Sehlahisoa kapa ho rarahana ha peripheral ho patiloe basebelisi ba ho qetela.
    • Bakhanni ba LL ba fana ka li-API tsa boemo bo tlase, tse nang le ts'ebetso e ntle empa e sa nkeha habonolo. Ba hloka tsebo e tebileng ea sehlahisoa kapa litlhaloso tsa IP.
  • A na nka sebelisa bakhanni ba HAL le LL hammoho? Haeba nka khona, litšitiso ke life?
    • Hoa khoneha ho sebelisa bakhanni ba HAL le LL ka bobeli. Sebelisa HAL bakeng sa mohato oa ho qala IP ebe o laola ts'ebetso ea I/O ka bakhanni ba LL.
    • Phapang e kholo lipakeng tsa HAL le LL ke hore bakhanni ba HAL ba hloka ho theha le ho sebelisa lithupa bakeng sa taolo ea ts'ebetso ha bakhanni ba LL ba sebetsa ka kotloloho ho lirejisete tsa peripheral. The Examptlase_MIX mohlalaample e bonts'a mokhoa oa ho kopanya HAL le LL.
  • Li-API tsa ho qala tsa LL li thusa joang?
    • Tlhaloso ea li-API tsa ho qala tsa LL le lisebelisoa tse amanang le tsona (Mehaho, li-literals, le prototypes) li hlophisoa ke phetoho ea ho kopanya ea USE_FULL_LL_DRIVER.
    • Ho khona ho sebelisa li-API tsa ho qala tsa LL, eketsa sesebelisoa sena ho sesebelisoa sa "toolchain compiler preprocessor".
  • STM32CubeMX e ka hlahisa khoutu joang ho latela software e kentsoeng?
    STM32CubeMX e na le tsebo e hahelletsoeng ka har'a li-microcontrollers tsa STM32, ho kenyeletsoa lisebelisoa tsa bona le software e lumellang ho fana ka setšoantšo sa setšoantšo ho mosebelisi le ho hlahisa *.h kapa *.c files e ipapisitse le tlhophiso ea mosebelisi.

TSEBISO EA BOHLOKOA – BALA KA HLOKO

  • STMicroelectronics NV le li-subsidiary tsa eona ("ST") li na le tokelo ea ho etsa liphetoho, litokiso, lintlafatso, lintlafatso, le lintlafatso ho lihlahisoa tsa ST le/kapa tokomaneng ena ka nako efe kapa efe ntle le tsebiso. Bareki ba lokela ho fumana lintlha tsa morao-rao tse amanang le lihlahisoa tsa ST pele ba fana ka litaelo. Lihlahisoa tsa ST li rekisoa ho latela lipehelo le maemo a thekiso ea ST ka nako ea tumello ea taelo.
  • Bareki ke bona feela ba ikarabellang bakeng sa khetho, khetho, le tšebeliso ea lihlahisoa tsa ST mme ST ha e nke e le molato bakeng sa thuso ea kopo kapa moralo oa lihlahisoa tsa bareki.
  • Ha ho laesense, e hlalositsoeng kapa e boletsoeng, ea tokelo efe kapa efe ea thepa ea mahlale e fanoeng ke ST mona.
  • Ho rekisoa ha lihlahisoa tsa ST ka litokisetso tse fapaneng le tlhahisoleseding e boletsoeng mona ho tla hlakola waranti leha e le efe e fanoeng ke ST bakeng sa sehlahisoa se joalo.
  • ST le logo ea ST ke matšoao a khoebo a ST. Bakeng sa lintlha tse ling mabapi le matšoao a ST, sheba ho www.st.com/trademarks. Mabitso a mang kaofela a lihlahisoa kapa litšebeletso ke thepa ea beng ba tsona.
  • Lintlha tse tokomaneng ena li nkela sebaka le ho nkela tlhahisoleseding e neng e fanoe pele liphetolelong tsa pele tsa tokomane ena.
  • © 2023 STMicroelectronics – Litokelo tsohle li sirelelitsoe

Litokomane / Lisebelisoa

Letoto la ho Qala la STMicroelectronics STM32WBA [pdf] Bukana ea Mosebelisi
Letoto la STM32WBA Ho Qala, ho Qala, ho Qala

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *