Mfululizo wa STMicroelectronics STM32WBA Unaanza
Taarifa ya Bidhaa
Vipimo:
- Jina la Bidhaa: Kifurushi cha STM32CubeWBA MCU
- Mtengenezaji: STMicroelectronics
- Utangamano: Vidhibiti vidogo vya mfululizo wa STM32WBA
- Utoaji leseni: Leseni ya BSD ya chanzo huria
Maagizo ya Matumizi ya Bidhaa
Sifa Kuu za Kifurushi cha STM32CubeWBA MCU:
Kifurushi cha STM32CubeWBA MCU hutoa vipengele vyote muhimu vya programu vilivyopachikwa kwa ajili ya kutengeneza programu kwenye vidhibiti vidogo vya mfululizo vya STM32WBA. Inaweza kubebeka sana ndani ya mfululizo wa STM32 na inakuja na API za HAL na LL, kwa mfanoamples, na vifaa vya kati.
Usanifu Juuview:
Usanifu wa Kifurushi cha STM32CubeWBA MCU kina viwango vitatu - Programu, Maktaba na vipengele vinavyotegemea itifaki, safu ya uondoaji wa maunzi, viendeshaji vya BSP, Viendeshi vya Msingi, na API za Tabaka la Chini.
Maswali Yanayoulizwa Mara kwa Mara
- Ni nini kimejumuishwa kwenye Kifurushi cha STM32CubeWBA MCU?
Kifurushi hiki kinajumuisha API za safu ya chini (LL) na safu ya uondoaji ya maunzi (HAL), k.mamples, maombi, vifaa vya kati kama FileX/LevelX, NetX Duo, maktaba za mbed-crypto, na zaidi. - Je, Kifurushi cha STM32CubeWBA MCU kinaendana na jenereta ya msimbo ya STM32CubeMX?
Ndiyo, kifurushi kinaoana kikamilifu na jenereta ya msimbo ya STM32CubeMX ili kutoa msimbo wa uanzishaji.
Utangulizi
- STM32Cube ni mpango asilia wa STMicroelectronics ili kuboresha tija ya wabunifu kwa kiasi kikubwa kwa kupunguza juhudi za maendeleo, wakati na gharama. STM32Cube inashughulikia kwingineko yote ya STM32.
STM32Cube inajumuisha:- Seti ya zana za ukuzaji programu zinazofaa kwa mtumiaji ili kushughulikia maendeleo ya mradi kutoka kwa utungaji hadi utimilifu, kati ya hizo ni:
- STM32CubeMX, zana ya usanidi wa programu ya picha ambayo inaruhusu kizazi kiotomatiki cha msimbo wa uanzishaji wa C kwa kutumia wachawi wa picha.
- STM32CubeIDE, zana ya ukuzaji ya kila moja na usanidi wa pembeni, utengenezaji wa nambari, ujumuishaji wa nambari na huduma za utatuzi.
- STM32CubeCLT, zana ya ukuzaji ya mstari wa amri ya kila moja na mkusanyiko wa nambari, upangaji wa programu na vipengele vya utatuzi.
- STM32CubeProgrammer (STM32CubeProg), chombo cha programu kinachopatikana katika matoleo ya picha na mstari wa amri.
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), zana zenye nguvu za ufuatiliaji ili kurekebisha tabia na utendaji wa programu za STM32 kwa wakati halisi.
- Vifurushi vya STM32Cube MCU na MPU, majukwaa ya kina ya programu iliyopachikwa mahususi kwa kila kidhibiti kidogo na mfululizo wa processor (kama vile STM32CubeWBA ya mfululizo wa STM32WBA), ambayo ni pamoja na:
- Safu ya uondoaji ya maunzi ya STM32Cube (HAL), inayohakikisha utumiaji ulioboreshwa katika kwingineko ya STM32
- API za tabaka la chini za STM32Cube, kuhakikisha utendakazi bora na nyayo zenye kiwango cha juu cha udhibiti wa mtumiaji juu ya maunzi.
- Seti thabiti ya vifaa vya kati kama vile ThreadX, FileX / LevelX, NetX Duo, USBX, maktaba ya kugusa, mbed-crypto, TFM, MCUboot, OpenBL, na STM32_WPAN (ikiwa ni pamoja na Bluetooth® Low Energy profiles na huduma, Mesh, Zigbee®, OpenThread, Matter, na safu ya 802.15.4 MAC)
- Huduma zote za programu zilizopachikwa zilizo na seti kamili za zamani za pembeni na zinazotumikaampchini
- Vifurushi vya Upanuzi vya STM32Cube, ambavyo vina vipengele vya programu vilivyopachikwa ambavyo vinakamilisha utendakazi wa STM32Cube MCU na Vifurushi vya MPU vilivyo na:
- Upanuzi wa vifaa vya kati na tabaka zinazotumika
- Exampinaendeshwa kwenye baadhi ya bodi maalum za ukuzaji za STMicroelectronics
- Seti ya zana za ukuzaji programu zinazofaa kwa mtumiaji ili kushughulikia maendeleo ya mradi kutoka kwa utungaji hadi utimilifu, kati ya hizo ni:
- Mwongozo huu wa mtumiaji unaeleza jinsi ya kuanza kutumia Kifurushi cha STM32CubeWBA MCU.
- Vipengele kuu vya Sehemu ya 2 STM32CubeWBA inaelezea sifa kuu za Kifurushi cha STM32CubeWBA MCU.
- Sehemu ya 3 ya usanifu wa STM32CubeWBA juuview hutoa juuview ya usanifu wa STM32CubeWBA na muundo wa Kifurushi cha MCU.
Taarifa za jumla
Kifurushi cha STM32CubeWBA MCU kinatumia vidhibiti vidogo vya STM32 32-bit kulingana na kichakataji cha Arm® Cortex®-M33 kilicho na Arm® TrustZone® na FPU.
Kumbuka: Arm na TrustZone ni chapa za biashara zilizosajiliwa za Arm Limited (au kampuni zake tanzu) nchini Marekani na/au kwingineko.
Vipengele kuu vya STM32CubeWBA
- Kifurushi cha STM32CubeWBA MCU kinatumia vidhibiti vidogo vya STM32 32-bit kulingana na kichakataji cha Arm® Cortex®-M33 kilicho na TrustZone® na FPU.
- STM32CubeWBA inakusanya, katika kifurushi kimoja, vipengele vyote vya programu vilivyopachikwa kwa ujumla vinavyohitajika ili kuunda programu kwa ajili ya vidhibiti vidogo vya mfululizo wa STM32WBA. Sambamba na mpango wa STM32Cube, seti hii ya vijenzi inaweza kubebeka sana, si tu ndani ya vidhibiti vidogo vya mfululizo wa STM32WBA bali pia kwa mfululizo mwingine wa STM32.
- STM32CubeWBA inaoana kikamilifu na jenereta ya msimbo ya STM32CubeMX, ili kutoa msimbo wa uanzishaji. Kifurushi hiki kinajumuisha API za safu ya chini (LL) na safu ya uondoaji ya maunzi (HAL) ambayo inashughulikia maunzi ya udhibiti mdogo, pamoja na seti kubwa ya zamani.amples inayoendesha kwenye bodi za STMicroelectronics. API za HAL na LL zinapatikana katika leseni ya BSD ya chanzo huria kwa urahisi wa mtumiaji.
- Kifurushi cha STM32CubeWBA MCU pia kina kipengee cha kina cha vifaa vya kati vilivyoundwa karibu na Microsoft® Azure® RTOS middleware, na rafu zingine za ndani na chanzo-wazi, pamoja na vifaa vya zamani vinavyolingana.ampchini.
- Wanakuja na masharti ya leseni ya bila malipo, yanayofaa mtumiaji:
- Azure® RTOS iliyojumuishwa na iliyoangaziwa kamili: Azure® RTOS ThreadX
- Utekelezaji wa CMSIS-RTOS na Azure® RTOS ThreadX
- Vipangishi vya USB na safu za Kifaa zinazokuja na madarasa mengi: Azure® RTOS USBX
- Advanced file mfumo na safu ya tafsiri ya flash: FileX / LevelX
- Rafu ya mitandao ya daraja la viwanda: iliyoboreshwa kwa utendakazi inayokuja na itifaki nyingi za IoT: NetX Duo
- Openbootloader
- Suluhisho la kuunganisha la Arm® Trusted Firmware-M (TF-M).
- maktaba za mbed-crypto
- Maktaba ya Mtandao ya ST
- Suluhisho la maktaba ya kutambua mguso wa STMTouch
- Maombi na maonyesho kadhaa yanayotekeleza vipengele hivi vyote vya vifaa vya kati pia yametolewa katika Kifurushi cha STM32CubeWBA MCU.
- Mpangilio wa sehemu ya Kifurushi cha STM32CubeWBA MCU umeonyeshwa kwenye Mchoro 1. Vipengele vya Kifurushi vya STM32CubeWBA MCU.
Usanifu wa STM32CubeWBA juuview
Suluhisho la kifurushi cha STM32CubeWBA MCU limejengwa karibu na viwango vitatu huru ambavyo vinaingiliana kwa urahisi kama ilivyoelezwa kwenye Mchoro 2. Usanifu wa kifurushi cha STM32CubeWBA MCU.
Kiwango cha 0
Kiwango hiki kimegawanywa katika sublayers tatu:
- Kifurushi cha usaidizi wa bodi (BSP).
- Safu ya uondoaji wa maunzi (HAL):
- HAL madereva wa pembeni
- Madereva ya safu ya chini
- Matumizi ya msingi ya pembeni kwa mfanoampchini.
Mfuko wa msaada wa bodi (BSP)
Safu hii inatoa seti ya API zinazohusiana na vijenzi vya maunzi katika mbao za maunzi (kama vile LCD, Audio,\microSD™, na viendeshi vya MEMS). Inaundwa na sehemu mbili:
- Dereva wa sehemu:
Dereva hii inahusiana na kifaa cha nje kwenye ubao, na si kwa kifaa cha STM32. Kiendeshi cha kijenzi hutoa API maalum kwa vipengee vya nje vya kiendeshaji cha theBSP na kinaweza kubebeka kwenye ubao mwingine wowote. - Dereva wa BSP:
Dereva wa BSP huruhusu kuunganisha viendeshi vya kijenzi kwenye ubao maalum, na hutoa seti ya kirafiki-kirafiki
API. Kanuni ya kumtaja API ni BSP_FUNCT_Action().
Example: BSP_LED_Init(), BSP_LED_On()
BSP inategemea usanifu wa kawaida unaoruhusu uhamishaji rahisi kwenye maunzi yoyote kwa kutekeleza tu taratibu za kiwango cha chini.
Safu ya uondoaji wa maunzi (HAL) na safu ya chini (LL)
STM32CubeWBA HAL na LL zinakamilishana na zinashughulikia mahitaji mbalimbali ya maombi:
- Viendeshi vya HAL hutoa API zinazobebeka sana zenye mwelekeo wa utendakazi. Wanaficha MCU na utata wa pembeni kwa mtumiaji wa mwisho.
Viendeshaji vya HAL hutoa API za jumla zenye mwelekeo wa vipengele vingi, ambazo hurahisisha utekelezaji wa programu ya mtumiaji kwa kutoa michakato iliyo tayari kutumia. Kwa mfanoample, kwa viambajengo vya mawasiliano (I2S, UART, na vingine), hutoa API zinazoruhusu kuanzisha na kusanidi eneo la pembeni, kudhibiti uhamishaji wa data kulingana na upigaji kura, kukatiza au mchakato wa DMA, na kushughulikia hitilafu za mawasiliano zinazoweza kutokea wakati wa mawasiliano. API za dereva za HAL zimegawanywa katika vikundi viwili:- API za Jumla, ambazo hutoa utendaji wa kawaida na wa kawaida kwa vidhibiti vidogo vya mfululizo wa STM32.
- API za Viendelezi, ambazo hutoa utendaji mahususi na uliobinafsishwa kwa familia mahususi au nambari mahususi ya sehemu.
- API za safu ya chini hutoa API za kiwango cha chini katika kiwango cha rejista, na uboreshaji bora lakini uwezo mdogo wa kubebeka.
- Zinahitaji ujuzi wa kina wa MCU na vipimo vya pembeni.
- Viendeshi vya LL vimeundwa ili kutoa safu ya haraka nyepesi inayoelekezwa na mtaalam ambayo iko karibu na maunzi kuliko HAL. Kinyume na HAL, API za LL hazijatolewa kwa vifaa vya pembeni ambapo ufikiaji ulioboreshwa sio kipengele muhimu, au kwa zile zinazohitaji usanidi wa programu nzito au rafu tata ya kiwango cha juu.
- Vipengele vya viendeshi vya LL:
- Seti ya chaguo za kukokotoa za kuanzisha vipengele vikuu vya pembeni kulingana na vigezo vilivyobainishwa katika miundo ya data.
- Seti ya chaguo za kukokotoa za kujaza miundo ya data ya uanzishaji na thamani za kuweka upya zinazolingana na kila sehemu.
- Utendakazi wa utenganishaji wa pembeni (rejista za pembeni zimerejeshwa kwa maadili yao chaguomsingi).
- Seti ya vitendaji vya ndani vya ufikiaji wa rejista ya moja kwa moja na ya atomiki.
- Uhuru kamili kutoka kwa HAL na uwezo wa kutumika katika hali ya pekee (bila viendeshi vya HAL).
- Chanjo kamili ya vipengele vya pembeni vinavyotumika.
Matumizi ya msingi ya pembeni kwa mfanoampchini
Safu hii inafunga examples iliyojengwa juu ya vifaa vya pembeni vya STM32 kwa kutumia rasilimali za HAL na BSP pekee.
Kiwango cha 1
Kiwango hiki kimegawanywa katika sublayers mbili:
- Vipengele vya kati
- Examples kulingana na vifaa vya kati
Vipengele vya kati
- Vifaa vya kati ni seti ya maktaba zinazofunika Bluetooth® Nishati Chini (Kiungo, HCI, Stack), Thread®, Zigbee®,
- Matter, OpenBooloader, Microsoft® Azure® RTOS, TF-M, MCUboot, na mbed-crypto.
- Mwingiliano mlalo kati ya vijenzi vya safu hii hufanywa kwa kupiga simu API zilizoangaziwa.
- Mwingiliano wa wima na viendeshi vya safu ya chini hufanywa kupitia simu mahususi na makro tuli zinazotekelezwa katika kiolesura cha simu cha mfumo wa maktaba.
- Sifa kuu za kila sehemu ya vifaa vya kati ni kama ifuatavyo.
- Microsoft® Azure® RTOS
- Azure® RTOS ThreadX: Mfumo wa uendeshaji wa wakati halisi (RTOS), iliyoundwa kwa ajili ya mifumo iliyopachikwa yenye hali mbili za utendaji.
- Hali ya kawaida: Utendaji wa kawaida wa RTOS kama vile usimamizi wa nyuzi na ulandanishi, usimamizi wa hifadhi ya kumbukumbu, utumaji ujumbe, na kushughulikia tukio.
- Modi ya moduli: Hali ya hali ya juu ya mtumiaji inayoruhusu upakiaji na upakuaji wa moduli za ThreadX zilizounganishwa kwenye ndege kupitia kidhibiti cha moduli.
- NetX Duo
- FileX
- USBX
- Azure® RTOS ThreadX: Mfumo wa uendeshaji wa wakati halisi (RTOS), iliyoundwa kwa ajili ya mifumo iliyopachikwa yenye hali mbili za utendaji.
- Nishati ya Chini ya Bluetooth® (BLE): Hutekeleza itifaki ya Nishati ya Chini ya Bluetooth® kwa safu za Kiungo na Rafu.
- MCUboot (programu ya chanzo-wazi)
- Itifaki za Zigbee® za rafu na vikundi vinavyohusiana.
- Rafu ya itifaki ya Thread® na safu ya kiungo.
- Arm® firmware inayoaminika-M, TF-M (programu huria): Utekelezaji wa marejeleo ya usanifu wa usalama wa mfumo wa Arm® (PSA) wa TrustZone® na huduma salama zinazohusiana.
- mbed-crypto (programu-wazi-chanzo): Programu ya kati ya mbed-crypto hutoa utekelezaji wa API ya cryptography ya PSA.
- Maktaba ya STM32 ya kutambua Mguso: Suluhisho thabiti la STMTouch la kuhisi mguso, linaloauni ukaribu, ufunguo wa mguso, vitambuzi vya mstari na vya mzunguko. Inategemea kanuni ya upataji wa uhamishaji wa malipo ya uso iliyothibitishwa.
- Microsoft® Azure® RTOS
Examples kulingana na vifaa vya kati
Kila sehemu ya vifaa vya kati huja na ex mmoja au zaidiamples (pia huitwa maombi) inayoonyesha jinsi ya kuitumia. Ujumuishaji examples zinazotumia vipengele kadhaa vya middleware hutolewa pia.
Kifurushi cha programu dhibiti cha STM32CubeWBA kimekwishaview
Vifaa vya mfululizo wa STM32WBA vinavyotumika na maunzi
- STM32Cube inatoa safu ya uondoaji ya maunzi inayobebeka sana (HAL) iliyojengwa karibu na usanifu wa kawaida. Inaruhusu kanuni ya kujenga-juu ya tabaka, kama vile kutumia safu ya vifaa vya kati kutekeleza majukumu yao bila kujua, kwa kina, ni MCU gani inatumika. Hii inaboresha utumiaji wa msimbo wa maktaba na inahakikisha kubebeka kwa urahisi kwa vifaa vingine.
- Kwa kuongeza, kutokana na usanifu wake wa tabaka, STM32CubeWBA inatoa msaada kamili wa mfululizo wote wa STM32WBA.
- Mtumiaji anapaswa tu kufafanua jumla sahihi katika stm32wbaxx.h.
- Jedwali la 1 linaonyesha jumla ya kufafanua kulingana na kifaa cha mfululizo cha STM32WBA kinachotumika. Macro hii lazima pia ifafanuliwe katika kichakataji cha mkusanyaji.
Jedwali 1. Macros kwa mfululizo wa STM32WBAMacro iliyofafanuliwa katika stm32wbaxx.h Vifaa vya mfululizo wa STM32WBA STM32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6 STM32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7 - STM32CubeWBA ina seti tajiri ya examples na programu katika viwango vyote hurahisisha kuelewa na kutumia kiendeshi chochote cha HAL au vifaa vya kati. Hawa wa zamaniamples kukimbia kwenye bodi za STMicroelectronics zilizoorodheshwa kwenye Jedwali la 2.
Jedwali 2. Bodi za mfululizo wa STM32WBABodi Bodi ya vifaa vinavyotumika vya STM32WBA NUCLEO-WBA52CG STM32WBA52CGU6 NUCLEO-WBA55CG STM32WBA55CGU6 STM32WBA55-DK1 STM32WBA55CGU7 - Kifurushi cha STM32CubeWBA MCU kinaweza kufanya kazi kwenye maunzi yoyote yanayotangamana. Mtumiaji husasisha viendeshi vya BSP ili kusambaza toleo la zamani lililotolewaamples kwenye ubao, ikiwa ya pili ina vipengele sawa vya maunzi (kama vile LED, onyesho la LCD, na vitufe).
Kifurushi cha firmware kimekwishaview
- Suluhisho la kifurushi cha STM32CubeWBA hutolewa katika kifurushi kimoja cha zip kilicho na muundo ulioonyeshwa kwenye Mchoro 3. Muundo wa kifurushi cha programu dhibiti cha STM32CubeWBA.
- Kwa kila ubao, seti ya examples imetolewa na miradi iliyosanidiwa mapema ya minyororo ya zana ya EWARM, MDK-ARM, na STM32CubeIDE.
- Kielelezo 4. STM32CubeWBA exampchini zaidiview inaonyesha muundo wa mradi wa mbao za NUCLEO‑WBA52CG, NUCLEO-WBA55CG na STM32WBA55G-DK1.
- Examples zimeainishwa kulingana na kiwango cha STM32Cube wanazotumia, na zimetajwa kama ifuatavyo:
- Kiwango cha 0 kwa mfanoamples zinaitwa Examphii, Kutamples_LL, na Kutampchini_MIX. Wanatumia viendeshi vya HAL, viendeshi vya LL, na mchanganyiko wa viendeshi vya HAL na LL bila kijenzi chochote cha vifaa vya kati.
- Kiwango cha 1 kwa mfanoamples zinaitwa Applications. Wanatoa kesi za kawaida za matumizi ya kila sehemu ya kati. Programu dhibiti yoyote ya ubao fulani inaweza kujengwa haraka kutokana na miradi ya violezo inayopatikana katika saraka za Templ ates na Templates_LL.
Miradi iliyowezeshwa ya TrustZone®
- TrustZone® kuwezeshwa Examples majina yana kiambishi awali cha _TrustZone. Sheria hiyo inatumika pia kwa Applicatio ns (isipokuwa TFM na SBSFU, ambazo asili yake ni TrustZone®).
- TrustZone®-iliyowezeshwa Examples na Maombi yametolewa na muundo wa miradi mingi unaojumuisha miradi midogo salama na isiyo salama kama inavyoonyeshwa kwenye Kielelezo 5. Muundo wa mradi ulio salama na usio na usalama wa miradi mingi.
- Miradi inayowezeshwa na TrustZone® hutengenezwa kulingana na kiolezo cha kifaa cha CMSIS-5, ikipanuliwa ili kujumuisha kichwa cha kugawa cha mfumo. file kizigeu_ .h, ambaye ndiye anayehusika zaidi na usanidi wa kitengo cha sifa salama (SAU), FPU, na mfumo wa usalama/usiolinda hukatiza ukabidhi katika hali ya utekelezaji salama.
- Usanidi huu unafanywa katika chaguo la kukokotoa salama la CMSIS SystemInit(), ambalo huitwa wakati wa kuanza kabla ya kuingiza kitendakazi salama cha main() ya programu. Rejelea Arm® TrustZone®-M hati za miongozo ya programu.
- Kifurushi cha firmware ya kifurushi cha STM32CubeWBA hutoa ugawaji wa kumbukumbu chaguo-msingi katika kizigeu _ .h fileinapatikana chini ya: \Dereva\CMSIS\Kifaa\ST\STM32WBAxx\Jumuisha\T vielelezo
- Katika kizigeu hizi files, SAU imezimwa kwa chaguo-msingi. Kwa hivyo, ramani ya kumbukumbu ya IDAU inatumika kwa maelezo ya usalama. Rejelea kielelezo cha kizigeu cha Secure/non-salama kwa kutumia teknolojia ya TrustZone® katika mwongozo wa marejeleo wa RM0495.
- Mtumiaji akiwasha SAU, usanidi chaguo-msingi wa maeneo ya SAU hufafanuliwa awali katika ugawaji files kama ifuatavyo:
- Eneo la SAU 0: 0x08080000 - 0x081FFFFF (nusu salama isiyo salama ya kumbukumbu ya flash (512 Kbytes))
- Eneo la SAU 1: 0x0BF88000 - 0x0BF97FFF (kumbukumbu ya mfumo isiyo salama)
- SAU mkoa wa 2: 0x0C07E000 - 0x0C07FFFF (salama, isiyo salama inayoweza kupigiwa simu)
- Eneo la SAU la 3: 0x20010000 - 0x2001FFFF (SRAM2 isiyo salama (Kbytes 64))
- SAU eneo la 4: 0x40000000 - 0x4FFFFFFF (kumbukumbu ya ramani ya pembeni isiyo salama)
- Ili kulinganisha ugawaji chaguomsingi, vifaa vya mfululizo wa STM32WBAxx lazima viwe na baiti za chaguo la mtumiaji zifuatazo:
- TEN = 1 (Kifaa kinachowezeshwa na TrustZone®)
- SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (kurasa 64 kati ya 128 za kumbukumbu ya ndani ya mweko zimewekwa kama salama) Kumbuka: Kumbukumbu ya mweko wa ndani ni salama kabisa kwa chaguomsingi katika TZEN = 1. Baiti chaguo la mtumiaji SECWM1_PSRT/ SECWM1_PEND lazima ziwekwe kulingana na programu tumizi. usanidi wa kumbukumbu (mikoa ya SAU, ikiwa SAU imewezeshwa). Kiunganishi cha mradi wa programu salama/isiyo salama files lazima pia ioanishwe.
- All zamaniamples zina muundo sawa:
- \Inc folda iliyo na vichwa vyote files.
- Folda ya Src iliyo na msimbo wa chanzo.
- \EWARM, \MDK-ARM, na \STM32CubeIDE folda zilizo na mradi uliosanidiwa awali kwa kila msururu wa zana.
- readme.md na readme.html inayoelezea examptabia na mazingira yanayohitajika ili kuifanya ifanye kazi.
- ioc file ambayo huruhusu watumiaji kufungua programu nyingi za zamaniampchini ya STM32CubeMX.
Kuanza na STM32CubeWBA
Kuendesha ex wa kwanza wa HALample
Sehemu hii inaelezea jinsi ilivyo rahisi kuendesha ex ya kwanzaampndani ya STM32CubeWBA. Inatumia kama kielelezo kizazi cha kigeuzi rahisi cha LED kinachoendesha kwenye ubao wa NUCLEO-WBA52CG:
- Pakua kifurushi cha STM32CubeWBA MCU.
- Ifungue kwenye saraka ya chaguo lako.
- Hakikisha kuwa haubadilishi muundo wa kifurushi unaoonyeshwa kwenye Mchoro 1. Inapendekezwa pia kunakili kifurushi katika eneo lililo karibu na kiasi cha mizizi yako (inayomaanisha C:\ST au G:\Majaribio), kwa kuwa baadhi ya IDE hupata matatizo wakati njia urefu ni mrefu sana.
Inaendesha toleo la kwanza lililowezeshwa la TrustZone®ample
- Kabla ya kupakia na kuendesha toleo la zamani lililowezeshwa la TrustZone®ampna, ni lazima kusoma exampnisome mimi file kwa usanidi wowote mahususi, ambao unahakikisha kwamba usalama umewashwa kama ilivyoelezwa katika Sehemu ya 4.2.1 Miradi inayowezeshwa ya TrustZone® (TZEN=1 (baiti ya chaguo la mtumiaji)).
- Vinjari hadi \Projects\NUCLEO-WBA52CG\Exampchini.
- Fungua \GPIO, kisha \GPIO_IOToggle_TrustZone folda.
- Fungua mradi na mnyororo wako wa zana unaopendelea. Haraka juuview jinsi ya kufungua, kujenga, na kuendesha example iliyo na minyororo ya zana inayotumika imepewa hapa chini.
- Jenga upya kwa mlolongo mradi wote salama na usio salama files na upakie picha salama na zisizo salama kwenye kumbukumbu inayolengwa.
- Endesha zamaniample: mara kwa mara, programu salama hugeuza LD2 kila sekunde, na programu isiyo salama hugeuza LD3 mara mbili haraka. Kwa maelezo zaidi, rejea kusoma file wa zamaniample.
- Ili kufungua, kuunda na kuendesha exampna minyororo ya zana inayotumika, fuata hatua zifuatazo:
- EWARM:
- Chini ya example folda, fungua \EWARM folda ndogo.
- Zindua eneo la kazi la Project.eww
- Jenga upya mradi salama wa xxxxx_S files: [Mradi]>[Jenga upya zote].
- Weka mradi wa xxxxx_NS usio salama kama programu Inayotumika (bofya kulia kwenye mradi wa xxxxx_NS [Weka Kama Inayotumika])
- Jenga upya mradi wa xxxxx_NS usio salama files: [Mradi]>[Jenga upya zote].
- Angaza mfumo wa jozi usio salama kwa [Project]>[Pakua]>[Pakua programu inayotumika] .
- Weka xxxxx_S kama programu Inayotumika (bofya kulia kwenye mradi wa xxxxx_S [Weka Kama Inayotumika].
- Angaza mfumo wa jozi salama kwa [Pakua na Utatuzi] (Ctrl+D).
- Endesha programu: [Tatua]>[Nenda(F5)]
- MDK-ARM:
- Fungua mnyororo wa zana wa \MDK-ARM.
- Fungua nafasi ya kazi ya Multiprojects file Mradi.uvmpw.
- Chagua mradi wa xxxxx_s kama programu Inayotumika ([Weka kama Mradi Inayotumika]).
- Jenga mradi wa xxxxx_s.
- Chagua mradi wa xxxxx_ns kama mradi Amilifu ([Weka kama Mradi Unaotumika]).
- Jenga mradi wa xxxxx_ns.
- Pakia jozi isiyo salama ([F8]). Hii inapakua \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf kwenye kumbukumbu ya flash)
- Chagua mradi wa Project_s kama mradi Amilifu ([Weka kama Mradi Unaotumika]).
- Pakia mfumo wa jozi salama ([F8]). Hii inapakua \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf kwenye kumbukumbu ya flash).
- Endesha zamaniample.
- STM32CubeIDE:
- Fungua mnyororo wa zana wa STM32CubeIDE.
- Fungua nafasi ya kazi ya Multiprojects file .mradi.
- Jenga upya mradi wa xxxxx_Secure.
- Jenga upya mradi wa xxxxx_NonSecure.
- Zindua programu ya [Debug kama STM32 Cortex-M C/C++] kwa mradi salama.
- Katika dirisha la [Hariri usanidi], chagua kidirisha cha [Anza], na uongeze picha na alama za mradi usio salama.
Muhimu: Mradi usio salama lazima upakiwe kabla ya mradi salama. - Bofya [Sawa].
- Endesha zamaniampkwenye mtazamo wa utatuzi.
- EWARM:
Kuendesha TrustZone® ex wa kwanza aliyezimwaample
- Kabla ya kupakia na kuendesha TrustZone® ex aliyezimwaampna, ni lazima kusoma exampnisome mimi file kwa usanidi wowote maalum. Ikiwa hakuna mtaji mahususi, hakikisha kuwa kifaa cha ubao kimezimwa (TZEN=0 (chaguo la mtumiaji byte)). Tazama Maswali Yanayoulizwa Mara kwa Mara kwa kufanya urejeshaji wa hiari hadi TEN = 0
- Vinjari hadi \Projects\NUCLEO-WBA52CG\Exampchini.
- Fungua \GPIO, kisha \GPIO_EXTI folda.
- Fungua mradi na mnyororo wako wa zana unaopendelea. Haraka juuview jinsi ya kufungua, kujenga, na kuendesha example iliyo na minyororo ya zana inayotumika imepewa hapa chini.
- Kujenga upya wote files na upakie picha yako kwenye kumbukumbu inayolengwa.
- Endesha zamaniample: Kila wakati kitufe cha kubofya cha [USER] kinapobonyezwa, LD1 LED hugeuza. Kwa maelezo zaidi, rejea kusoma file wa zamaniample.
- Ili kufungua, kuunda na kuendesha exampna minyororo ya zana inayotumika, fuata hatua zifuatazo:
- EWARM:
- Chini ya example folda, fungua \EWARM folda ndogo.
- Zindua nafasi ya kazi ya Project.eww (jina la nafasi ya kazi linaweza kubadilika kutoka kwa mmoja wa zamaniample kwa mwingine).
- Kujenga upya wote files: [Mradi]>[Jenga upya zote].
- Pakia picha ya mradi: [Mradi]>[Tatua].
- Endesha programu: [Tatua]>[Nenda (F5)].
- MDK-ARM:
- Chini ya example folda, fungua folda ndogo ya \MDK-ARM.
- Zindua nafasi ya kazi ya Project.uvproj (jina la nafasi ya kazi linaweza kubadilika kutoka kwa example kwa mwingine).
- Kujenga upya wote files:[Mradi]>[Jenga upya shabaha zote files].
- Pakia picha ya mradi: [Tatua]>[Anza/Sitisha Kipindi cha Utatuzi].
- Endesha programu: [Tatua]>[Run (F5)].
- STM32CubeIDE:
- Fungua mnyororo wa zana wa STM32CubeIDE.
- Bonyeza [File]>[Badilisha Nafasi ya Kazi]>[Nyingine] na uvinjari kwenye saraka ya nafasi ya kazi ya STM32CubeIDE.
- Bonyeza [File]>[Import] , chagua [General]>[Miradi Iliyopo kwenye Nafasi ya Kazi], kisha ubofye [Inayofuata].
- Vinjari kwenye saraka ya nafasi ya kazi ya STM32CubeIDE na uchague mradi huo.
- Jenga upya mradi wote files: Chagua mradi kwenye kidirisha cha [Project Explorer] kisha ubofye menyu ya [Mradi]>[Jenga mradi].
- Endesha programu: [Endesha]> [Tatua (F11)]
- EWARM:
Kuendeleza programu maalum
Kumbuka: Programu lazima iwashe akiba ya maagizo (ICACHE) ili kupata utekelezaji wa hali ya kusubiri 0 kutoka kwa kumbukumbu ya flash, na kufikia utendakazi wa juu zaidi na matumizi bora ya nishati.
Kwa kutumia STM32CubeMX kutengeneza au kusasisha programu
- Katika kifurushi cha STM32CubeWBA MCU, karibu mradi wote wa zamaniamples huzalishwa kwa zana ya STM32CubeMX ili kuanzisha mfumo, vifaa vya pembeni, na vifaa vya kati.
- Matumizi ya moja kwa moja ya mradi uliopo zamaniample kutoka kwa zana ya STM32CubeMX inahitaji STM32CubeMX 6.10.0 au toleo jipya zaidi:
- Baada ya usakinishaji wa STM32CubeMX, fungua na ikibidi usasishe mradi uliopendekezwa. Njia rahisi zaidi ya kufungua mradi uliopo ni kubofya mara mbili kwenye *.ioc file ili STM32CubeMX ifungue mradi na chanzo chake kiotomatiki files.
- STM32CubeMX hutoa msimbo wa chanzo cha uanzishaji wa miradi kama hii. Msimbo mkuu wa chanzo cha programu unapatikana na maoni "MSIMBO WA MTUMIAJI ANZA" na "MSIMBO WA MTUMIAJI MWISHO". Iwapo uteuzi na mpangilio wa IP utarekebishwa, STM32CubeMX husasisha sehemu ya uanzishaji ya msimbo lakini huhifadhi msimbo mkuu wa chanzo cha programu.
- Ili kuunda mradi maalum katika STM32CubeMX, fuata mchakato wa hatua kwa hatua:
- Chagua kidhibiti kidogo cha STM32 kinacholingana na seti inayohitajika ya vifaa vya pembeni.
- Sanidi programu zote zilizopachikwa zinazohitajika kwa kutumia kisuluhishi cha mzozo wa pinout, kisaidizi cha kuweka mti wa saa, kikokotoo cha matumizi ya nishati, na shirika linalotekeleza usanidi wa pembeni wa MCU (kama vile GPIO au USART) na rafu za vifaa vya kati (kama vile USB).
- Tengeneza msimbo C wa uanzishaji kulingana na usanidi uliochaguliwa. Nambari hii iko tayari kutumika ndani ya mazingira kadhaa ya ukuzaji. Msimbo wa mtumiaji huwekwa katika kizazi kijacho cha msimbo.
- Kwa maelezo zaidi kuhusu STM32CubeMX, rejelea mwongozo wa mtumiaji STM32CubeMX kwa usanidi wa STM32 na uanzishaji wa kuunda msimbo wa C (UM1718).
- Kwa orodha ya mradi unaopatikana examples kwa STM32CubeWBA, rejelea dokezo la programu STM32Cube firmware examples kwa mfululizo wa STM32WBA (AN5929).
Maombi ya madereva
Programu ya HAL
Sehemu hii inaeleza hatua zinazohitajika ili kuunda programu maalum ya HAL kwa kutumia STM32CubeWBA:
- Unda mradi
- Ili kuunda mradi mpya, anza ama kutoka kwa mradi wa Kiolezo uliotolewa kwa kila ubao chini ya \Projects\ \Violezo au kutoka kwa mradi wowote unaopatikana chini ya \Projects\ \Mtihani ples au \Miradi\ \Maombi (wapi inarejelea jina la bodi, kama vile STM32CubeWBA).
- Mradi wa Kiolezo hutoa kazi kuu tupu ya kitanzi. Hata hivyo, ni sehemu nzuri ya kuanzia kuelewa mipangilio ya mradi wa STM32CubeWBA. Template ina sifa zifuatazo:
- Ina msimbo wa chanzo wa HAL, CMSIS, na viendeshaji vya BSP, ambazo ni seti ya chini kabisa ya vipengele vinavyohitajika kuunda msimbo kwenye ubao fulani.
- Ina njia zilizojumuishwa za vipengele vyote vya firmware.
- Inafafanua vifaa vya mfululizo vya STM32WBA vinavyotumika, kuruhusu viendeshaji vya CMSIS na HAL kusanidiwa ipasavyo.
- Inatoa mtumiaji aliye tayari kutumia fileimeandaliwa kama inavyoonyeshwa hapa chini:
HAL ilianzishwa kwa msingi wa saa chaguo-msingi kwa Arm® core SysTick. SysTick ISR imetekelezwa kwa madhumuni ya HAL_Delay().
Kumbuka: Unaponakili mradi uliopo kwenye eneo lingine, hakikisha kuwa njia zote zilizojumuishwa zimesasishwa.
- Ongeza vifaa vya kati vinavyohitajika kwenye mradi wa mtumiaji (hiari)
Ili kubaini chanzo files kuongezwa kwa mradi file list, rejelea hati zinazotolewa kwa kila kifaa cha kati. Rejelea programu zilizo chini ya \Projects\STM32xxx_yyy\Applications\ (wapi inarejelea safu ya vifaa vya kati, kama vile ThreadX) kujua ni chanzo gani files na ni pamoja na njia lazima ziongezwe. - Sanidi vipengele vya firmware
Vipengele vya HAL na vifaa vya kati vinatoa seti ya chaguzi za usanidi wa wakati wa kujenga kwa kutumia macros #define iliyotangazwa kwenye kichwa. file. Mpangilio wa kiolezo file hutolewa ndani ya kila sehemu, ambayo inapaswa kunakiliwa kwenye folda ya mradi (kawaida usanidi file inaitwa xxx_conf_template.h, neno _template linahitaji kuondolewa wakati wa kunakili kwenye folda ya mradi). Usanidi file hutoa maelezo ya kutosha kuelewa athari ya kila chaguo la usanidi. Maelezo ya kina zaidi yanapatikana katika nyaraka zinazotolewa kwa kila sehemu. - Anzisha maktaba ya HAL
Baada ya kuruka kwa programu kuu, nambari ya maombi lazima ipigie HAL_Init() API ili kuanzisha maktaba ya HAL, ambayo hufanya kazi zifuatazo:- Usanidi wa uletaji awali wa kumbukumbu ya mmweko na kipaumbele cha kukatiza kwa SysTick (kupitia makros iliyofafanuliwa katika st m32wbaxx_hal_conf.h).
- Usanidi wa SysTick ili kutoa usumbufu kila sekunde kwa kipaumbele cha kukatiza kwa SysTick TICK_INT_PRIO kilichofafanuliwa katika stm32wbaxx_hal_conf.h.
- Kuweka kipaumbele cha kikundi cha NVIC kuwa 0.
- Simu ya HAL_MspInit() kitendakazi cha kurudisha nyuma kimefafanuliwa katika mtumiaji wa stm32wbaxx_hal_msp.c file kutekeleza uanzilishi wa maunzi wa kiwango cha chini duniani.
- Sanidi saa ya mfumo
Usanidi wa saa ya mfumo unafanywa kwa kupiga simu API mbili zilizoelezewa hapa chini:- HAL_RCC_OscConfig(): API hii inasanidi oscillators za ndani na nje. Mtumiaji anachagua kusanidi oscillator moja au zote.
- HAL_RCC_ClockConfig(): API hii husanidi chanzo cha saa ya mfumo, ukawiaji wa kumbukumbu ya mweko, na viboreshaji vya awali vya AHB na APB.
- Anzisha pembeni
- Kwanza andika kitendakazi cha pembeni HAL_PPP_MspInit. Endelea kama ifuatavyo:
- Washa saa ya pembeni.
- Sanidi GPIO za pembeni.
- Sanidi kituo cha DMA na uwashe ukatizaji wa DMA (ikihitajika).
- Washa usumbufu wa pembeni (ikiwa inahitajika).
- Hariri stm32xxx_it.c ili kupiga simu vidhibiti vinavyohitajika (vya pembeni na DMA), ikihitajika.
- Andika mchakato wa utendakazi kamili wa urejeshaji, ikiwa ukatizaji wa pembeni au DMA imepangwa kutumika.
- Katika kuu ya mtumiaji.c file, anzisha muundo wa kishikio cha pembeni kisha upigie simu kitendakazi HAL_PPP_Init() ili kuanzisha pembeni.
- Kwanza andika kitendakazi cha pembeni HAL_PPP_MspInit. Endelea kama ifuatavyo:
- Tengeneza programu
- Katika stage, mfumo uko tayari na uundaji wa msimbo wa programu ya mtumiaji unaweza kuanza.
- HAL hutoa API angavu na tayari kutumia ili kusanidi pembeni. Inaauni upigaji kura, kukatizwa, na muundo wa programu wa DMA, ili kukidhi mahitaji yoyote ya programu. Kwa maelezo zaidi kuhusu jinsi ya kutumia kila pembeni, rejelea tajiri wa zamaniample seti iliyotolewa kwenye kifurushi cha STM32CubeWBA MCU.
Tahadhari: Katika utekelezaji chaguo-msingi wa HAL, kipima saa cha SysTick kinatumika kama msingi wa saa: hutoa ukatizaji kwa vipindi vya muda vya kawaida. Ikiwa HAL_Delay() inaitwa kutoka kwa mchakato wa ISR ya pembeni, hakikisha kuwa ukatizaji wa SysTick una kipaumbele cha juu (idadi ya chini) kuliko ukatizaji wa pembeni. Vinginevyo, mchakato wa ISR wa mpigaji umezuiwa. Kazi zinazoathiri usanidi wa msingi wa saa zinatangazwa kuwa __dhaifu ili kufanya ubatilishaji uwezekane endapo kuna utekelezaji mwingine katika mtumiaji. file (kwa kutumia kipima muda cha madhumuni ya jumla, kwa mfanoample, au chanzo kingine cha wakati). Kwa maelezo zaidi, rejelea HAL_TimeBase example.
LL maombi
Sehemu hii inaeleza hatua zinazohitajika ili kuunda programu maalum ya LL kwa kutumia STM32CubeWBA.
- Unda mradi
- Ili kuunda mradi mpya, ama anza kutoka kwa mradi wa Templates_LL uliotolewa kwa kila ubao chini ya \Projects\ \Templates_LL, au kutoka kwa mradi wowote unaopatikana chini ya \Projects\ \Kutampchini_LL ( inarejelea jina la bodi, kama vile NUCLEO-WBA32CG).
- Mradi wa kiolezo hutoa kazi kuu tupu ya kitanzi, ambayo ni sehemu nzuri ya kuanzia kuelewa mipangilio ya mradi kwa STM32CubeWBA. Tabia kuu za kiolezo ni zifuatazo:
- Ina misimbo ya chanzo ya viendeshi vya LL na CMSIS, ambazo ni seti ya chini kabisa ya vipengele vinavyohitajika kuunda msimbo kwenye ubao fulani.
- Ina njia zilizojumuishwa za vipengele vyote vya firmware vinavyohitajika.
- Huchagua kifaa cha mfululizo cha STM32WBA kinachotumika na inaruhusu usanidi sahihi wa viendeshi vya CMSIS na LL.
- Inatoa mtumiaji aliye tayari kutumia fileambazo zimepangwa mapema kama ifuatavyo:
◦ main.h: Safu ya uondoaji ya ufafanuzi wa LED na USER_BUTTON.
◦ main.c: Usanidi wa saa ya mfumo kwa masafa ya juu zaidi.
- Bandika mradi uliopo kwa bodi nyingine
Ili kusaidia mradi uliopo kwenye ubao mwingine lengwa, anza kutoka kwa mradi wa Templates_LL uliotolewa kwa kila bodi na unapatikana chini ya \Projects\. \Violezo_LL.- Chagua LL example: Kupata ubao ambao LL examples zimetumwa, rejelea orodha ya LL exampchini ya STM32CubeProjectsList.html.
- Bandari ya zamani ya LLample:
- Nakili/bandika folda ya Templates_LL - ili kuweka chanzo cha awali - au sasisha moja kwa moja mradi uliopo wa Temp lates_LL.
- Kisha uhamishaji unajumuisha hasa kuchukua nafasi ya Templates_LL files na KutampLes_LL mradi lengwa.
- Weka sehemu zote za bodi maalum. Kwa sababu za uwazi, sehemu maalum za ubao zimealamishwa na maalum tags:
- Kwa hivyo, hatua kuu za uhamishaji ni zifuatazo:
- Badilisha faili ya stm32wbaxx_it.h file
- Badilisha faili ya stm32wbaxx_it.c file
- Badilisha nafasi kuu.h file na usasishe: Weka ufafanuzi wa kitufe cha LED na mtumiaji wa kiolezo cha LL chini ya UWEKEZAJI MAALUM WA BODI. tags.
- Badilisha nafasi kuu.c file na usasishe:
- Weka usanidi wa saa wa kitendakazi cha kiolezo cha SystemClock_Config() LL chini ya BODI MAALUM CONFIGURATION tags.
- Kulingana na ufafanuzi wa LED, badilisha kila tukio la LDx na LDy nyingine inayopatikana katika main.h file.
- Pamoja na marekebisho haya, example sasa inaendesha kwenye ubao unaolengwa
Maombi ya usalama
Kifurushi hiki kinawasilishwa na programu za usalama.
Maombi ya SBSFU
- SBSFU hutoa suluhisho la Mizizi ya Uaminifu, ikijumuisha utendakazi wa Usasishaji Salama wa Boot na Usalama wa Firmware (kulingana na MCUboot).
- Suluhisho hutumiwa kabla ya kutekeleza programu.
- Suluhisho hutoa example ya huduma salama (kugeuza GPIO), ambayo imetengwa kutoka kwa programu isiyo salama. Programu isiyo salama wakati wa utekelezaji bado inaweza kutumia suluhisho hili.
Maombi ya TFM
TFM hutoa suluhisho la Mizizi ya Uaminifu ikiwa ni pamoja na utendakazi wa Kuanzisha Salama na Usasishaji Salama wa Firmware
(kulingana na MCUboot). Suluhisho hutumiwa kabla ya kutekeleza programu. Suluhisho hutoa huduma salama za TFM ambazo zimetengwa na programu isiyo salama. Programu isiyo salama wakati wa utekelezaji bado inaweza kutumia suluhisho hili.
Maombi ya RF
Programu ya RF imefafanuliwa katika dokezo hili la programu: Kuunda programu zisizotumia waya kwa vidhibiti vidogo vya mfululizo vya STM32WBA (AN5928).
Kupata sasisho za kutolewa kwa STM32CubeWBA
Matoleo na viraka vya hivi karibuni vya STM32CubeWBA MCU vinapatikana kutoka kwa Mfululizo wa STM32WBA. Zinaweza kurejeshwa kutoka kwa kitufe cha ANGALIA KWA USASISHAJI katika STM32CubeMX. Kwa maelezo zaidi, rejelea Sehemu ya 3 ya mwongozo wa mtumiaji STM32CubeMX kwa usanidi na uanzishaji wa kuunda msimbo wa C (UM32).
Maswali Yanayoulizwa Mara kwa Mara
- Ni lini ninapaswa kutumia HAL badala ya madereva ya LL?
- Viendeshi vya HAL vinatoa API za kiwango cha juu na zenye mwelekeo wa utendakazi, zenye kiwango cha juu cha kubebeka. Utata wa bidhaa au wa pembeni umefichwa kwa watumiaji wa mwisho.
- Viendeshaji vya LL hutoa API za kiwango cha chini cha usajili, zilizo na uboreshaji bora lakini haziwezi kubebeka. Zinahitaji ujuzi wa kina wa bidhaa au vipimo vya IP.
- Ninaweza kutumia madereva ya HAL na LL pamoja? Ikiwa naweza, vikwazo ni nini?
- Inawezekana kutumia madereva ya HAL na LL. Tumia HAL kwa awamu ya uanzishaji wa IP na kisha udhibiti shughuli za I/O na viendeshaji vya LL.
- Tofauti kuu kati ya HAL na LL ni kwamba viendeshi vya HAL vinahitaji kuunda na kutumia vishikio kwa usimamizi wa operesheni huku viendeshi vya LL vinafanya kazi moja kwa moja kwenye rejista za pembeni. Exampchini_MIX example inaonyesha jinsi ya kuchanganya HAL na LL.
- API za uanzishaji wa LL zinawezeshwa vipi?
- Ufafanuzi wa API za uanzishaji wa LL na nyenzo zinazohusiana (Miundo, maandishi, na prototypes) huwekwa na swichi ya ujumuishaji ya USE_FULL_LL_DRIVER.
- Ili uweze kutumia API za uanzishaji za LL, ongeza swichi hii kwenye kichakataji cha awali cha mkusanyaji wa zana.
- STM32CubeMX inawezaje kutoa msimbo kulingana na programu iliyopachikwa?
STM32CubeMX ina ujuzi wa ndani wa vidhibiti vidogo vya STM32, ikijumuisha vifaa vyake vya pembeni na programu ambayo inaruhusu kutoa uwakilishi wa picha kwa mtumiaji na kuzalisha *.h au *.c files kulingana na usanidi wa mtumiaji.
TANGAZO MUHIMU – SOMA KWA UMAKINI
- STMicroelectronics NV na kampuni zake tanzu (“ST”) inahifadhi haki ya kufanya mabadiliko, masahihisho, uboreshaji, marekebisho na uboreshaji wa bidhaa za ST na/au kwa hati hii wakati wowote bila taarifa. Wanunuzi wanapaswa kupata taarifa muhimu kuhusu bidhaa za ST kabla ya kuagiza. Bidhaa za ST zinauzwa kwa mujibu wa sheria na masharti ya ST ya mauzo yaliyopo wakati wa uthibitishaji wa agizo.
- Wanunuzi wanawajibika kikamilifu kwa uchaguzi, uteuzi na matumizi ya bidhaa za ST na ST haichukui dhima ya usaidizi wa maombi au muundo wa bidhaa za wanunuzi.
- Hakuna leseni, iliyoelezwa au iliyodokezwa, kwa haki yoyote ya uvumbuzi inayotolewa na ST humu.
- Uuzaji wa bidhaa za ST zenye masharti tofauti na maelezo yaliyoelezwa hapa yatabatilisha udhamini wowote uliotolewa na ST kwa bidhaa hiyo.
- ST na nembo ya ST ni alama za biashara za ST. Kwa maelezo zaidi kuhusu alama za biashara za ST, rejelea www.st.com/trademarks. Majina mengine yote ya bidhaa au huduma ni mali ya wamiliki husika.
- Maelezo katika waraka huu yanachukua nafasi na kuchukua nafasi ya maelezo yaliyotolewa awali katika matoleo yoyote ya awali ya hati hii.
- © 2023 STMicroelectronics - Haki zote zimehifadhiwa
Nyaraka / Rasilimali
![]() |
Mfululizo wa STMicroelectronics STM32WBA Unaanza [pdf] Mwongozo wa Mtumiaji Mfululizo wa STM32WBA Kuanza, Kuanza, Kuanza |