ST-LOGO

STM32WL3x միկրոկոնտրոլերներ

STM32WL3x-Microcontrollers-PRODUCT

Ապրանքի օգտագործման հրահանգներ

  • 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- ի (կամ նրա դուստր ձեռնարկությունների) գրանցված ապրանքային նշանն է ԱՄՆ -ում և/կամ այլուր:

STM32WL3x-Microcontrollers-FIG-1

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-ում:

STM32WL3x-Microcontrollers-FIG-2

STM32CubeWL3 ճարտարապետությունն ավարտված էview

  • STM32CubeWL3 MCU փաթեթի լուծումը կառուցված է երեք անկախ մակարդակների շուրջ, որոնք հեշտությամբ փոխազդում են, ինչպես նկարագրված է Նկար 2-ում:

STM32WL3x-Microcontrollers-FIG-3

Մակարդակ 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-ում:

STM32WL3x-Microcontrollers-FIG-4

Զգուշացում. Օգտագործողը չպետք է փոփոխի բաղադրիչները fileս. Օգտագործողը կարող է խմբագրել միայն \Projects աղբյուրները: Յուրաքանչյուր տախտակի համար մի շարք նախկինamples-ն ապահովված է EWARM, MDK-ARM և STM32CubeIDE գործիքների շղթաների համար նախապես կազմաձևված նախագծերով:
Նկար 4-ը ցույց է տալիս NUCLEO-WL33CCx տախտակների նախագծի կառուցվածքը:

STM32WL3x-Microcontrollers-FIG-5

Նախկին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 տախտակի վրա աշխատող պարզ լուսադիոդային անջատիչի արտադրությունը.

  1. Ներբեռնեք STM32CubeWL3 MCU փաթեթը:
  2. Անջատեք այն կամ գործարկեք տեղադրիչը, եթե տրամադրված է, ձեր ընտրած գրացուցակի մեջ:
  3. Համոզվեք, որ չեք փոփոխել փաթեթի կառուցվածքը, որը ներկայացված է Նկար 3-ում: STM32CubeWL3 որոնվածի փաթեթի կառուցվածքը: Նկատի ունեցեք, որ խորհուրդ է տրվում նաև պատճենել փաթեթը արմատային ծավալին մոտ գտնվող վայրում (նշանակում է C:\ST կամ G:\Tests), քանի որ որոշ IDE-ներ խնդիրներ են ունենում, երբ ճանապարհը չափազանց երկար է:

Ինչպես վարել HAL նախկինample
Նախքան բեռնումը և գործարկումը նախկինample, խստորեն խորհուրդ է տրվում կարդալ նախկինample readme file ցանկացած կոնկրետ կոնֆիգուրացիայի համար:

  1. Թերթիր դեպի \Projects\NUCLEO-WL33CC\Examples.
  2. Բացեք \GPIO, ապա \GPIO_EXTI պանակները:
  3. Բացեք նախագիծը նախընտրելի գործիքաշարով: Արագ ավարտview այն մասին, թե ինչպես բացել, կառուցել և ղեկավարել նախկինըampաջակցվող գործիքների շղթաներով տրված է ստորև:
  4. Վերակառուցել բոլորը files և բեռնել պատկերը թիրախային հիշողության մեջ:
  5. Վազիր նախկինըampլե. Լրացուցիչ մանրամասների համար տե՛ս նախկինample readme file.

Նախկին բացելու, կառուցելու և գործարկելու համարampաջակցվող գործիքներից յուրաքանչյուրի հետ, հետևեք ստորև նշված քայլերին.

  • EWARM:
    1. Համաձայն նախկինamples թղթապանակը, բացեք \EWARM ենթաթղթապանակը:
    2. Գործարկեք Project.eww աշխատանքային տարածքը (աշխատանքային տարածքի անունը կարող է փոխվել մեկ նախկինիցampմեկ ուրիշին):
    3. Վերակառուցել բոլորը files: [Նախագիծ]>[Վերականգնել բոլորը]:
    4. Բեռնել նախագծի պատկերը՝ [Project]>[Debug]:
    5. Գործարկեք ծրագիրը՝ [Debug]>[Go (F5)]:
  • MDK-ARM:
    1. Համաձայն նախկինamples թղթապանակը, բացեք \MDK-ARM ենթաթղթապանակը։
    2. Բացեք Project.uvproj աշխատանքային տարածքը (աշխատանքային տարածքի անունը կարող է փոխվել մեկ օրինակիցampմեկ ուրիշին):
    3. Վերակառուցել բոլորը files: [Նախագիծ]>[Վերականգնել բոլոր թիրախները files].
    4. Բեռնել նախագծի պատկերը՝ [Վրիպազերծում]> [Սկսել/Դադարեցնել վրիպազերծման նիստը]:
    5. Գործարկեք ծրագիրը՝ [Debug]>[Run (F5)]:
  • STM32CubeIDE:
    1. Բացեք STM32CubeIDE գործիքների շղթան:
    2. Սեղմեք [File]>[Switch Workspace]>[Other] և թերթեք STM32CubeIDE աշխատանքային տարածքի գրացուցակը:
    3. Սեղմեք [File]>[Ներմուծում], ընտրեք [General]>[Existing Projects into Workspace], ապա սեղմեք [Next]:
    4. Զննեք STM32CubeIDE աշխատանքային տարածքի գրացուցակը և ընտրեք նախագիծը:
    5. Վերակառուցել բոլոր նախագիծը files. Ընտրեք նախագիծը Project Explorer պատուհանում, այնուհետև սեղմեք [Project]>[Build project] ցանկի վրա:
    6. Գործարկեք ծրագիրը՝ [Run]>[Debug (F11)]:

Պատվերով հավելվածի մշակում

Օգտագործելով STM32CubeMX հավելվածը մշակելու կամ թարմացնելու համար

  • STM32Cube MCU փաթեթում գրեթե ամբողջ նախագիծը նախկինումamples-երը ստեղծվում են STM32CubeMX գործիքի միջոցով՝ համակարգը, ծայրամասային սարքերը և միջին ծրագրակազմը սկզբնավորելու համար:

Գոյություն ունեցող նախագծի ուղղակի օգտագործումը, օրինակampSTM32CubeMX գործիքից պահանջվում է STM32CubeMX 6.12.0 կամ ավելի բարձր.

  • STM32CubeMX-ի տեղադրումից հետո բացեք և անհրաժեշտության դեպքում թարմացրեք առաջարկվող նախագիծը:
    Գոյություն ունեցող նախագիծը բացելու ամենապարզ ձևը *.ioc-ի վրա կրկնակի սեղմելն է file այնպես, որ STM32CubeMX-ը ավտոմատ կերպով բացում է նախագիծը և դրա աղբյուրը fileս. STM32CubeMX-ը ստեղծում է նման նախագծերի սկզբնավորման սկզբնական կոդը:
  • Ծրագրի հիմնական կոդերը պարունակում են «ՕԳՏԱԳՈՐԾՈՂԻ ԿՈԴԻ ՍԿԶԲ» և «ՕԳՏԱԳՈՐԾՈՂ ԿՈԴԻ ՎԵՐՋ» մեկնաբանություններում: Եթե ​​ծայրամասային ընտրանքը և կարգավորումները փոփոխված են, STM32CubeMX-ը թարմացնում է կոդի սկզբնավորման մասը՝ միաժամանակ պահպանելով ծրագրի հիմնական աղբյուրի կոդը:
  • STM32CubeMX-ով անհատական ​​նախագիծ մշակելու համար հետևեք քայլ առ քայլ գործընթացին.
    1. Կազմաձևեք բոլոր անհրաժեշտ ներկառուցված ծրագրաշարը՝ օգտագործելով pinout-conflict լուծիչը, ժամացույցի ծառի կարգավորումների օգնականը, էներգիայի սպառման հաշվիչը և MCU ծայրամասային կոնֆիգուրացիան կատարող կոմունալ ծրագիրը (օրինակ՝ GPIO կամ USART):
    2. Ստեղծեք սկզբնավորման C կոդը՝ հիմնվելով ընտրված կոնֆիգուրացիայի վրա: Այս կոդը պատրաստ է օգտագործման մի քանի զարգացման միջավայրում: Օգտվողի կոդը պահվում է կոդերի հաջորդ սերնդում:
      STM32CubeMX-ի մասին լրացուցիչ տեղեկությունների համար տե՛ս STM32CubeMX օգտագործողի ձեռնարկը STM32-ի կազմաձևման և սկզբնավորման C կոդերի ստեղծման համար (UM1718):

