STMicroelectronics-logo

STMicroelectronics STM32U0 Series Taketake Kaupapa Whakapai ake i te Hua Kaihoahoa

STMicroelectronics-STM32U0-Series-Original-Initiative-Whakapai ake-Kaihoahoa-Productivity-hua

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.

STMicroelectronics-STM32U0-Series-Original-Initiative-Whakapai ake-Kaihoahoa-Hokonga-fig-1

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.

STMicroelectronics-STM32U0-Series-Original-Initiative-Whakapai ake-Kaihoahoa-Hokonga-fig-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

STMicroelectronics-STM32U0-Series-Original-Initiative-Whakapai ake-Kaihoahoa-Hokonga-fig-3

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.

STMicroelectronics-STM32U0-Series-Original-Initiative-Whakapai ake-Kaihoahoa-Hokonga-fig-4

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

  1. 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.
  2. Tirotiro ki \Projects\NUCLEO-U083RC\Examples.
  3. Whakatuwheratia te \GPIO, katahi ko te \GPIO_EXTI kōpaki.
  4. 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.
  5. Hangaia katoa files ka utaina te atahanga ki roto i te mahara kua whakaritea.
  6. 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:

  1. Whakatuwheratia te \MDK-ARM kōpakiroto i te exampte kōpaki. Whakarewahia te Kaupapa. mokowāmahi uvprojx.
  2. He rereke pea te ingoa mokowāmahi ki tetahi o muaample ki tetahi atu.
  3. Hangaia katoa files: [Kaupapa]>[Hangaia nga whaainga katoa files].
  4. Utaina te atahanga kaupapa: [Kaupapa]>[Tīmata/Kati te Wātū Whakairo].
  5. Whakahaerehia te papatono: [Debug]>[Run (F5)].

STM32CubeIDE

  1. Whakatuwheratia te mekameka taputapu STM32CubeIDE.
  2. Patohia [File]>[Whakawhiti Mokowāmahi]>[Atahi atu] ka tirotiro ki te raarangi mokowāmahi STM32CubeIDE.
  3. Patohia [File]>[Kawemai], tohua [General]>[Tumahi o mua ki te Mokowāmahi] ka paato i te [Next].
  4. Tirotiro ki te raarangi mokowāmahi STM32CubeIDE ka kowhiri i te kaupapa.
  5. Hangaia te kaupapa katoa files: tohua te kaupapa ki te matapihi Project Explorer, ka paato i te tahua [Kaupapa]>[Hanga kaupapa].
  6. 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:

  1. Tīpakohia te STM32 microcontroller e rite ana ki te huinga o nga peripheral e hiahiatia ana.
  2. 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).
  3. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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:

STMicroelectronics-STM32U0-Series-Original-Initiative-Whakapai ake-Kaihoahoa-Hokonga-fig-5

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.

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.

  1. Pāwhiri-taurua i te SetupSTM32CubeUpdater.exe file ki te whakarewa i te whakaurunga.
  2. Whakaaetia nga tikanga raihana me te whai i nga waahanga whakaurunga rereke.
  3. 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.
  4. 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

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

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *