STMicroelectronics STM32U0 Series Taketake Kaupapa Whakapai ake i te Hua Kaihoahoa

Whakatakotoranga
- Ingoa Hua: STM32CubeU0
- Hototahi: STM32U0 raupapa microcontrollers
- Āhuatanga: RTOS, Tāpae Pūrere USB, File Pūnaha, Apa Whakamaori Mahara Flash, Wae Waenga Waenga
- Raihana: Raihana BSD puna tuwhera
Nga Tohutohu Whakamahi Hua
Ka mutuview o STM32CubeU0
Ko te STM32CubeU0 he kohinga matawhānui kei roto i nga waahanga rorohiko whakauru mo te whakawhanake i nga tono i runga i nga miihini miihini raupapa STM32U0. He tino kawe me te hototahi ki etahi atu raupapa STM32.
Nga waahanga matua
Kei roto i te kete nga API papa-iti (LL) me te paparanga tangohanga taputapu (HAL) e kapi ana i nga taputapu microcontroller, me te huinga whanui o mua.amples. Kei roto hoki i te RTOS whakauru, nga putunga Pūrere USB, file tautoko pūnaha, me ngā momo whare pukapuka.
Hangahanga Nekeview
Ka hangaia te hoahoanga huri noa i nga taumata e toru - Taumata 0 (HAL and basic peripheral examples), Taumata 1 (Nga Tono me nga Whare Pukapuka), me te Taumata 2 (Nga papa Aromātai me nga Whakaaturanga).
Apa Pupuri Pupuri (HAL)
- Kaitaraiwa BSP: Whakaratohia nga API mo nga waahanga taputapu i runga i nga papa penei i te LCD, te harikoa, aha atu.
- Papa-iti (LL): E tuku ana i te whakamahinga papawaenga taketake examples me nga taraiwa matua HAL.
Mōkī Tautoko Poari (BSP)
Kei roto i tenei paparanga nga taraiwa mo nga taputapu o waho i runga i te poari me te whakarato i nga API mo te taraiwa BSP nga waahanga o waho ka taea te kawe puta noa i nga papa rereke.
Kupu Whakataki
Ko te STM32Cube he kaupapa taketake STMicroelectronics hei whakapai ake i te hua o nga kaihoahoa ma te whakaiti i te whakapau kaha, te wa me te utu. Ko te STM32Cube te kapi katoa o te kōpaki STM32.
STM32Cube kei roto
- He huinga taputapu whanaketanga rorohiko pai-kaiwhakamahi hei kapi i te whanaketanga kaupapa mai i te whanautanga ki te whakatutukitanga, i roto i enei ko:
- STM32CubeMX, he taputapu whirihoranga raupaparorohiko whakairoiro e taea ai te hanga aunoa o te waehere arawhiti C ma te whakamahi i nga ruānuku whakairoiro.
- STM32CubeIDE, he taputapu whanaketanga katoa-i-kotahi me te whirihoranga papaahuri, te whakaputa waehere, te whakahiato waehere, me nga ahuatanga patuiro
- STM32CubeCLT, he taputapu whanaketanga raina whakahau-katoa-i roto i te-kotahi me te whakahiato waehere, te whakatakotoranga poari, me nga ahuatanga patuiro.
- STM32CubeProgrammer (STM32CubeProg), he taputapu hotaka e waatea ana i roto i nga putanga whakairoiro me te raina whakahau.
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), taputapu aroturuki kaha ki te whakatika i te whanonga me te mahi o nga tono STM32 i roto i te waa tuuturu
- STM32Cube MCU me MPU Packages, matawhānui tüäpapa-raupapa-rorohiko motuhake mo ia raupapa microcontroller me te microprocessor (pēnei i te STM32CubeU0 mo te raupapa STM32U0), kei roto:
- Paparanga tangohanga taputapu STM32Cube (HAL), e whakarite ana kia nui ake te kawe puta noa i te kōpaki STM32
- Ko nga API papa-iti STM32Cube, whakarite i nga mahi pai me nga tapuwae me te mana whakahaere a te kaiwhakamahi mo nga taputapu.
- He huinga riterite o nga waahanga middleware penei i te ThreadX, FileX / LevelX, USBX, whare pukapuka pa, embed-crypto, MCUboot, me OpenBL
- Ko nga taputapu rorohiko whakauru katoa me nga huinga katoa o te waahi me te tono o muaamples
- STM32Cube Expansion Packages, kei roto nga waahanga rorohiko kua whakauruhia hei whakakii i nga mahi o te STM32Cube MCU me te MPU Packages me:
- Nga toronga Middleware me nga paparanga tono
- Exampe rere ana i runga i etahi papa whanaketanga STMicroelectronics motuhake
Ko tenei pukapuka kaiwhakamahi e whakaatu ana me pehea te tiimata me te STM32CubeU0 MCU Package.
Ko te waahanga 2 e whakaatu ana i nga ahuatanga matua o te STM32CubeU0 MCU Package.
Ko te waahanga 3 me te Wahanga 4 he korero mutungaview o te hoahoanga STM32CubeU0 me te hanganga MCU Package.
Nga korero whanui
Tuhipoka
- Ko te tono STM32CubeU0 e rere ana i runga i te raupapa STM32U0 32-bit microcontrollers i runga i te tukatuka Arm® Cortex®‑M.
- He tohu rehita a Arm na Arm Limited (me ona apiti ranei) i te US me/ranei i etahi atu waahi.
Ko nga waahanga mo te STM32CubeU0
Ka kohia e STM32CubeU0, i roto i te kete kotahi, nga waahanga rorohiko whakauru katoa e hiahiatia ana hei whakawhanake i tetahi tono mo nga miihini miihini raupapa STM32U0. I runga i te kaupapa STM32Cube, he tino kawe tenei huinga o nga waahanga, ehara i te mea kei roto noa i te raupapa STM32U0 microcontrollers engari ki etahi atu raupapa STM32.
He tino hototahi a STM32CubeU0 me te kaihanga waehere STM32CubeMX mo te whakaputa waehere arawhiti. Kei roto i te kete nga API papa-iti (LL) me te paparanga tangohanga taputapu (HAL) e kapi ana i te taputapu microcontroller, me te huinga o mua.ampe rere ana i runga i nga papa STMicroelectronics. Kei te waatea nga API HAL me LL i roto i te raihana BSD puna tuwhera mo te waatea o te kaiwhakamahi.
Kei roto hoki i te STM32CubeU0 MCU Package tetahi waahanga middleware matawhānui i hangaia huri noa i te Microsoft® Azure® RTOS middleware me etahi atu papaa-whare me te puna tuwhera, me nga mea o mua.amples.
Ka tae mai ratou me nga kupu raihana hoa-kaiwhakamahi kore utu:
- RTOS whakauru me te tino mahi: ThreadX
- Whakamahinga CMSIS-RTOS me te otinga puna tuwhera FreeRTOS™
- Ko te whakatinanatanga CMSIS-RTOS me te ThreadX
- He maha nga karaehe ka tae mai nga puranga Pūrere USB: USBX
- Arā atu file pūnaha me te paparanga whakamaori mahara flash: FileX/TaumataX
- OpenBootloader (OpenBL)
- MCUboot
- whare pukapuka mbed-crypto
- STM32_Touch library
He maha nga tono me nga whakaaturanga e whakatinana ana i enei waahanga middleware katoa e whakaratohia ana i roto i te STM32CubeU0 MCU Package.
Ko te ahua 1 e whakaatu ana i te whakatakotoranga waahanga STM32CubeU0 MCU Package.