Վարորդի հավելվածներ
HAL հավելված
Այս բաժինը նկարագրում է STM32CubeWL3-ի միջոցով հատուկ HAL հավելված ստեղծելու համար անհրաժեշտ քայլերը

  1. Ստեղծեք նախագիծ
    Նոր նախագիծ ստեղծելու համար սկսեք «Կաղապար» նախագծից, որը տրամադրվում է յուրաքանչյուր տախտակի համար \Projects\-ում: \Կաղապարներ կամ ցանկացած հասանելի նախագծից \Projects\ \Նախamples կամ \Project ects\ \Ծրագրեր (որտեղ վերաբերում է տախտակի անվանմանը):
    Կաղապար նախագիծը տրամադրում է դատարկ հիմնական հանգույց ֆունկցիա: Այնուամենայնիվ, լավ մեկնարկային կետ է STM32CubeWL3 նախագծի կարգավորումները հասկանալու համար: Կաղապարն ունի հետևյալ բնութագրերը.
    • Այն պարունակում է HAL աղբյուրի կոդը, CMSIS և BSP դրայվերները, որոնք բաղադրիչների նվազագույն փաթեթն են, որոնք անհրաժեշտ են տվյալ տախտակի վրա կոդ մշակելու համար:
    • Այն պարունակում է ներառված ուղիներ բոլոր որոնվածի բաղադրիչների համար:
    • Այն սահմանում է STM32WL3x արտադրանքի գծի աջակցվող սարքերը՝ թույլ տալով CMSIS և HAL դրայվերները ճիշտ կարգավորել:
    • Այն տրամադրում է օգտագործման համար պատրաստ օգտագործողին files-ը նախապես կազմաձևված է, ինչպես ցույց է տրված ստորև.
    • HAL-ը սկզբնավորվել է լռելյայն ժամանակային բազայի միջոցով Arm® հիմնական SysTick-ով:
    • SysTick ISR-ն իրականացվել է HAL_Delay() նպատակով:
    • Նշում. գոյություն ունեցող նախագիծն այլ վայրում պատճենելիս համոզվեք, որ ներառված բոլոր ուղիները թարմացված են:
  2. Կարգավորեք որոնվածի բաղադրիչները
    HAL և Middleware բաղադրիչներն առաջարկում են build-time կազմաձևման տարբերակների մի շարք՝ օգտագործելով վերնագրում հայտարարված #define մակրոները: file. Կաղապարի կոնֆիգուրացիա file տրամադրվում է յուրաքանչյուր բաղադրիչի մեջ, որը պետք է պատճենվի նախագծի թղթապանակում (սովորաբար կոնֆիգուրացիան file կոչվում է xxx_conf_template.h, հատվածը
    • Կաղապարը պետք է հեռացվի նախագծի թղթապանակում պատճենելիս): Կազմաձևը file ապահովում է բավարար տեղեկատվություն՝ հասկանալու յուրաքանչյուր կազմաձևման տարբերակի ազդեցությունը: Ավելի մանրամասն տեղեկատվություն հասանելի է յուրաքանչյուր բաղադրիչի համար ներկայացված փաստաթղթերում:
  3. Սկսեք 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 գլոբալ ցածր մակարդակի ապարատային սկզբնավորումներ կատարելու համար:
  4. Կարգավորեք համակարգի ժամացույցը
    Համակարգի ժամացույցի կոնֆիգուրացիան կատարվում է ստորև նկարագրված երկու API-ների կանչով.
    • HAL_RCC_OscConfig(). Այս API-ն կարգավորում է ներքին և արտաքին օսլիլատորները: Օգտագործողը ընտրում է
      կարգավորել մեկ կամ բոլոր օսլիլատորները:
    • HAL_RCC_ClockConfig ().
  5. Նախաձեռնեք ծայրամասային սարքը
    • Նախ գրեք ծայրամասային սկզբնավորման գործառույթը: Գործել հետևյալ կերպ.
    • Միացնել ծայրամասային ժամացույցը:
    • Կարգավորեք ծայրամասային GPIO-ները:
    • Կարգավորեք DMA ալիքը և միացրեք DMA-ի ընդհատումը (անհրաժեշտության դեպքում):
    • Միացնել ծայրամասային ընդհատումը (անհրաժեշտության դեպքում):
    • Խմբագրեք stm32xxx_it.c-ը՝ անհրաժեշտության դեպքում, պահանջվող ընդհատման կարգավորիչները կանչելու համար (ծայրամասային և DMA):
    • Գրեք գործընթացի հետադարձ կապի ամբողջական գործառույթները, եթե նախատեսվում է օգտագործել ծայրամասային ընդհատում կամ DMA:
    • Օգտատիրոջ main.c file, սկզբնավորեք ծայրամասային բռնակի կառուցվածքը, այնուհետև կանչեք ծայրամասային սկզբնավորման ֆունկցիան՝ ծայրամասային սարքը սկզբնավորելու համար:
  6. Մշակել հավելված
    Այս սtagե, համակարգը պատրաստ է, և օգտագործողի հավելվածի կոդերի մշակումը կարող է սկսվել:
    HAL-ն ապահովում է ինտուիտիվ և օգտագործման համար պատրաստ API-ներ՝ ծայրամասային սարքը կարգավորելու համար: Այն աջակցում է հարցումների, ընդհատումների և DMA ծրագրավորման մոդելի՝ հավելվածի ցանկացած պահանջներին համապատասխանելու համար: Լրացուցիչ մանրամասների համար, թե ինչպես օգտագործել յուրաքանչյուր ծայրամասային սարք, դիմեք հարուստ նախկինինample set տրամադրված STM32CubeWL3 MCU փաթեթում:

Զգուշացում. Նախնական HAL իրականացման դեպքում SysTick ժմչփն օգտագործվում է որպես ժամանակային բազա. այն ստեղծում է ընդհատումներ կանոնավոր ժամանակային ընդմիջումներով: Եթե ​​HAL_Delay()-ը կանչվում է ծայրամասային ISR գործընթացից, համոզվեք, որ SysTick ընդհատումն ունի ավելի բարձր առաջնահերթություն (թվային առումով ավելի ցածր), քան ծայրամասային ընդհատումը: Հակառակ դեպքում զանգահարողի ISR գործընթացը արգելափակված է: Գործառույթները, որոնք ազդում են ժամանակային բազայի կազմաձևերի վրա, հայտարարվում են որպես __թույլ, որպեսզի հնարավոր լինի փոխարինել օգտատիրոջ այլ ներդրման դեպքում: file (օգտագործելով ընդհանուր նշանակության ժամանակաչափ, օրինակample, կամ մեկ այլ ժամանակի աղբյուր): Լրացուցիչ մանրամասների համար տե՛ս HAL_TimeBase նախկինումampլե.

LL հավելված
Այս բաժինը նկարագրում է STM32CubeWL3-ի միջոցով հատուկ LL հավելված ստեղծելու համար անհրաժեշտ քայլերը:

  1. Ստեղծեք նախագիծ
    Նոր նախագիծ ստեղծելու համար կամ սկսեք Templates_LL նախագծից, որը տրամադրվում է յուրաքանչյուր տախտակի համար \Projects\-ում: \Templates_LL կամ ցանկացած հասանելի նախագծից \Projects\ \Նախamples_ LL ( վերաբերում է տախտակի անվանմանը, օրինակ՝ NUCLEO-WL32CC33):
    Կաղապարի նախագիծը տրամադրում է դատարկ հիմնական հանգույց ֆունկցիա, որը լավ մեկնարկային կետ է STM32CubeWL3-ի նախագծի կարգավորումները հասկանալու համար: Կաղապարի հիմնական բնութագրերը հետևյալն են.
    • Այն պարունակում է LL և CMSIS դրայվերների սկզբնական կոդերը, որոնք բաղադրիչների նվազագույն փաթեթն են, որոնք անհրաժեշտ են տվյալ տախտակի վրա կոդը մշակելու համար:
    • Այն պարունակում է ներառված ուղիներ բոլոր անհրաժեշտ որոնվածային բաղադրիչների համար:
    • Այն ընտրում է աջակցվող STM32WL3x արտադրանքի գծի սարքը և թույլ է տալիս ճիշտ կազմաձևել CMSIS և LL դրայվերները:
    • Այն տրամադրում է պատրաստի օգտագործման օգտվողին files, որոնք նախապես կազմաձևված են հետևյալ կերպ.
    • main.h. LED և USER_BUTTON սահմանման աբստրակցիոն շերտ:
    • main.c. Համակարգի ժամացույցի կոնֆիգուրացիա առավելագույն հաճախականության համար:
  2. Port the LL նախկինampլե:
    • Պատճենեք/տեղադրեք Templates_LL թղթապանակը՝ սկզբնական աղբյուրը պահելու համար, կամ ուղղակիորեն թարմացրեք գոյություն ունեցող Կաղապար s_LL նախագիծը:
    • Այնուհետև տեղափոխումը հիմնականում բաղկացած է Templates_LL-ի փոխարինումից files կողմից նախկինamples_LL նպատակային նախագիծ.
    • Պահպանեք տախտակի բոլոր հատուկ մասերը: Հստակության նկատառումներից ելնելով, տախտակի հատուկ մասերը դրոշակավորված են հատուկ tags:STM32WL3x-Microcontrollers-FIG-6
    • Այսպիսով, տեղափոխման հիմնական քայլերը հետևյալն են.
    • Փոխարինեք 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, միկրոկառավարիչներ

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *