STM32WL3x միկրոկոնտրոլերներ
Ապրանքի օգտագործման հրահանգներ
- STM32CubeWL3 փաթեթը ներառում է ցածր շերտի (LL) և ապարատային աբստրակցիոն շերտի (HAL) API-ներ, որոնք ծածկում են միկրոկոնտրոլերի սարքավորումը:
- Այն նաև տրամադրում է միջին ծրագրերի բաղադրիչներ, ինչպիսիք են SigfoxTM, FatFS և FreeRTOS միջուկը:
- Փաթեթի հետ տրվում է նախկինamples և հավելվածներ հեշտ իրականացման համար:
- STM32CubeWL3 ճարտարապետությունը կառուցված է երեք մակարդակի շուրջ՝ Applications, HAL և LL:
- HAL և LL API-ները ներառում են կիրառական պահանջների լայն շրջանակ:
- HAL-ն առաջարկում է հիմնական ծայրամասային օգտագործումը, օրինակamples, և LL-ն ապահովում է ցածր մակարդակի առօրյան:
- Այս մակարդակը ներառում է Board Support Package (BSP) և HAL ենթաշերտերը:
- BSP-ն առաջարկում է API-ներ տախտակների վրա ապարատային բաղադրիչների համար, մինչդեռ HAL-ն ապահովում է հիմնական ծայրամասային օգտագործումը, օրինակ.amples.
- BSP վարորդները կապում են բաղադրիչ դրայվերները հատուկ տախտակների հետ՝ հեշտացնելով տեղափոխումը այլ ապարատային սարքերի վրա:
- STM32CubeWL3 HAL-ը և LL-ը փոխլրացնող են՝ ընդգրկելով կիրառման պահանջների լայն շրջանակ:
- Օգտագործողները կարող են օգտագործել այս API-ները՝ արդյունավետորեն փոխազդելու միկրոկառավարիչի սարքաշարի հետ:
Ներածություն
STM32Cube-ը STMicroelectronics-ի օրիգինալ նախաձեռնություն է՝ դիզայների արտադրողականությունը զգալիորեն բարելավելու համար՝ նվազեցնելով զարգացման ջանքերը, ժամանակը և ծախսերը: STM32Cube-ն ընդգրկում է STM32-ի ողջ պորտֆելը: STM32Cube-ը ներառում է՝
STM32Cube-ը ներառում է՝
- Օգտագործողի համար հարմար ծրագրային ապահովման մշակման գործիքների մի շարք, որոնք ծածկում են նախագծի մշակումը գաղափարից մինչև իրականացում, որոնց թվում են.
- STM32CubeMX, գրաֆիկական ծրագրաշարի կազմաձևման գործիք, որը թույլ է տալիս ավտոմատ կերպով ստեղծել C սկզբնավորման կոդ՝ օգտագործելով գրաֆիկական մոգերը
- STM32CubeIDE, զարգացման գործիք՝ ծայրամասային կոնֆիգուրացիայով, կոդի ստեղծմամբ, կոդերի հավաքագրմամբ և վրիպազերծման գործառույթներով։
- STM32CubeCLT, բոլորը մեկում հրամանի տող մշակման գործիքների հավաքածու՝ կոդերի կազմմամբ, տախտակի ծրագրավորումով և վրիպազերծման գործառույթներով
- STM32CubeProgrammer (STM32CubeProg), ծրագրավորման գործիք, որը հասանելի է գրաֆիկական և հրամանի տող տարբերակներով
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), մոնիտորինգի հզոր գործիքներ իրական ժամանակում STM32 հավելվածների վարքն ու կատարումը ճշգրտելու համար։
- STM32Cube MCU և MPU փաթեթներ, համապարփակ ներկառուցված ծրագրային հարթակներ, որոնք հատուկ են յուրաքանչյուր միկրոկոնտրոլերի և միկրոպրոցեսորների շարքին (օրինակ՝ STM32CubeWL3 STM32WL3x արտադրանքի գծի համար), որոնք ներառում են.
- STM32Cube ապարատային աբստրակցիոն շերտ (HAL), որն ապահովում է առավելագույն տեղափոխելիություն STM32 պորտֆելի ողջ տարածքում
- STM32Cube ցածր շերտի API-ներ, որոնք ապահովում են լավագույն կատարումը և ոտնահետքերը՝ ապարատային սարքերի նկատմամբ օգտագործողի վերահսկողության բարձր աստիճանով
- Միջին ծրագրային բաղադրիչների հետևողական հավաքածու, ինչպիսիք են FreeRTOS ™ միջուկը, FatFS-ը և Sigfox™-ը
- Ներկառուցված ծրագրային ապահովման բոլոր կոմունալ ծառայությունները՝ ծայրամասային և կիրառական սարքերի ամբողջական հավաքածուներով, օրինակamples
- STM32Cube ընդլայնման փաթեթներ, որոնք պարունակում են ներկառուցված ծրագրային բաղադրիչներ, որոնք լրացնում են STM32Cube MCU և MPU փաթեթների գործառույթները՝
- Միջին ծրագրերի ընդարձակումներ և կիրառական շերտեր
- Examples աշխատում է որոշ հատուկ STMicroelectronics մշակման տախտակների վրա
- Օգտագործողի այս ձեռնարկը նկարագրում է, թե ինչպես սկսել STM32CubeWL3 MCU փաթեթով:
Բաժին 2-ը նկարագրում է STM32CubeWL3-ի հիմնական հատկանիշները, իսկ Բաժին 3-ը տրամադրում է ավելիview դրա ճարտարապետության և MCU փաթեթի կառուցվածքի մասին:
Ընդհանուր տեղեկություններ
- STM32CubeWL3 աշխատում է ենթաԳՀց-ի ցուցադրական հավելվածներ, ներառյալ Sigfox™ երկուականները, STM32WL3x արտադրանքի շարքի միկրոկոնտրոլերների վրա, որոնք հիմնված են Arm® Cortex®-M0+ պրոցեսորի վրա:
- STM32WL3x միկրոկոնտրոլերները ներդրել են STMicroelectronics-ի ժամանակակից ենթաԳՀց-ին համապատասխանող ՌԴ ռադիո ծայրամասային սարքերը, որոնք օպտիմիզացված են ծայրահեղ ցածր էներգիայի սպառման և ռադիոյի գերազանց կատարողականության համար, մարտկոցի անզուգական աշխատանքի համար:
Նշում. Arm- ը Arm Limited- ի (կամ նրա դուստր ձեռնարկությունների) գրանցված ապրանքային նշանն է ԱՄՆ -ում և/կամ այլուր:
STM32CubeWL3 հիմնական հատկանիշները
- STM32CubeWL3 MCU փաթեթն աշխատում է STM32 32-բիթանոց միկրոկոնտրոլերների վրա, որոնք հիմնված են Arm® Cortex®‑M0+ պրոցեսորի վրա: Այն մեկ փաթեթում հավաքում է բոլոր ընդհանուր ներկառուցված ծրագրային բաղադրիչները, որոնք անհրաժեշտ են ծրագրի համար հավելված մշակելու համար: STM32WL3x արտադրանքի գիծ միկրոկոնտրոլերներ.
- Փաթեթը ներառում է ցածր շերտի (LL) և ապարատային աբստրակցիոն շերտի (HAL) API-ներ, որոնք ծածկում են միկրոկոնտրոլերի ապարատը, ինչպես նաև նախկինի լայնածավալ հավաքածու:amples աշխատում է STMicroelectronics տախտակների վրա: HAL և LL API-ները հասանելի են բաց կոդով BSD լիցենզիայում՝ օգտվողների հարմարության համար: Այն նաև ներառում է Sigfox™, FatFS և FreeRTOS™ միջուկի միջին ծրագրերի բաղադրիչները:
- STM32CubeWL3 MCU փաթեթը տրամադրում է նաև մի քանի հավելվածներ և ցուցադրություններ՝ իրագործելով իր բոլոր միջին ծրագրերի բաղադրիչները:
- STM32CubeWL3 MCU փաթեթի բաղադրիչի դասավորությունը պատկերված է Նկար 1-ում:
STM32CubeWL3 ճարտարապետությունն ավարտված էview
- STM32CubeWL3 MCU փաթեթի լուծումը կառուցված է երեք անկախ մակարդակների շուրջ, որոնք հեշտությամբ փոխազդում են, ինչպես նկարագրված է Նկար 2-ում:
Մակարդակ 0
Այս մակարդակը բաժանված է երեք ենթաշերտի.
- Խորհրդի աջակցության փաթեթ (BSP):
- Սարքավորումների աբստրակցիոն շերտ (HAL):
- HAL ծայրամասային վարորդներ
- Ցածր շերտի վարորդներ
- Հիմնական ծայրամասային օգտագործումը, օրինակamples.
Խորհրդի աջակցության փաթեթ (BSP)
Այս շերտն առաջարկում է API-ների մի շարք՝ կապված ապարատային վահանակների ապարատային բաղադրիչների հետ (օրինակ՝ LED-ները, կոճակները և COM դրայվերները): Այն կազմված է երկու մասից.
Բաղադրիչ:
- Սա դրայվերն է տախտակի վրա դրված արտաքին սարքի և ոչ թե STM32-ի համեմատ: Բաղադրիչի դրայվերը հատուկ API-ներ է տրամադրում BSP վարորդի արտաքին բաղադրիչներին և կարող է շարժական լինել ցանկացած այլ տախտակի վրա:
- BSP վարորդ.
- Այն թույլ է տալիս կապել բաղադրիչ դրայվերները որոշակի տախտակի հետ և տրամադրում է օգտագործողի համար հարմար API-ների մի շարք: API-ի անվանման կանոնն է BSP_FUNCT_Action():
- Example՝ BSP_LED_Init(), BSP_LED_On()
BSP-ն հիմնված է մոդուլային ճարտարապետության վրա, որը թույլ է տալիս հեշտությամբ տեղափոխել ցանկացած սարքավորում՝ պարզապես իրականացնելով ցածր մակարդակի առօրյան:
Սարքավորումների աբստրակցիոն շերտ (HAL) և ցածր շերտ (LL)
STM32CubeWL3 HAL-ը և LL-ը փոխլրացնող են և ընդգրկում են կիրառման պահանջների լայն շրջանակ.
- HAL դրայվերներն առաջարկում են բարձր մակարդակի գործառույթների վրա հիմնված բարձր շարժական API-ներ: Նրանք թաքցնում են MCU-ն և ծայրամասային բարդությունը վերջնական օգտագործողին:
HAL դրայվերներն ապահովում են ընդհանուր բազմաբնույթ առանձնահատկությունների վրա հիմնված API-ներ, որոնք պարզեցնում են օգտատերերի հավելվածների իրականացումը` տրամադրելով պատրաստի օգտագործման գործընթացներ: ՆախampՀաղորդակցման ծայրամասային սարքերի համար (I2C, UART և այլն) այն տրամադրում է API-ներ, որոնք թույլ են տալիս սկզբնավորել և կարգավորել ծայրամասային սարքը, կառավարել տվյալների փոխանցումը՝ հիմնված հարցման, ընդհատման կամ DMA գործընթացի վրա և կարգավորել հաղորդակցման սխալները, որոնք կարող են առաջանալ հաղորդակցության ընթացքում: HAL վարորդների API-ները բաժանված են երկու կատեգորիայի.- Ընդհանուր API-ներ, որոնք ապահովում են ընդհանուր և ընդհանուր գործառույթներ STM32 սերիայի բոլոր միկրոկառավարիչների համար:
- Ընդլայնման API-ներ, որոնք ապահովում են հատուկ և հարմարեցված գործառույթներ որոշակի ընտանիքի կամ որոշակի մասի համար:
- Ցածր շերտի API-ներն ապահովում են ցածր մակարդակի API-ներ ռեգիստրի մակարդակում, ավելի լավ օպտիմալացումով, բայց ավելի քիչ շարժունակությամբ:
Նրանք պահանջում են MCU-ի և ծայրամասային բնութագրերի խորը գիտելիքներ:
LL դրայվերները նախատեսված են արագ թեթև, փորձագետների վրա հիմնված շերտ առաջարկելու համար, որն ավելի մոտ է սարքաշարին, քան HAL-ը: Հակառակ HAL-ի, LL API-ները չեն տրամադրվում ծայրամասային սարքերի համար, որտեղ օպտիմիզացված մուտքը հիմնական հատկանիշ չէ, կամ նրանց համար, ովքեր պահանջում են ծանր ծրագրային կազմաձևում կամ բարդ վերին մակարդակի կույտ:
LL վարորդների առանձնահատկությունը. - Գործառույթների մի շարք՝ ծայրամասային հիմնական հատկանիշները սկզբնավորելու համար՝ համաձայն տվյալների կառուցվածքներում նշված պարամետրերի:
- Գործառույթների մի շարք՝ սկզբնականացման տվյալների կառուցվածքները լրացնելու համար յուրաքանչյուր դաշտին համապատասխան զրոյական արժեքներով:
- Ծայրամասային ապասկզբնավորման գործառույթ (ծայրամասային ռեգիստրները վերականգնվել են իրենց լռելյայն արժեքներին):
- Ուղղակի և ատոմային ռեգիստր մուտք գործելու համար ներկառուցված գործառույթների մի շարք:
- Լիակատար անկախություն HAL-ից և ինքնուրույն ռեժիմում օգտագործելու հնարավորություն (առանց HAL վարորդների):
- Աջակցվող ծայրամասային գործառույթների ամբողջական ծածկույթ:
Հիմնական ծայրամասային օգտագործումը, օրինակamples
Այս շերտը ներառում է նախկինamples կառուցված STM32 ծայրամասային սարքերի վրա՝ օգտագործելով միայն HAL և BSP ռեսուրսները:
Նշում. Ցույց նախկինamples հասանելի են նաև ավելի բարդ նախկին ցույց տալու համարampհատուկ ծայրամասային սարքերով սցենարներ, ինչպիսիք են MRSUBG-ը և LPAWUR-ը:
Մակարդակ 1
Այս մակարդակը բաժանված է երկու ենթաշերտի.
- Միջին ծրագրերի բաղադրիչներ
- Examples հիմնված միջին ծրագրի բաղադրիչների վրա
Միջին ծրագրերի բաղադրիչներ
Միջին ծրագիրը գրադարանների մի շարք է, որն ընդգրկում է FreeRTOS միջուկը, FatFS-ը և Sigfox™ արձանագրությունների գրադարանը:
Հորիզոնական փոխազդեցությունը այս շերտի բաղադրիչների միջև կատարվում է՝ զանգահարելով ներկայացված API-ները:
Ցածր շերտի դրայվերների հետ ուղղահայաց փոխազդեցությունը կատարվում է գրադարանային համակարգի զանգերի ինտերֆեյսում ներդրված հատուկ զանգերի և ստատիկ մակրոների միջոցով:
Յուրաքանչյուր միջին ծրագրի բաղադրիչի հիմնական առանձնահատկությունները հետևյալն են.
- FreeRTOS ™ միջուկ. իրականացնում է իրական ժամանակի օպերացիոն համակարգ (RTOS), որը նախատեսված է ներկառուցված համակարգերի համար:
- Sigfox™. իրականացնում է Sigfox™ արձանագրությունների գրադարանը, որը համապատասխանում է Sigfox™ արձանագրությունների ցանցին և ներառում է ՌԴ փորձարկման արձանագրության գրադարան` ՌԴ Sigfox™ գործիքների դեմ փորձարկելու համար:
- FatFS. իրականացնում է ընդհանուր FAT file համակարգի մոդուլ:
Examples հիմնված միջին ծրագրի բաղադրիչների վրա
- Միջին ծրագրերի յուրաքանչյուր բաղադրիչ գալիս է մեկ կամ մի քանի նախկինովamples, որը նաև կոչվում է հավելվածներ, որոնք ցույց են տալիս, թե ինչպես օգտագործել այն:
- Ինտեգրում նախկինampՏրվում են նաև այնպիսի սարքեր, որոնք օգտագործում են միջին ծրագրակազմի մի քանի բաղադրիչներ:
STM32CubeWL3 որոնվածի փաթեթն ավարտված էview
Աջակցված STM32WL3x սարքեր և սարքավորում
- STM32Cube առաջարկում է բարձր շարժական ապարատային աբստրակցիոն շերտ (HAL), որը կառուցված է ընդհանուր ճարտարապետության շուրջ: Այն թույլ է տալիս կառուցել շերտերի սկզբունքը, օրինակ՝ օգտագործելով միջնակարգ ծրագրաշարի շերտը՝ իրենց գործառույթներն իրականացնելու համար՝ առանց խորապես իմանալու, թե ինչ MCU է օգտագործվում: Սա բարելավում է գրադարանի կոդի կրկնակի օգտագործման հնարավորությունը և ապահովում է հեշտ տեղափոխելիություն այլ սարքերի համար:
- Բացի այդ, իր շերտավոր ճարտարապետությամբ, STM32CubeWL3 առաջարկում է ամբողջական աջակցություն STM32WL3x արտադրանքի ողջ գծի համար:
- Օգտագործողը պետք է միայն ճիշտ մակրո սահմանի stm32wl3x.h-ում:
- Աղյուսակ 1-ը ցույց է տալիս մակրո, որը պետք է սահմանվի՝ կախված STM32WL3x արտադրանքի գծի օգտագործվող սարքից: Այս մակրոն նույնպես պետք է սահմանվի կոմպիլյատորի նախապրոցեսորում։
Աղյուսակ 1. Մակրոներ STM32WL3x արտադրանքի գծի համար
Մակրո սահմանված է STM32WL3X.h | STM32WL3x արտադրանքի գծի սարքեր |
stm32wl3x | STM32WL30xx միկրոկոնտրոլերներ STM32WL31xx միկրոկոնտրոլերներ STM32WL33xx միկրոկոնտրոլերներ |
Աղյուսակ 2. Տախտակներ STM32WL3x արտադրանքի գծի համար
Վարչություն | STM32WL3x տախտակի աջակցվող սարքեր |
NUCLEO-WL33CC1 | STM32WL33CC |
NUCLEO-WL33CC2 | STM32WL33CC |
STM32CubeWL3 MCU փաթեթը կարող է աշխատել ցանկացած համատեղելի սարքաշարի վրա: Օգտագործողները թարմացնում են BSP դրայվերները՝ տրամադրված նախկինը տեղափոխելու համարamples իրենց տախտակների վրա, եթե դրանք ունեն նույն ապարատային հատկանիշները (օրինակ՝ LED-ները կամ կոճակները):
Որոնվածի փաթեթն ավարտված էview
- STM32CubeWL3 MCU փաթեթի լուծումը տրամադրվում է մեկ zip փաթեթով, որի կառուցվածքը ներկայացված է Նկար 3-ում:
Զգուշացում. Օգտագործողը չպետք է փոփոխի բաղադրիչները fileս. Օգտագործողը կարող է խմբագրել միայն \Projects աղբյուրները: Յուրաքանչյուր տախտակի համար մի շարք նախկինamples-ն ապահովված է EWARM, MDK-ARM և STM32CubeIDE գործիքների շղթաների համար նախապես կազմաձևված նախագծերով:
Նկար 4-ը ցույց է տալիս NUCLEO-WL33CCx տախտակների նախագծի կառուցվածքը:
Նախկինamples դասակարգվում են՝ կախված STM32CubeWL3 մակարդակից, որին կիրառվում են: Դրանք կոչվում են հետևյալ կերպ.
- Մակարդակ 0 նախկինamples կոչվում են Examples, Examples_LL և Examples_MIX. Նրանք օգտագործում են համապատասխանաբար HAL դրայվերներ, LL դրայվերներ և HAL և LL դրայվերների խառնուրդ՝ առանց որևէ միջին ծրագրի բաղադրիչի: Ցույց նախկինamples հասանելի են նաև.
- Մակարդակ 1 նախկինamples կոչվում են Ծրագրեր: Նրանք ապահովում են միջին ծրագրակազմի յուրաքանչյուր բաղադրիչի բնորոշ օգտագործման դեպքեր:
Ցանկացած որոնվածային հավելված տվյալ տախտակի համար կարող է արագ ստեղծվել՝ օգտագործելով Templates և Templates_LL դիրեկտորիաներում առկա կաղապարային նախագծերը:
Examples, Examples_LL և Examples_MIX-ն ունեն նույն կառուցվածքը՝
- \Inc թղթապանակ, որը պարունակում է բոլոր վերնագրերը files.
- \Src թղթապանակ, որը պարունակում է սկզբնական կոդը:
- \EWARM, \MDK-ARM և \STM32CubeIDE թղթապանակներ, որոնք պարունակում են նախապես կազմաձևված նախագիծ յուրաքանչյուր գործիքաշարի համար:
- readme.md և readme.html՝ նկարագրելով նախկինampվարքագիծը և անհրաժեշտ միջավայրը, որպեսզի այն աշխատի:
Սկսում ենք STM32CubeWL3-ով
Վազում է առաջին նախկինample
Այս բաժինը բացատրում է, թե որքան պարզ է գործարկել առաջին նախկինըample STM32CubeWL3-ի շրջանակներում: Այն որպես օրինակ օգտագործում է NUCLEO-WL33CC1 տախտակի վրա աշխատող պարզ լուսադիոդային անջատիչի արտադրությունը.
- Ներբեռնեք STM32CubeWL3 MCU փաթեթը:
- Անջատեք այն կամ գործարկեք տեղադրիչը, եթե տրամադրված է, ձեր ընտրած գրացուցակի մեջ:
- Համոզվեք, որ չեք փոփոխել փաթեթի կառուցվածքը, որը ներկայացված է Նկար 3-ում: STM32CubeWL3 որոնվածի փաթեթի կառուցվածքը: Նկատի ունեցեք, որ խորհուրդ է տրվում նաև պատճենել փաթեթը արմատային ծավալին մոտ գտնվող վայրում (նշանակում է C:\ST կամ G:\Tests), քանի որ որոշ IDE-ներ խնդիրներ են ունենում, երբ ճանապարհը չափազանց երկար է:
Ինչպես վարել HAL նախկինample
Նախքան բեռնումը և գործարկումը նախկինample, խստորեն խորհուրդ է տրվում կարդալ նախկինample readme file ցանկացած կոնկրետ կոնֆիգուրացիայի համար:
- Թերթիր դեպի \Projects\NUCLEO-WL33CC\Examples.
- Բացեք \GPIO, ապա \GPIO_EXTI պանակները:
- Բացեք նախագիծը նախընտրելի գործիքաշարով: Արագ ավարտview այն մասին, թե ինչպես բացել, կառուցել և ղեկավարել նախկինըampաջակցվող գործիքների շղթաներով տրված է ստորև:
- Վերակառուցել բոլորը files և բեռնել պատկերը թիրախային հիշողության մեջ:
- Վազիր նախկինըampլե. Լրացուցիչ մանրամասների համար տե՛ս նախկինample readme file.
Նախկին բացելու, կառուցելու և գործարկելու համարampաջակցվող գործիքներից յուրաքանչյուրի հետ, հետևեք ստորև նշված քայլերին.
- EWARM:
- Համաձայն նախկինamples թղթապանակը, բացեք \EWARM ենթաթղթապանակը:
- Գործարկեք Project.eww աշխատանքային տարածքը (աշխատանքային տարածքի անունը կարող է փոխվել մեկ նախկինիցampմեկ ուրիշին):
- Վերակառուցել բոլորը files: [Նախագիծ]>[Վերականգնել բոլորը]:
- Բեռնել նախագծի պատկերը՝ [Project]>[Debug]:
- Գործարկեք ծրագիրը՝ [Debug]>[Go (F5)]:
- MDK-ARM:
- Համաձայն նախկինamples թղթապանակը, բացեք \MDK-ARM ենթաթղթապանակը։
- Բացեք Project.uvproj աշխատանքային տարածքը (աշխատանքային տարածքի անունը կարող է փոխվել մեկ օրինակիցampմեկ ուրիշին):
- Վերակառուցել բոլորը files: [Նախագիծ]>[Վերականգնել բոլոր թիրախները files].
- Բեռնել նախագծի պատկերը՝ [Վրիպազերծում]> [Սկսել/Դադարեցնել վրիպազերծման նիստը]:
- Գործարկեք ծրագիրը՝ [Debug]>[Run (F5)]:
- STM32CubeIDE:
- Բացեք STM32CubeIDE գործիքների շղթան:
- Սեղմեք [File]>[Switch Workspace]>[Other] և թերթեք STM32CubeIDE աշխատանքային տարածքի գրացուցակը:
- Սեղմեք [File]>[Ներմուծում], ընտրեք [General]>[Existing Projects into Workspace], ապա սեղմեք [Next]:
- Զննեք STM32CubeIDE աշխատանքային տարածքի գրացուցակը և ընտրեք նախագիծը:
- Վերակառուցել բոլոր նախագիծը files. Ընտրեք նախագիծը Project Explorer պատուհանում, այնուհետև սեղմեք [Project]>[Build project] ցանկի վրա:
- Գործարկեք ծրագիրը՝ [Run]>[Debug (F11)]:
Պատվերով հավելվածի մշակում
Օգտագործելով STM32CubeMX հավելվածը մշակելու կամ թարմացնելու համար
- STM32Cube MCU փաթեթում գրեթե ամբողջ նախագիծը նախկինումamples-երը ստեղծվում են STM32CubeMX գործիքի միջոցով՝ համակարգը, ծայրամասային սարքերը և միջին ծրագրակազմը սկզբնավորելու համար:
Գոյություն ունեցող նախագծի ուղղակի օգտագործումը, օրինակampSTM32CubeMX գործիքից պահանջվում է STM32CubeMX 6.12.0 կամ ավելի բարձր.
- STM32CubeMX-ի տեղադրումից հետո բացեք և անհրաժեշտության դեպքում թարմացրեք առաջարկվող նախագիծը:
Գոյություն ունեցող նախագիծը բացելու ամենապարզ ձևը *.ioc-ի վրա կրկնակի սեղմելն է file այնպես, որ STM32CubeMX-ը ավտոմատ կերպով բացում է նախագիծը և դրա աղբյուրը fileս. STM32CubeMX-ը ստեղծում է նման նախագծերի սկզբնավորման սկզբնական կոդը: - Ծրագրի հիմնական կոդերը պարունակում են «ՕԳՏԱԳՈՐԾՈՂԻ ԿՈԴԻ ՍԿԶԲ» և «ՕԳՏԱԳՈՐԾՈՂ ԿՈԴԻ ՎԵՐՋ» մեկնաբանություններում: Եթե ծայրամասային ընտրանքը և կարգավորումները փոփոխված են, STM32CubeMX-ը թարմացնում է կոդի սկզբնավորման մասը՝ միաժամանակ պահպանելով ծրագրի հիմնական աղբյուրի կոդը:
- STM32CubeMX-ով անհատական նախագիծ մշակելու համար հետևեք քայլ առ քայլ գործընթացին.
- Կազմաձևեք բոլոր անհրաժեշտ ներկառուցված ծրագրաշարը՝ օգտագործելով pinout-conflict լուծիչը, ժամացույցի ծառի կարգավորումների օգնականը, էներգիայի սպառման հաշվիչը և MCU ծայրամասային կոնֆիգուրացիան կատարող կոմունալ ծրագիրը (օրինակ՝ GPIO կամ USART):
- Ստեղծեք սկզբնավորման C կոդը՝ հիմնվելով ընտրված կոնֆիգուրացիայի վրա: Այս կոդը պատրաստ է օգտագործման մի քանի զարգացման միջավայրում: Օգտվողի կոդը պահվում է կոդերի հաջորդ սերնդում:
STM32CubeMX-ի մասին լրացուցիչ տեղեկությունների համար տե՛ս STM32CubeMX օգտագործողի ձեռնարկը STM32-ի կազմաձևման և սկզբնավորման C կոդերի ստեղծման համար (UM1718):
Վարորդի հավելվածներ
HAL հավելված
Այս բաժինը նկարագրում է STM32CubeWL3-ի միջոցով հատուկ HAL հավելված ստեղծելու համար անհրաժեշտ քայլերը
- Ստեղծեք նախագիծ
Նոր նախագիծ ստեղծելու համար սկսեք «Կաղապար» նախագծից, որը տրամադրվում է յուրաքանչյուր տախտակի համար \Projects\-ում: \Կաղապարներ կամ ցանկացած հասանելի նախագծից \Projects\ \Նախamples կամ \Project ects\ \Ծրագրեր (որտեղ վերաբերում է տախտակի անվանմանը):
Կաղապար նախագիծը տրամադրում է դատարկ հիմնական հանգույց ֆունկցիա: Այնուամենայնիվ, լավ մեկնարկային կետ է STM32CubeWL3 նախագծի կարգավորումները հասկանալու համար: Կաղապարն ունի հետևյալ բնութագրերը.- Այն պարունակում է HAL աղբյուրի կոդը, CMSIS և BSP դրայվերները, որոնք բաղադրիչների նվազագույն փաթեթն են, որոնք անհրաժեշտ են տվյալ տախտակի վրա կոդ մշակելու համար:
- Այն պարունակում է ներառված ուղիներ բոլոր որոնվածի բաղադրիչների համար:
- Այն սահմանում է STM32WL3x արտադրանքի գծի աջակցվող սարքերը՝ թույլ տալով CMSIS և HAL դրայվերները ճիշտ կարգավորել:
- Այն տրամադրում է օգտագործման համար պատրաստ օգտագործողին files-ը նախապես կազմաձևված է, ինչպես ցույց է տրված ստորև.
- HAL-ը սկզբնավորվել է լռելյայն ժամանակային բազայի միջոցով Arm® հիմնական SysTick-ով:
- SysTick ISR-ն իրականացվել է HAL_Delay() նպատակով:
- Նշում. գոյություն ունեցող նախագիծն այլ վայրում պատճենելիս համոզվեք, որ ներառված բոլոր ուղիները թարմացված են:
- Կարգավորեք որոնվածի բաղադրիչները
HAL և Middleware բաղադրիչներն առաջարկում են build-time կազմաձևման տարբերակների մի շարք՝ օգտագործելով վերնագրում հայտարարված #define մակրոները: file. Կաղապարի կոնֆիգուրացիա file տրամադրվում է յուրաքանչյուր բաղադրիչի մեջ, որը պետք է պատճենվի նախագծի թղթապանակում (սովորաբար կոնֆիգուրացիան file կոչվում է xxx_conf_template.h, հատվածը- Կաղապարը պետք է հեռացվի նախագծի թղթապանակում պատճենելիս): Կազմաձևը file ապահովում է բավարար տեղեկատվություն՝ հասկանալու յուրաքանչյուր կազմաձևման տարբերակի ազդեցությունը: Ավելի մանրամասն տեղեկատվություն հասանելի է յուրաքանչյուր բաղադրիչի համար ներկայացված փաստաթղթերում:
- Սկսեք HAL գրադարանը
Հիմնական ծրագրին անցնելուց հետո հավելվածի կոդը պետք է կանչի HAL_Init() API՝ HAL գրադարանը սկզբնավորելու համար, որն իրականացնում է հետևյալ առաջադրանքները.- Ֆլեշ հիշողության նախնական առբերման և SysTick ընդհատման առաջնահերթության կազմաձևում (stm32 wl3x_hal_conf.h-ում սահմանված մակրոների միջոցով):
- SysTick-ի կոնֆիգուրացիա՝ յուրաքանչյուր միլիվայրկյանում ընդհատում առաջացնելու համար SysTick ընդհատման առաջնահերթությունում՝ TICK_INT_PRIO, որը սահմանված է stm32wl3x_hal_conf.h-ում:
- NVIC խմբի առաջնահերթության սահմանում 0-ի վրա:
- HAL_MspInit() հետադարձ կապի ֆունկցիայի կանչ, որը սահմանված է stm32wl3x_hal_msp.c օգտվողում file գլոբալ ցածր մակարդակի ապարատային սկզբնավորումներ կատարելու համար:
- Կարգավորեք համակարգի ժամացույցը
Համակարգի ժամացույցի կոնֆիգուրացիան կատարվում է ստորև նկարագրված երկու API-ների կանչով.- HAL_RCC_OscConfig(). Այս API-ն կարգավորում է ներքին և արտաքին օսլիլատորները: Օգտագործողը ընտրում է
կարգավորել մեկ կամ բոլոր օսլիլատորները: - HAL_RCC_ClockConfig ().
- HAL_RCC_OscConfig(). Այս API-ն կարգավորում է ներքին և արտաքին օսլիլատորները: Օգտագործողը ընտրում է
- Նախաձեռնեք ծայրամասային սարքը
- Նախ գրեք ծայրամասային սկզբնավորման գործառույթը: Գործել հետևյալ կերպ.
- Միացնել ծայրամասային ժամացույցը:
- Կարգավորեք ծայրամասային GPIO-ները:
- Կարգավորեք DMA ալիքը և միացրեք DMA-ի ընդհատումը (անհրաժեշտության դեպքում):
- Միացնել ծայրամասային ընդհատումը (անհրաժեշտության դեպքում):
- Խմբագրեք stm32xxx_it.c-ը՝ անհրաժեշտության դեպքում, պահանջվող ընդհատման կարգավորիչները կանչելու համար (ծայրամասային և DMA):
- Գրեք գործընթացի հետադարձ կապի ամբողջական գործառույթները, եթե նախատեսվում է օգտագործել ծայրամասային ընդհատում կամ DMA:
- Օգտատիրոջ main.c file, սկզբնավորեք ծայրամասային բռնակի կառուցվածքը, այնուհետև կանչեք ծայրամասային սկզբնավորման ֆունկցիան՝ ծայրամասային սարքը սկզբնավորելու համար:
- Մշակել հավելված
Այս սtagե, համակարգը պատրաստ է, և օգտագործողի հավելվածի կոդերի մշակումը կարող է սկսվել:
HAL-ն ապահովում է ինտուիտիվ և օգտագործման համար պատրաստ API-ներ՝ ծայրամասային սարքը կարգավորելու համար: Այն աջակցում է հարցումների, ընդհատումների և DMA ծրագրավորման մոդելի՝ հավելվածի ցանկացած պահանջներին համապատասխանելու համար: Լրացուցիչ մանրամասների համար, թե ինչպես օգտագործել յուրաքանչյուր ծայրամասային սարք, դիմեք հարուստ նախկինինample set տրամադրված STM32CubeWL3 MCU փաթեթում:
Զգուշացում. Նախնական HAL իրականացման դեպքում SysTick ժմչփն օգտագործվում է որպես ժամանակային բազա. այն ստեղծում է ընդհատումներ կանոնավոր ժամանակային ընդմիջումներով: Եթե HAL_Delay()-ը կանչվում է ծայրամասային ISR գործընթացից, համոզվեք, որ SysTick ընդհատումն ունի ավելի բարձր առաջնահերթություն (թվային առումով ավելի ցածր), քան ծայրամասային ընդհատումը: Հակառակ դեպքում զանգահարողի ISR գործընթացը արգելափակված է: Գործառույթները, որոնք ազդում են ժամանակային բազայի կազմաձևերի վրա, հայտարարվում են որպես __թույլ, որպեսզի հնարավոր լինի փոխարինել օգտատիրոջ այլ ներդրման դեպքում: file (օգտագործելով ընդհանուր նշանակության ժամանակաչափ, օրինակample, կամ մեկ այլ ժամանակի աղբյուր): Լրացուցիչ մանրամասների համար տե՛ս HAL_TimeBase նախկինումampլե.
LL հավելված
Այս բաժինը նկարագրում է STM32CubeWL3-ի միջոցով հատուկ LL հավելված ստեղծելու համար անհրաժեշտ քայլերը:
- Ստեղծեք նախագիծ
Նոր նախագիծ ստեղծելու համար կամ սկսեք Templates_LL նախագծից, որը տրամադրվում է յուրաքանչյուր տախտակի համար \Projects\-ում: \Templates_LL կամ ցանկացած հասանելի նախագծից \Projects\ \Նախamples_ LL ( վերաբերում է տախտակի անվանմանը, օրինակ՝ NUCLEO-WL32CC33):
Կաղապարի նախագիծը տրամադրում է դատարկ հիմնական հանգույց ֆունկցիա, որը լավ մեկնարկային կետ է STM32CubeWL3-ի նախագծի կարգավորումները հասկանալու համար: Կաղապարի հիմնական բնութագրերը հետևյալն են.- Այն պարունակում է LL և CMSIS դրայվերների սկզբնական կոդերը, որոնք բաղադրիչների նվազագույն փաթեթն են, որոնք անհրաժեշտ են տվյալ տախտակի վրա կոդը մշակելու համար:
- Այն պարունակում է ներառված ուղիներ բոլոր անհրաժեշտ որոնվածային բաղադրիչների համար:
- Այն ընտրում է աջակցվող STM32WL3x արտադրանքի գծի սարքը և թույլ է տալիս ճիշտ կազմաձևել CMSIS և LL դրայվերները:
- Այն տրամադրում է պատրաստի օգտագործման օգտվողին files, որոնք նախապես կազմաձևված են հետևյալ կերպ.
- main.h. LED և USER_BUTTON սահմանման աբստրակցիոն շերտ:
- main.c. Համակարգի ժամացույցի կոնֆիգուրացիա առավելագույն հաճախականության համար:
- Port the LL նախկինampլե:
- Պատճենեք/տեղադրեք Templates_LL թղթապանակը՝ սկզբնական աղբյուրը պահելու համար, կամ ուղղակիորեն թարմացրեք գոյություն ունեցող Կաղապար s_LL նախագիծը:
- Այնուհետև տեղափոխումը հիմնականում բաղկացած է Templates_LL-ի փոխարինումից files կողմից նախկինamples_LL նպատակային նախագիծ.
- Պահպանեք տախտակի բոլոր հատուկ մասերը: Հստակության նկատառումներից ելնելով, տախտակի հատուկ մասերը դրոշակավորված են հատուկ tags:
- Այսպիսով, տեղափոխման հիմնական քայլերը հետևյալն են.
- Փոխարինեք stm32wl3x_it.h-ը file.
- Փոխարինեք stm32wl3x_it.c-ը file.
- Փոխարինեք հիմնական.հ file և թարմացրեք այն. Պահպանեք LL ձևանմուշի LED և օգտագործողի կոճակի սահմանումը BOARD SPECIFIC CONFIGURATION-ում: tags.
- Փոխարինեք հիմնական.գ file և թարմացնել այն.
- Պահպանեք SystemClock_Config() LL ձևանմուշ ֆունկցիայի ժամացույցի կոնֆիգուրացիան BOARD SPECIFIC CONFIGURATION-ում: tags.
- Կախված LED սահմանումից, փոխարինեք յուրաքանչյուր LDx-ի երևույթը մեկ այլ LDy-ով, որը հասանելի է file հիմնական.հ.
- Այս փոփոխություններով նախկինample վազում է նպատակային տախտակի վրա:
ՌԴ դիմումները, ցուցադրությունները և նախկինamples
ՌԴ կիրառման տարբեր տեսակներ, ցուցադրություններ և օրինակamples հասանելի են STM32CubeWL3 փաթեթում:
Դրանք թվարկված են ստորև նշված երկու բաժիններում:
ԵնթաԳՀց նախկինamples եւ ցույցեր
Սրանք նախկինamples-ը ցույց է տալիս MRSUBG և LPAWUR ռադիո ծայրամասային սարքերի հիմնական առանձնահատկությունները: Սրանք նախկինamples հասանելի են ներքո:
- Նախագծեր\NUCLEO-WL33CC\Examples\MRSUBG
- Նախագծեր\NUCLEO-WL33CC\Examples\LPAWUR
- Նախագծեր\NUCLEO-WL33CC\Ցույցեր\MRSUBG
- Նախագծեր\NUCLEO-WL33CC\Ցույցեր\LPAWUR
Յուրաքանչյուր նախկինample-ը կամ ցուցադրումը սովորաբար բաղկացած է երկու ծրագրերից, որոնք կոչվում են Tx և Rx, որոնք համապատասխանաբար գործում են որպես հաղորդիչ և ստացող.
Examples/MRSUBG
- MRSUBG_802_15_4. 802.15.4 ստանդարտով սահմանված ֆիզիկական շերտի իրականացում: Այն ցույց է տալիս, թե ինչպես կարելի է կարգավորել ռադիոն 802.15.4 փաթեթներ փոխանցելու կամ ստանալու համար:
- MRSUBG_BasicGeneric. STM32WL3x MR_SUBG հիմնական փաթեթների փոխանակում:
- MRSUBG_Chat. Պարզ ծրագիր, որը ցույց է տալիս, թե ինչպես օգտագործել Tx-ը և Rx-ը նույն սարքում:
- MRSUBG_Databuffer Handler. Նախկինample, որը ցույց է տալիս, թե ինչպես կարելի է փոխանակել Databuffer 0-ից և 1-ից:
- MRSUBG_Sequencer AutoAck. նախկինampորը ավտոմատ կերպով փոխանցում և ստանում է փաթեթների հաստատումներ (ACK):
- MRSUBG_WMBusSTD. WM-Bus հաղորդագրությունների փոխանակում:
- WakeupRadio. նախկինampLPAWUR ռադիո ծայրամասային սարքը փորձարկելու համար:
Ցույցեր/MRSUBG
- MRSUBG_RTC_Button_TXample-ը ցույց է տալիս, թե ինչպես տեղադրել SoC-ը խորը կանգառի ռեժիմում և կարգավորել MRSUBG-ն, որպեսզի արթնացնի SoC-ը՝ սեղմելով PB2՝ շրջանակ ուղարկելու համար կամ RTC ժմչփի ժամկետի ավարտից հետո:
- MRSUBG_Sequencer_Sniff. Սա նախկինample-ը ցույց է տալիս, թե ինչպես կարելի է կարգավորել MRSUBG հաջորդականիչը, որպեսզի աշխատի sniff ռեժիմում: Այս նախկինample-ն ցուցադրում է ստացողի կողմը և պահանջում է մեկ այլ սարք՝ որպես հաղորդիչ:
- MRSUBG_Timer. հավելվածը պլանավորում է MRSUBG ժմչփի մի քանի օրինակներ (ավտոբեռնվածությամբ) տարբեր ժամանակային ընդմիջումներով:
- MRSUBG_WakeupRadio_Txample բացատրում է, թե ինչպես տեղադրել SoC-ը խորը կանգառի ռեժիմում և կարգավորել MRSUBG-ն, որպեսզի արթնացնի SoC-ը՝ սեղմելով PB2՝ շրջանակ ուղարկելու համար: Այս նախկինample-ն ցուցադրում է հաղորդիչի կողմը և պահանջում է մեկ այլ սարք՝ որպես LPAWUR ընդունիչ: Ստացողը նախկինample-ը գտնվում է NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRadio_Rx թղթապանակի տակ:
Ցույցեր/LPAWUR
- LPAWUR_WakeupRadio_Rxample-ն բացատրում է, թե ինչպես տեղադրել SoC-ը խորը կանգառի ռեժիմում և կարգավորել LPAWUR-ը, որպեսզի արթնացնի SoC-ը, երբ շրջանակը գալիս է և ճիշտ է ստացվում: Այս նախկինample-ն ցուցադրում է ստացողի կողմը և պահանջում է մեկ այլ սարք՝ որպես հաղորդիչ: Հաղորդիչը նախկինample-ը գտնվում է NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRadio_Tx պանակում:
Sigfox™ հավելված
Այս հավելվածները ցույց են տալիս, թե ինչպես իրականացնել Sigfox™ սցենար և օգտագործել հասանելի Sigfox™ API-ները: Դրանք հասանելի են նախագծի ուղու վրա Projects\NUCLEO-WL33CC\Applications\Sigfox\:
- Sigfox_CLI. Այս հավելվածը ցույց է տալիս, թե ինչպես օգտագործել հրամանի տող ինտերֆեյսը (CLI) հրամաններ ուղարկելու համար, որոնք օգտագործում են Sigfox™ արձանագրությունը՝ հաղորդագրություններ ուղարկելու և նախնական հավաստագրման թեստեր կատարելու համար:
- Sigfox_PushButton. Այս հավելվածը թույլ է տալիս գնահատել STM32WL33xx Sigfox™ սարքի ռադիոհնարավորությունները: Սեղմելով PB1-ը, փոխանցվում է փորձնական Sigfox™ շրջանակ:
Վերանայման պատմություն
Աղյուսակ 3. Փաստաթղթերի վերանայման պատմություն
Ամսաթիվ | Վերանայման | Փոփոխություններ |
29-մար-2024 | 1 | Նախնական թողարկում. |
30-Հոկտեմբեր-2024 | 2 | STM32CubeWL3-ի ամբողջական ինտեգրում STM32Cube-ում: Թարմացվել է՝
• Ներածություն • Բաժին 2. STM32CubeWL3 հիմնական հատկանիշները • Բաժին 3.2.1. Միջին ծրագրերի բաղադրիչներ • Բաժին 4. STM32CubeWL3 որոնվածի փաթեթն ավարտված էview • Բաժին 5.1. Վազում առաջին նախկինample • Բաժին 5.3. ՌԴ դիմումներ, ցուցադրություններ և օրինակamples Ավելացված է: • Բաժին 5.1.1. Ինչպես վարել HAL նախկինample • Բաժին 5.2.1. STM32CubeMX-ի օգտագործում՝ հավելված մշակելու կամ թարմացնելու համար • ՍՀոդված 6.4. Կա՞ որևէ ձևանմուշ նախագիծ MRSUBG/LPAWUR ծայրամասային նախկինի համարamples? • Բաժին 6.5. Ինչպե՞ս կարող է STM32CubeMX-ը ստեղծել կոդ՝ հիմնված ներկառուցված ծրագրաշարի վրա: Հեռացվել է: • PC գործիքներ, այդ թվում Նավիգատոր, STM32WL3 GUI, և MR-SUBG Sequencer GUI • Ինչպե՞ս կարող է WiSE-Studio IOMapper-ը ստեղծել կոդ՝ հիմնված ներկառուցված ծրագրաշարի վրա: • Արդյո՞ք Navigator-ը թույլ է տալիս մուտք գործել ծրագրային փաթեթի ռեսուրսներ: |
22-Հունվար-2025 | 3 | Ընդլայնվել է կիրառելի սարքերի շրջանակը մինչև STM32WL30xx և STM32WL31xx միկրոկարգավորիչներ Աղյուսակ 1-ում: Մակրոները STM32WL3x արտադրանքի գծի համար: |
ԿԱՐԵՎՈՐ ԾԱՆՈՒՑՈՒՄ – ԿԱՐԴԱՑԵՔ ՈՒՇԱԴՐՈՒԹՅՈՒՆ
- STMicroelectronics NV-ն և նրա դուստր ձեռնարկությունները («ST») իրավունք են վերապահում ցանկացած պահի առանց նախազգուշացման փոփոխություններ, ուղղումներ, բարելավումներ, փոփոխություններ և բարելավումներ կատարել ST արտադրանքներում և/կամ այս փաստաթղթում: Գնորդները պետք է ստանան ST ապրանքների վերաբերյալ վերջին համապատասխան տեղեկատվությունը, նախքան պատվերներ տեղադրելը: ST ապրանքները վաճառվում են ST-ի վաճառքի պայմանների և պայմանների համաձայն, որոնք գործում են պատվերի հաստատման պահին:
- Գնորդները բացառապես պատասխանատու են ST ապրանքների ընտրության, ընտրության և օգտագործման համար, և ST-ն պատասխանատվություն չի կրում դիմումների աջակցության կամ գնորդների արտադրանքի ձևավորման համար:
- Սույնով ST-ի կողմից որևէ մտավոր սեփականության իրավունքի բացահայտ կամ ենթադրյալ լիցենզիա չի տրվում:
- ST արտադրանքի վերավաճառք՝ սույն հոդվածում նշված տեղեկատվությունից տարբերվող դրույթներով, անվավեր է դարձնում ST-ի կողմից նման արտադրանքի համար տրված ցանկացած երաշխիք:
- ST-ը և ST լոգոն ST-ի ապրանքային նշաններն են: ST ապրանքանիշերի մասին լրացուցիչ տեղեկությունների համար տե՛ս www.st.com/trademarks. Բոլոր այլ ապրանքների կամ ծառայությունների անվանումները իրենց համապատասխան սեփականատերերի սեփականությունն են:
- Այս փաստաթղթի տեղեկատվությունը փոխարինում և փոխարինում է այս փաստաթղթի ցանկացած նախկին տարբերակներում նախկինում տրված տեղեկատվությանը:
- © 2025 STMicroelectronics – Բոլոր իրավունքները պաշտպանված են
ՀՏՀ
Ե՞րբ պետք է օգտագործեմ HAL-ը LL դրայվերների փոխարեն:
HAL դրայվերներն առաջարկում են բարձր մակարդակի և գործառույթների վրա հիմնված API-ներ՝ դյուրատարության բարձր մակարդակով: Ապրանքի կամ ծայրամասային բարդությունը թաքնված է վերջնական օգտագործողների համար: LL վարորդներն առաջարկում են ռեգիստրի ցածր մակարդակի API-ներ՝ ավելի լավ օպտիմալացմամբ, բայց ավելի քիչ շարժական: Դրանք պահանջում են արտադրանքի կամ IP-ի բնութագրերի խորը գիտելիքներ:
Ինչպե՞ս են միացված LL սկզբնավորման API-ները:
LL սկզբնավորման API-ների և հարակից ռեսուրսների կառուցվածքների բառացի և նախատիպերի սահմանումը պայմանավորված է USE_FULL_LL_DRIVER կոմպիլյացիոն անջատիչով: Որպեսզի կարողանաք օգտագործել LL սկզբնավորման API-ներ, ավելացրեք այս անջատիչը Toolchain Compiler Preprocessor-ում:
Կա՞ որևէ ձևանմուշ նախագիծ MRSUBG/LPAWUR ծայրամասային նախկինի համարamples?
Ստեղծել նոր MRSUBG կամ LPAWUR նախկինampնախագիծը, կամ սկսվում է կմախքի նախագծից, որը տրամադրվել է Pr ojectsNUCLEO- 33CC Նախկինումamples MRSUBG կամ ProjectsNUCLEO-WL33CC Examples LPAWUR կամ այս նույն գրացուցակներում առկա ցանկացած նախագծից:
Ինչպե՞ս կարող է STM32CubeMX-ը ստեղծել կոդ՝ հիմնված ներկառուցված ծրագրաշարի վրա:
STM32CubeMX-ն ունի ներկառուցված գիտելիքներ STM32 միկրոկառավարիչների, ներառյալ դրանց ծայրամասային սարքերի և ծրագրային ապահովման մասին, ինչը թույլ է տալիս նրան գրաֆիկական ներկայացում տրամադրել օգտվողին և ստեղծել .h կամ .c: files հիմնված օգտագործողի կոնֆիգուրացիայի վրա:
Փաստաթղթեր / ռեսուրսներ
![]() |
ST STM32WL3x միկրոկոնտրոլերներ [pdf] Օգտագործողի ձեռնարկ STM32WL3x միկրոկոնտրոլերներ, STM32WL3x, միկրոկառավարիչներ |