STM32CubeU0 hoahoanga kua mutuview
- Ko te otinga STM32CubeU0 MCU Package he mea hanga huri noa i nga taumata motuhake e toru ka ngawari te taunekeneke, pera i te whakaahuatanga i te Whakaahua 2.

Taumata 0
Kua wehea tenei taumata kia toru nga paparanga iti:
- Mōkihi tautoko poari (BSP)
- Papanga tangohanga taputapu (HAL)
- HAL taraiwa peripheral
- Nga taraiwa papa-iti
- Whakamahinga papaaapapa taketake examples
Mōkihi tautoko poari (BSP)
Ka tukuna e tenei paparanga he huinga API e pa ana ki nga waahanga taputapu i roto i nga papa taputapu (pērā i te LCD, te harikoa, me te pūoko pāmahana). E rua nga waahanga kei roto:
- Waehanga
- Koinei te taraiwa e pa ana ki te taputapu o waho i runga i te poari, ehara i te taputapu STM32. Ka whakaratohia e te taraiwa wae etahi API motuhake ki nga waahanga o waho o te taraiwa BSP me te kawe kaa ki runga i etahi atu papa.
- taraiwa BSP
- Ka taea e ia te hono i nga taraiwa waahanga ki tetahi poari motuhake me te whakarato i te huinga o nga API pai-kaiwhakamahi. Ko te ture whakaingoa API ko BSP_FUNCT_Action().
- Example: BSP_LED_Init(), BSP_LED_On()
Ko te BSP i hangai i runga i te hoahoanga whakaraerae kia ngawari te kawe i runga i tetahi momo taputapu ma te whakatinana i nga mahinga taumata iti.
Papanga tangohanga taputapu (HAL) me te papa-iti (LL)
Ko te STM32CubeU0 HAL me te LL he taapiri me te kapi i te whānuitanga o nga whakaritenga tono:
- Ko nga taraiwa HAL e tuku ana i nga API tino kawe-nui-a-te-mahi. Ka huna e ratou te MCU me te matatini peripheral mai i te kaiwhakamahi mutunga.
- Ko nga kaitaraiwa HAL e whakarato ana i nga API-a-ahua-a-ira-a-waa-nui-a-waahanga e whakangawari ana i te whakatinanatanga tono a te kaiwhakamahi ma te whakarato i nga tikanga rite-ki-te whakamahi. Mo te example, mo nga taputapu whakawhitiwhiti (I2S, UART, me etahi atu), ka whakaratohia e ia nga API e tuku ana i te timatanga me te whirihoranga o te peripheral, te whakahaere i te whakawhiti raraunga i runga i te pooti, te haukoti, te tukanga DMA ranei, me te whakahaere i nga hapa korero ka puta i te wa o te whakawhitiwhiti korero. Kua wehea nga API taraiwa HAL ki nga waahanga e rua:
- Ko nga API whanui e whakarato ana i nga mahi noa me nga mahi whanui ki nga raupapa STM32 katoa.
- Ko nga API toronga e whakarato ana i nga mahi motuhake me te whakarite mo tetahi whanau motuhake, he nama waahanga motuhake ranei.
- Ko nga API papa-iti e whakarato ana i nga API taumata-iti ki te taumata rehita, me te pai ake o te arotau engari he iti ake te kawe. Ka hiahia ratou ki te mohio hohonu mo te MCU me nga tohu taapiri.
- Ko nga taraiwa LL i hangaia ki te tuku i te paparanga tohunga-taimaha tere e tata ana ki te taputapu atu i te HAL. He rereke ki te HAL, karekau nga API LL e whakaratohia mo nga taputapu taapiri kaore he waahanga matua, mo te hunga e hiahia ana ki te whirihoranga raupaparorohiko taumaha, me te papaa taumata teitei. Ko nga taraiwa LL e whakaatu ana:
- He huinga mahi hei arawhiti i nga ahuatanga matua peripheral i runga i nga tawhā kua tohua i roto i nga hanganga raraunga.
- He huinga mahi hei whakaki i nga hanganga raraunga arawhiti me nga uara tautuhi e rite ana ki ia mara.
- He mahi mo te whakakore i te arawhiti (whakahokia nga rehita peripheral ki o raatau uara taunoa).
- He huinga mahi roraina mo te urunga rehita tika me te rehita ngota.
- Te tino motuhake mai i te HAL me te kaha ki te whakamahi i te aratau tuuturu (kaore he taraiwa HAL).
- Katoa te kapi o nga ahuatanga peripheral e tautokohia ana.
Whakamahinga papaaapapa taketake examples
Ko tenei paparanga e mau ana i te exampi hangaia i runga i nga taputapu STM32 ma te whakamahi i nga rauemi HAL me BSP anake.
Taumata 1
Kua wehea tenei taumata kia rua nga paparanga iti:
- Waehanga Waenganui
- Examples i runga i nga waahanga middleware
Waehanga Waenganui
Ko te middleware he huinga whare pukapuka i hangaia huri noa i te Microsoft® Azure® RTOS middleware me etahi atu whare-whare (penei i te OpenBL) me te puna tuwhera (penei i te mbed-crypto) whare pukapuka. Ko nga mea katoa kua whakauruhia me te whakarite mo nga taputapu STM32 MCU me te whakarangatira me nga tono e rite anaampi runga i nga papa whakatairanga. Ko nga taunekeneke whakapae i waenga i nga waahanga o tenei paparanga ka mahia ma te karanga i nga API ahuatanga i te wa e mahihia ana te taunekeneke poutū me nga taraiwa papa-iti na roto i nga waea whakahoki motuhake me nga tonotono pateko kua whakatinanahia i roto i te punaha waea atanga whare pukapuka.
Ko nga ahuatanga matua o ia waahanga middleware e whai ake nei:
- ThreadX:
He punaha whakahaere-waahi (RTOS), i hangaia mo nga punaha whakauru, me nga momo mahi e rua:- Aratau noa: nga mahi RTOS noa, penei i te whakahaere miro me te tukutahi, te whakahaere puna mahara, te tuku karere, me te whakahaere kaupapa.
- Aratau kōwae: he aratau whakamahinga matatau e taea ai te uta me te wetewete i nga waahanga ThreadX kua honoa i mua ma te kaiwhakahaere kōwae.
- FileX / TaumataX:
- flash matatau file Pūnaha (FS) / apa whakamaori rama (FTL): kua tino whakaatuhia hei tautoko i nga maharatanga uira NAND/NOR.
- USBX:
- He maha nga karaehe (USB Type-C®).
- OpenBootloader:
Ko tenei waahanga takawaenga e whakarato ana i te putunga-puna tuwhera me nga ahuatanga me nga taputapu rite tonu ki te STM32 punaha bootloader. - STM32 Te Whare Pukapuka Tohu Paa:
He whare pukapuka rorohiko e whakamahia ana hei tautoko i nga pukoro pa me te Touch Sensing Controller peripheral (TSC). - MCUboot.
- mbed-crypto:
He whare pukapuka tuhi tuhi-tuwhera e tautoko ana i te whānuitanga o nga mahi tuhi, tae atu ki:- Te whakahaere matua.
- Hashing.
- Kuputuhi hangarite.
- Kuputuhi hangarite.
- Motuhēhēnga Karere (MAC).
- Te whakatipuranga matua me te whakaputanga.
- Whakamunatanga motuhēhē me ngā raraunga whai pānga (AEAD).
Examples i runga i nga waahanga middleware
Ka tae mai ia wae middleware me tetahi, neke atu ranei o muaamples (e kiia ana ko nga tono) e whakaatu ana me pehea te whakamahi. Whakauru exampKo nga mea e whakamahi ana i te maha o nga waahanga waenga ka whakaratohia ano hoki.
Taumata 2
Ko tenei taumata he paparanga kotahi e mau ana i te waa-a-ao me te whakaaturanga kauwhata i runga i te paparanga ratonga middleware, te paparanga tangohanga taumata-iti, me nga tono whakamahi peripheral taketake mo nga ahuatanga papa-papa.
Tautokohia nga taputapu raupapa STM32CubeU0 me nga taputapu
- Ka tukuna e STM32Cube tetahi paparanga tangohanga taputapu tino kawe (HAL) i hangaia huri noa i te hoahoanga whanui. Ka taea e ia te kaupapa hanga-i runga-papa, penei i te whakamahi i te paparanga waenga ki te whakatinana i o raatau mahi me te kore e mohio he aha te MCU e whakamahia ana. Ma tenei ka pai ake te whakamahi ano o te waehere whare pukapuka me te whakarite kia ngawari te kawe ki etahi atu taputapu.
- I tua atu, na tona hoahoanga paparanga, STM32CubeU0 he tautoko katoa mo nga taputapu raupapa STM32U0 katoa.
- Ko te kaiwhakamahi anake te tautuhi i te tonotono tika i roto i te stm32u0xx.h.
- Ko te Ripanga 1 e whakaatu ana ko tehea tonotono hei tautuhi, i runga i te taputapu raupapa STM32U0 i whakamahia. Me tautuhi ano hoki tenei tonotono i roto i te kaitukatuka o mua.
Ripanga 1. Tonotono mo STM32CubeU0
| Tonotono kua tautuhia ki stm32u0xx.h | Nga taputapu STM32U0 |
| STM32U031x4 | STM32U031F4, STM32U031K4 |
| STM32U031x6 | STM32U031F6, STM32U031K6, STM32U031C6, STM32U031R6, STM32U031G6 |
| STM32U031x8 | STM32U031F8, STM32U031K8, STM32U031C8, STM32U031R8, STM32U031G8 |
| STM32U073x8 | STM32U073K8, STM32U073H8, STM32U073C8, STM32U073R8, STM32U073M8 |
| STM32U073xB | STM32U073KB, STM32U073HB, STM32U073CB, STM32U073RB, STM32U073MB |
| STM32U073xC | STM32U073KC, STM32U073HC, STM32U073CC, STM32U073RC, STM32U073MC |
| STM32U083xC | STM32U083KC, STM32U083HC, STM32U083CC, STM32U083RC, STM32U083MC |
Kei a STM32CubeU0 he huinga taonga o muaampnga reanga me nga tono i nga taumata katoa, kia ngawari ki te mohio me te whakamahi i tetahi taraiwa HAL me / ranei nga waahanga waenga. Ko enei exampKa rere nga mea ki runga i nga papa STMicroelectronics kua whakarārangihia i te Ripanga 2.
Ripanga 2. Papa mo te raupapa STM32CubeU0
| Poari | Tautokohia nga taputapu STM32CubeU0 |
| NUCLEO-U031R8 | STM32U031xx |
| NUCLEO-U083RC | STM32U073xx, STM32U083xx |
| STM32U083C-DK | STM332U073xx, STM32U083xx |
Ko te STM32CubeU0 MCU Package ka taea te whakahaere i runga i nga taputapu hototahi katoa. Ka whakahouhia e te kaiwhakamahi nga taraiwa BSP ki te tauranga i te ex kua whakaratohiaampka mau ki runga i to raatau ake papa mena he rite nga ahuatanga o te taputapu (penei i te LED, LCD, me nga paatene).
Ka mutu te kete MCUview
Ko te otinga STM32CubeU0 MCU Package e whakaratohia ana i roto i te kete kotahi, me te hanganga e whakaatuhia ana i te Whakaahua 3.
Whakaatu 3. STM32CubeU0 MCU Hanganga kete

Mo ia papa, he huinga exampKa whakaratohia nga kaupapa me nga kaupapa kua oti te whakarite mo nga mekameka taputapu EWARM, MDK-ARM, me STM32CubeIDE.
Ko te ahua 4 e whakaatu ana i te hanganga kaupapa mo te papa STM32U0xx_Nucleo.

Ko te exampKa whakarōpūhia nga mea i runga i te taumata STM32Cube e pa ana ki a raatau, ka whakaingoatia i raro nei:
- Taumata 0 exampe kiia ana ko “Examples”, “Examples_LL", me te "Exampiti_MIX”. Ka whakamahia e ratou nga taraiwa HAL, nga taraiwa LL, me te ranunga o nga taraiwa HAL me te LL kaore he waahanga waenga.
- Taumata 1 exampe kiia ana ko nga tono. Ka whakaratohia e ratou nga keehi whakamahi angamaheni o ia waahanga waenga.
Ka taea te hanga tere tetahi tono firmware mo tetahi poari ma te whakamahi i nga kaupapa tauira e waatea ana i roto i nga raarangi Templates and Templates_LL.
Katoa exampHe rite tonu te hanganga:
- He kōpaki \Inc, kei roto katoa te pane files.
- He kōpaki \Src mo te waehere puna.
- \EWARM, \MDK-ARM, me \STM32CubeIDE kōpaki, kei roto te kaupapa i mua i whirihorahia mo ia mekameka taputapu.
- He panui.txt file te whakaahua i te exampte whanonga me nga whakaritenga taiao kia pai ai.
- He *.ioc file, ka taea e nga kaiwhakamahi te whakatuwhera i te nuinga o te firmware exampi roto i te STM32CubeMX (mai i te STM32CubeMX 6.11).
Ripanga 3. Tau o examples mo ia papa
| Taumata | NUCLEO-U031R8 | NUCLEO-U083RC | STM32U083C-DK | Tapeke |
| Nga tono | 2 | 8 | 9 | 19 |
| Whakaaturanga | 0 | 0 | 1 | 1 |
| Examples | 28 | 104 | 30 | 162 |
| Exampiti_LL | 3 | 78 | 1 | 82 |
| Exampiti_MIX | 0 | 14 | 0 | 14 |
| Nga tauira | 1 | 1 | 1 | 3 |
| Tauira_LL | 1 | 1 | 1 | 3 |
| Nga kaupapa katoa | 35 | 206 | 43 | 284 |
E whakaatu ana i te Ripanga 3 i runga ake nei, kei roto i te kete STM32CubeU0 te 284 exampI tukuna i runga i nga papa e 3, 193 o enei he mea motuhakeamples.
Te tiimata me te STM32CubeU0
Te whakahaere i te ex tuatahiample
Ko tenei waahanga e whakamarama ana me pehea te whakahaere i tetahi o muaampi runga i te papa raupapa STM32U0, ka takahurihia he LED i runga i te papa NUCLEO-U083RC.
Tuhipoka
- Tikiake i te STM32CubeU0 MCU Package ka wetewetehia ki roto i te whaiaronga motuhake me te kore e whakarereke i te hanganga o te kete e whakaatuhia ana i te Whakaahua 3. kapea te kete kia tata ki te rōrahi pakiaka (mo muaample C:\Eval or G:\Tests) na te mea ka raru etahi IDE ina he roa rawa te huarahi.
- Tirotiro ki \Projects\NUCLEO-U083RC\Examples.
- Whakatuwheratia te \GPIO, katahi ko te \GPIO_EXTI kōpaki.
- Whakatuwherahia te kaupapa me te mekameka taputapu pai. He tere tereview me pehea te whakatuwhera, te hanga, me te whakahaere i te example me nga mekameka taputapu tautoko kei raro nei.
- Hangaia katoa files ka utaina te atahanga ki roto i te mahara kua whakaritea.
- Whakahaerehia te example: ia wa ka pehia te paatene USER, ka takahuri te LED1 (mo etahi atu korero, tirohia te exampte panui file).
Hei whakatuwhera, hanga me te whakahaere i tetahi exampme nga mekameka taputapu tautoko, whai i nga taahiraa i raro nei.
EWARM
- Whakatuwheratia te \EWARM kōpakiroto i te exampte kōpaki.
- Whakarewahia te mokowāmahi Project.eww.
- He rereke pea te ingoa mokowāmahi ki tetahi o muaample ki tetahi atu.
Tuhipoka
- Hangaia katoa files: [Kaupapa]>[Hangaia katoa].
- Utaina te ahua kaupapa: [Kaupapa]>[Debug].
- Whakahaerehia te papatono: [Debug]>[Haere (F5)].
MDK-ARM:
- Whakatuwheratia te \MDK-ARM kōpakiroto i te exampte kōpaki. Whakarewahia te Kaupapa. mokowāmahi uvprojx.
- He rereke pea te ingoa mokowāmahi ki tetahi o muaample ki tetahi atu.
- Hangaia katoa files: [Kaupapa]>[Hangaia nga whaainga katoa files].
- Utaina te atahanga kaupapa: [Kaupapa]>[Tīmata/Kati te Wātū Whakairo].
- Whakahaerehia te papatono: [Debug]>[Run (F5)].
STM32CubeIDE
- Whakatuwheratia te mekameka taputapu STM32CubeIDE.
- Patohia [File]>[Whakawhiti Mokowāmahi]>[Atahi atu] ka tirotiro ki te raarangi mokowāmahi STM32CubeIDE.
- Patohia [File]>[Kawemai], tohua [General]>[Tumahi o mua ki te Mokowāmahi] ka paato i te [Next].
- Tirotiro ki te raarangi mokowāmahi STM32CubeIDE ka kowhiri i te kaupapa.
- Hangaia te kaupapa katoa files: tohua te kaupapa ki te matapihi Project Explorer, ka paato i te tahua [Kaupapa]>[Hanga kaupapa].
- Whakahaere papatono: [Run]>[Debug (F11)].
Te whakawhanake tono ritenga
Ma te whakamahi i te STM32CubeMX hei whakawhanake, hei whakahou ranei i tetahi tono
I roto i te STM32CubeU0 MCU Package, exampKa hangaia nga kaupapa me te taputapu STM32CubeMX ki te arawhiti i te punaha, nga papaahuri, me nga taputapu waenga.
Ko te whakamahi tika i tetahi o muaampKo te kaupapa mai i te taputapu STM32CubeMX me STM32CubeMX 6.11 teitei ake ranei.
- I muri i te whakaurunga o STM32CubeMX, whakatuwheratia, a, mehemea e tika ana, whakahouhia he kaupapa e whakaarohia ana. Ko te huarahi tere ki te whakatuwhera i tetahi kaupapa o naianei ko te paato-rua i te *.ioc file na STM32CubeMX ka whakatuwhera aunoa i te kaupapa me tona puna files.
- Na STM32CubeMX te waehere puna arawhiti o aua kaupapa; ko te waehere puna tono matua kei roto i nga korero USER CODE BEGIN me USER CODE END. Mena ka whakarereketia te kowhiringa me nga tautuhinga IP, ka whakahouhia e STM32CubeMX te wahanga arawhiti o te waehere engari ka tiakina te waehere puna tono matua.
Hei whakawhanake i tetahi kaupapa ritenga i roto i te STM32CubeMX, whai i tenei tukanga taahiraa-i-taahiraa:
- Tīpakohia te STM32 microcontroller e rite ana ki te huinga o nga peripheral e hiahiatia ana.
- Whirihorahia te raupaparorohiko whakauru e hiahiatia ana ma te whakamahi i te whakaoti papā-pinout, he kaiawhina karaka-rakau-tautuhinga, he tatau kai hiko, me te whirihoranga papamuri MCU (pēnei i te GPIO, te USART ranei) me nga puranga waenga (pērā i te USB).
- Waihangahia te waehere C arawhiti i runga i te whirihoranga kua tohua. Kua reri tenei waehere ki te whakamahi i roto i nga taiao whanaketanga maha. Ka mau te waehere kaiwhakamahi ki te reanga waehere e whai ake nei.
Mo etahi atu korero mo STM32CubeMX, tirohia te pukapuka kaiwhakamahi STM32CubeMX mo te whirihoranga STM32 me te whakangao waehere C (UM1718).
Mo te rarangi o nga ex e waatea anaampKo nga kaupapa mo STM32CubeU0, tirohia te tuhipoka tono STM32Cube firmware exampmo nga raupapa STM32U0 (AN6063).
tono HAL
Ko tenei waahanga e whakaatu ana i nga waahanga e hiahiatia ana hei hanga tono HAL ritenga ma te whakamahi i te STM32CubeU0.
- Waihangahia he kaupapa
Hei waihanga kaupapa hou, me timata mai i te kaupapa tauira, kua whakaratohia mo ia papa i roto i te \Projects\ \Tairaira, mai i tetahi kaupapa e waatea ana i \Projects\ \Examples ranei \ Kaupapa\ \Nga tono (kei hea e tohu ana ki te ingoa poari, penei i te NUCLEO-U32RC).
Ko te kaupapa tauira e whakarato ana i te mahi pukoro matua kore noa, he timatanga pai mo te mohio ki nga tautuhinga kaupapa STM32CubeU0. Kei te tauira nga ahuatanga e whai ake nei:- Kei roto te waehere puna HAL me te CMSIS, me nga taraiwa BSP e hanga ana i te huinga iti rawa o nga waahanga e hiahiatia ana hei whakawhanake i te waehere ki runga i te poari kua hoatu.
- Kei roto nga huarahi whakauru mo nga waahanga firmware katoa.
- Ka tautuhia e ia nga taputapu raupapa STM32U0 e tautokohia ana, ka taea te whirihoranga o nga taraiwa CMSIS me te HAL.
- E whakarato ana i te kaiwhakamahi rite-ki-te whakamahi files kua whirihora i mua penei i te whakaaturanga i raro nei:
- I arawhitia te HAL me te turanga wa taunoa me te Arm® matua SysTick.
- SysTick ISR i whakatinanahia mo te kaupapa HAL_Delay().
- I te kape i tetahi kaupapa o mua ki tetahi atu waahi, me mohio kei te whakahouhia nga huarahi whakauru katoa.
- Tāpirihia te taputapu waenga e tika ana ki te kaupapa (he kōwhiri)
Ko nga puranga waenga e waatea ana ko te whare pukapuka USBX, Azure® RTOS, Touch Sensing. Hei tautuhi i te puna files hei taapiri atu ki te kaupapa file rārangi, tirohia nga tuhinga e whakaratohia ana mo ia waahanga middleware. Tirohia nga tono kei \Projects\STM32xxx_yyy\Applications\ (kei hea e tohu ana ki te puranga waenga, penei i te USBX) kia mohio ai koe ko wai te puna files me te whakauru i nga ara hei taapiri. - Whirihorahia nga waahanga firmware
Ko nga waahanga HAL me te middleware e tuku ana i te huinga o nga whiringa whirihoranga-wa-hanga, ma te whakamahi i nga tonotono (#define) i whakapuakihia i roto i te pane. file. He whirihoranga tauira file kei roto i ia waahanga me kape ki te kōpaki kaupapa (te nuinga o te whirihoranga file ko xxx_conf_template.h te ingoa, me te kupu
Me tango te "_tauira" ina kapea ki te kōpaki kaupapa). Te whirihoranga file he nui nga korero kia mohio ai koe ki te paanga o ia whiringa whirihoranga. Kei te waatea nga korero mo nga korero mo ia waahanga. - Tīmatahia te whare pukapuka HAL
Whai muri i te peke ki te kaupapa matua, me waea te waehere tono ki te HAL_Init() API ki te arawhiti i te whare pukapuka HAL, e kawe ana i nga mahi e whai ake nei:- Te whirihoranga o te mahara flash prefetch me SysTick haukoti kaupapa matua (na roto i nga tonotono kua tautuhia ki stm3 2u0xx_hal_conf.h).
- Te whirihoranga o te SysTick ki te whakaputa i te haukoti ia milihakona i te kaupapa matua haukoti a SysTick TICK_INT_PRIORITY, kua tautuhia ki stm32u0xx_hal_conf.h, kua karakahia e te MSI (i tenei stage, kaore ano kia whirihorahia te karaka, kei te rere te punaha mai i te 16 MHz MSI o roto).
- Te whakarite i te kaupapa matua o te roopu NVIC ki te 0.
- Te waea i te mahi hokiwaea HAL_MspInit() kua tautuhia ki te kaiwhakamahi stm32u0xx_hal_msp.c file ki te mahi i te arataki taputapu taumata-iti o te ao.
- Whirihorahia te karaka punaha
Ka mahia te whirihoranga karaka punaha ma te waea atu ki nga API e rua e whakaahuatia ana i raro nei:
– HAL_RCC_OscConfig(): ka whirihorahia e tenei API nga oscillator o roto, o waho ranei, me te puna PLL me nga ahuatanga. Ka whiriwhiri te kaiwhakamahi ki te whirihora i tetahi oscillators katoa ranei. Ka taea e ratou te peke i te whirihoranga PLL mena karekau he hiahia ki te whakahaere i te punaha i te auau teitei.
– HAL_RCC_ClockConfig(): ka whirihorahia e tenei API te puna karaka punaha, te roanga mahara flash, te
Ko nga tamariki kohungahunga AHB, me nga tamariki kohungahunga APB.
Arawhiti i te papamuri- Tuatahi, tuhia te mahi HAL_PPP_MspInit peripheral ma te haere penei:
- Whakahohehia te karaka taha.
- Whirihorahia nga GPIO peripheral.
- Whirihorahia te hongere DMA ka whakahohe i te aukati DMA (mehemea ka hiahiatia).
- Whakahohe te haukoti peripheral (mehemea ka hiahiatia).
- Whakatikahia te stm32xxx_it.c ki te waea atu ki nga kaikawe haukoti e hiahiatia ana (peripheral me DMA), mena e tika ana.
- Tuhia te tukanga ki te whakaoti i nga mahi waea hoki mena ka haukotia te waahi, te DMA ranei ka whakamahia.
- I roto i te main.c, arawhitia te hanganga kakau peripheral, katahi ka karangahia te mahi HAL_PPP_Init() hei arawhiti i te peripheral.
- Whakawhanakehia he tono
I tenei stage, kua reri te punaha, ka timata te whanaketanga waehere tono kaiwhakamahi.- Ko te HAL e whakarato ana i nga API mohio me te rite-ki-te whakamahi hei whirihora i te peripheral. E tautoko ana i te pooti, i te haukoti, me te tauira hotaka DMA, hei whakatutuki i nga whakaritenga tono. Mo etahi atu korero mo te whakamahi i ia peripheral, tirohia te taonga o muaampte huinga e whakaratohia ana i roto i te STM32CubeU0 MCU Package.
- Mēnā he herenga wā tūturu te tono, ka whakaratohia e STM32CubeU0 he huinga nui o muaampe whakaatu ana me pehea te whakamahi i te FreeRTOS™ me te whakauru atu ki nga taapu takawaenga katoa, ka waiho hei timatanga pai mo te whakawhanake tono
Tupato
Tupato: I roto i te whakatinanatanga HAL taunoa, ka whakamahia he taima SysTick hei turanga waahi; ka whakaputa i nga haukoti i nga waahi o te waa. Mēnā ka karangahia te HAL_Delay() mai i te hātepe ISR peripheral, me whakarite he kaupapa matua teitei ake te haukoti SysTick (he iti ake te nama) i te haukoti peripheral. Ki te kore, ka aukatihia te tukanga ISR kaiwaea. Ko nga mahi e pa ana ki nga whirihoranga turanga wa ka kiia he __ngoikore kia taea ai te whakakore i etahi atu whakatinanatanga i roto i te kaiwhakamahi file (ma te whakamahi i te taima kaupapa whanui me etahi atu puna wa). Mo etahi atu korero, tirohia te HAL_TimeBase example.
Taupānga
- Ko tenei waahanga e whakaatu ana i nga waahanga hei hanga i tetahi tono LL ritenga ma te whakamahi i te STM32CubeU0.
Waihangahia he kaupapa
Hei waihanga kaupapa hou, me timata mai i te kaupapa Templates_LL kua whakaratohia mo ia papa i roto i \Projects\ \Templates_LL, mai i tetahi kaupapa e waatea ana i \Projects\ \Exampte s_LL ( e tohu ana ki te ingoa poari, penei i te NUCLEO-U32RC).
Ko te kaupapa tauira e whakarato ana i te mahinga kopae matua kore, he timatanga pai mo te mohio ki nga tautuhinga kaupapa STM32CubeU0. Kei te tauira nga ahuatanga e whai ake nei:
- Kei roto ko nga waehere puna o nga taraiwa LL me CMSIS e hanga ana i te huinga iti rawa o nga waahanga e hiahiatia ana hei whakawhanake i te waehere ki runga i tetahi papa.
- Kei roto nga huarahi whakauru mo nga waahanga firmware katoa e hiahiatia ana.
- Ka tohua e ia te taputapu raupapa STM32U0 e tautokohia ana, ka whakaaetia te whirihoranga tika o nga taraiwa CMSIS me LL.
- E whakarato ana i te kaiwhakamahi rite-ki-te whakamahi files, kua whirihorahia e whai ake nei:
- main.h: LED me USER_BUTTON paparanga tangohanga whakamārama.
- main.c: whirihoranga karaka punaha mo te auau teitei.
Kawea mai he kaupapa o naianei ki tetahi atu poari
- Tīmatahia mai i te kaupapa Templates_LL e whakaratohia ana mo ia papa, kei roto i te \Projects\ \Templates_LL kōpaki.
- Tīpakohia he LL example.
Tuhipoka: Ki te kimi i te papa o LL exampKa tukuna nga mea, tirohia te rarangi o LL exampKei roto i te STM32CubePro jectsList.html.
Tauranga te LL example
- Tārua/whakapirihia te kōpaki Templates_LL hei pupuri i te puna tuatahi, whakahōu tika rānei i tētahi kaupapa Templat es_LL.
- Whakakapia te Tauira_LL files me te Examples_LL kaupapa kua whakaritea files.
- Kia mau ki nga waahanga papa-papa katoa. Mo nga take marama, kua tohuhia nga waahanga motuhake o te poari me nga mea e whai ake nei tags:

Ko nga taahiraa tauranga matua e whai ake nei:
- Whakakapihia te stm32u0xx_it.h file.
- Whakakapihia te stm32u0xx_it.c file.
- Whakakapia te matua.h file me te whakahou ake. Puritia te whakamaramatanga o te rama rama me te patene kaiwhakamahi mai i te tauira LL i raro i te "WHIRIWHIRITANGA PAPA" tags.
- Whakakapia te matua.c file me te whakahou ake:
- Kia mau ki te whirihoranga karaka o te mahinga tauira SystemClock_Config() LL i raro i te
“WHAKAWHIRITANGA PAPU” tags. - I runga i te whakamaramatanga o te LED, whakakapihia ia mahinga LEDx me tetahi atu LED e waatea ana i te main.h file.
Na enei whakarereketanga, ko te exampKa taea e koe te whakahaere i runga i te papa kua tohua.
- Kia mau ki te whirihoranga karaka o te mahinga tauira SystemClock_Config() LL i raro i te
Te whiwhi whakahōutanga tuku STM32CubeU0
Ko te STM32CubeU0 MCU Package ka tae mai me te taputapu whakahou, STM32CubeUpdater, e waatea ana ano he tahua i roto i te taputapu whakangao waehere STM32CubeMX.
Ka kitea e te otinga whakahōu nga whakaputanga firmware hou me nga papanga e waatea ana mai i a ka whakaaro ki te tango ki te rorohiko a te kaiwhakamahi.
Te whakauru me te whakahaere i te kaupapa STM32CubeUpdater
A pee i nga taahiraa i raro nei ki te whakauru me te whakahaere i te STM32CubeUpdater.
- Pāwhiri-taurua i te SetupSTM32CubeUpdater.exe file ki te whakarewa i te whakaurunga.
- Whakaaetia nga tikanga raihana me te whai i nga waahanga whakaurunga rereke.
- Kia angitu te whakaurunga, ka watea a STM32CubeUpdater hei kaupapa STMicroelectronics i te Papatono. Files kōpaki ka whakarewahia aunoatia. Ka puta te tohu STM32CubeUpdater ki te paepae punaha.
- Pāwhiri-matau i te ata whakahou ka kowhiria [Tautuhinga Whakahou] ki te whirihora i te hononga whakahou me te mahi i nga arowhai a-ringa, aunoa ranei.
Mo etahi atu taipitopito mo te whirihoranga kaiwhakahou, tirohia te waahanga 3 o te pukapuka a te kaiwhakamahi STM32CubeMX mo te whirihoranga STM32 me te whakaputanga tohu C (UM1718).
FAQ
He aha te kaupapa raihana mo te STM32CubeU0 MCU Package?
Ka tohatohahia te HAL i raro i te raihana BSD (berkeley software distribution) raihana kore here. Ko nga puranga waenga i hangaia e STMicroelectronics (nga whare pukapuka Pūrere USB, STM32_TouchSensing) ka tae mai me te tauira raihana e ngawari ana te whakamahi ano, mena ka rere i runga i te taputapu STMicroelectronics. Ko nga waahanga waenga i runga i nga otinga-puna-tuwhera rongonui (FreeRTOS™ me FatFS) he kupu raihana ngawari ki te kaiwhakamahi. Mo etahi atu taipitopito, tirohia te kirimana raihana middleware e tika ana.
He aha nga papa e tautokohia ana e te STM32CubeU0 MCU Package?
Ko te STM32CubeU0 MCU Package e whakarato ana i nga taraiwa BSP me te rite ki te whakamahi o muaampmo nga papa raupapa STM32CubeU0 e whai ake nei: • NUCLEO-U031R8 • NUCLEO-U083RC • STM32U083C-DK
He exampka whakaratohia ki nga kaupapa taputapu kua reri ki te whakamahi?
Ae. Ka whakaratohia e STM32CubeU0 he huinga taonga o muaamples me nga tono. Ka tae mai me nga kaupapa kua whirihorahia mo IAR Embedded Workbench®, Keil®, me STM32CubeIDE.
He hononga ano ki nga whare pukapuka papaarangi paerewa?
Ko nga taraiwa STM32CubeU0 HAL me LL te whakakapinga o te whare pukapuka papaarangi paerewa: • Ko nga taraiwa HAL e tuku ana i te taumata tangohanga teitei ake ki nga API peripheral paerewa. Ka arotahi ratou ki nga ahuatanga e pa ana ki nga taputapu taputapu. Ko te huinga o nga API ratarata-kaiwhakamahi ka taea te taumata tangohanga teitei ake, ka ngawari te kawe mai i tetahi hua ki tetahi atu. • Ka tukuna e nga taraiwa LL nga API taumata rehita papa-iti. He maamaa ake, he maamaa ake te whakarite kia kore ai e uru ki te rehita. Kei roto hoki i nga taraiwa LL nga API arawhiti mo te waahi, he mea tino pai ake ki te whakataurite ki ta te SPL e tuku ana, he rite tonu te mahi. Ka whakatauritea ki nga taraiwa HAL, ka taea e enei API arawhitinga LL te heke tika mai i te SPL ki nga taraiwa STM32CubeU0 LL, i te mea kei ia SPL API tana LL API rite.
Ka mau te paparanga HAL i te advantage o haukoti, DMA ranei? Me pehea te whakahaere i tenei?
Ae. Ko te paparanga HAL e tautoko ana i nga tauira hotaka API e toru: te pooti, te haukoti, me te DMA (me te kore ranei he whakangao haukoti).
He pehea te whakahaere i nga hua-/aahua-motuhake?
Ko nga taraiwa HAL e tuku ana i nga API roa, he mahinga motuhake kua whakaratohia hei taapiri atu ki te API noa hei tautoko i nga ahuatanga kei runga i etahi hua/raina anake.
Me pehea e taea ai e STM32CubeMX te whakaputa waehere i runga i te rorohiko whakauru?
Kei a STM32CubeMX te mohiotanga mo nga microcontrollers STM32, tae atu ki o raatau taputapu me o raatau rorohiko. Ka hoatu he whakaaturanga kauwhata ki te kaiwhakamahi ka taea te whakaputa *.h me *.c files me te whirihoranga kaiwhakamahi.
Me pehea te whiwhi whakamohoatanga mo nga putanga hou o te STM32CubeU0 MCU Package?
Ko te STM32CubeU0 MCU Package e haere mai ana me tetahi taputapu whakahou, STM32CubeUpdater, ka taea te whirihora mo nga arowhai aunoa, i runga ranei i te tono mo nga whakahōutanga mokihi firmware hou (nga tukunga hou me nga taapiri). I te wa e whakamahi ana i tenei taputapu mo te whirihoranga STM32U32 me te whakangao tohu C, ka whai hua te kaiwhakamahi mai i nga whakahou-aunoa STM32CubeU0 tae atu ki nga whakahōutanga MCU Package STM32CubeU0. Mo etahi atu korero, tirohia te Wāhanga 32: Te tiki i nga whakahoutanga tuku STM0CubeU5.3.
Ahea te whakamahi i nga taraiwa HAL versus LL?
Ko nga taraiwa HAL e tuku ana i nga API taumata teitei me te mahi-mahi, me te taumata teitei o te kawe. Ko te matatini hua/IP kua huna mai i nga kaiwhakamahi mutunga. Ko nga taraiwa LL e tuku ana i nga API taumata rehita papa-iti, he pai ake te arotau engari he iti ake te kawe. E hiahia ana ratou ki te matauranga hohonu mo nga whakaritenga hua/IP.
Me pehea te whakauru i nga taraiwa LL ki roto i tetahi taiao o naianei? He whirihoranga LL file, rite mo HAL?
Karekau he whirihoranga file. Me whakauru tika te waehere puna te stm32u0xx_ll_ppp.h e tika ana file(s).
Ka taea te whakamahi tahi nga taraiwa HAL me LL? Mena e penei ana, he aha nga here?
Ka taea te whakamahi i nga taraiwa HAL me LL. Whakamahia nga taraiwa HAL mo te waahi arataki IP me te whakahaere i nga mahi I/O me nga taraiwa LL. Ko te rereketanga nui i waenga i te HAL me te LL ko nga kaitaraiwa HAL e hiahia ana ki te hanga me te whakamahi i nga kakau mo te whakahaere mahi, ko nga taraiwa LL e mahi tika ana i runga i nga rehita peripheral. Ko te ranunga o HAL me LL e whakaatuhia ana i te Examples_MIX example.
He LL API kaore i te waatea me te HAL?
Ae, kei reira. He torutoru nga Cortex® API kua taapirihia ki stm32u0xx_ll_cortex.h, hei tauira, ki te uru atu ki nga rehita SCB, SysTick ranei.
He aha i kore ai e whakaaheitia nga haukoti a SysTick ki nga taraiwa LL?
I te wa e whakamahi ana i nga taraiwa LL i roto i te aratau tuuturu, kaore he take ki te whakahohe i te SysTick interrupts na te mea kaore i te whakamahia i roto i nga LL API, engari ko nga mahi HAL e hiahia ana ki te aukati a SysTick ki te whakahaere i nga waahi.
Me pehea te whakahohea o nga API arawhiti LL?
Ko te whakamaramatanga o nga API arawhitinga LL me nga rauemi e hono ana (nga hanganga, kupu, me nga tauira) ka whakatauhia e te SE_FULL_LL_DRIVER whakahiato whakahiato. Hei whakamahi i nga API arawhitinga LL, taapirihia tenei huringa ki te kaitukatuka whakahiato mekameka taputapu.
Hītori arotakenga
Ripanga 4. Tuhinga o mua whakahounga
| Rā | Arotakenga | Huringa |
| 31-Kohi-2024 | 1 | Tukunga tuatahi. |
WHAKAMAHI WHAKAMAHI - KAUPAPA KAUPAPA
Ko te STMicroelectronics NV me ona apiti ("ST") te mana ki te whakarereke, whakatikatika, whakapainga, whakarereke me nga whakapainga ki nga hua ST me tenei tuhinga ranei i nga wa katoa kaore he panui. Me whiwhi nga kaihoko i nga korero hou e pa ana ki nga hua ST i mua i te tuku ota. Ka hokona nga hua ST i runga i nga tikanga me nga tikanga o te hokonga a ST i te wa o te ota whakaae.
Ko nga Kaihoko anake te kawenga mo te kowhiringa, te kowhiringa me te whakamahi i nga hua ST me te ST karekau he kawenga mo te awhina tono me te hoahoa o nga hua a nga kaihoko.
Karekau he raihana, he mea whakaatu, he tohu ranei, ki tetahi mana taonga hinengaro ka tukuna e ST i konei.
Ko te hokonga ano o nga hua ST me nga tikanga rereke mai i nga korero kua whakatakotoria i konei ka whakakorehia he raihana kua tukuna e ST mo taua hua.
Ko te ST me te tohu ST he tohu tohu na ST. Mo etahi atu korero mo nga tohu hokohoko ST, tirohia www.st.com/marks. Ko etahi atu ingoa hua, ingoa ratonga ranei no ratou ake rangatira.
Ko nga korero kei roto i tenei tuhinga ka whakakapi me te whakakapi i nga korero i tukuna i mua i nga momo putanga o mua o tenei tuhinga.
© 2024 STMicroelectronics – Pūmau te mana
Tuhinga / Rauemi
![]() |
STMicroelectronics STM32U0 Series Taketake Kaupapa Whakapai ake i te Hua Kaihoahoa [pdf] Pukapuka Kaiwhakamahi STM32U0 Raupapa Taketake Kaupapa Whakapai ake i te Hua Kaihoahoa, Kaupapa Taketake Whakapai ake i te Hua Kaihoahoa, Whakapai ake i te Hua Kaihoahoa, Hua Kaihoahoa |

