Բովանդակություն:

Սկսելով STM32f767zi Cube IDE- ով և բեռնել ձեր անհատական ուրվագիծը ՝ 3 քայլ
Սկսելով STM32f767zi Cube IDE- ով և բեռնել ձեր անհատական ուրվագիծը ՝ 3 քայլ

Video: Սկսելով STM32f767zi Cube IDE- ով և բեռնել ձեր անհատական ուրվագիծը ՝ 3 քայլ

Video: Սկսելով STM32f767zi Cube IDE- ով և բեռնել ձեր անհատական ուրվագիծը ՝ 3 քայլ
Video: Սկսելով 2 մոդելից, տնային կարի մեքենայով 2024, Նոյեմբեր
Anonim
Սկսելով STM32f767zi Cube IDE- ով և բեռնել ձեր անհատական ուրվագիծը
Սկսելով STM32f767zi Cube IDE- ով և բեռնել ձեր անհատական ուրվագիծը

ԳՆԵԼ (կտտացրեք թեստին ՝ վեբ էջ գնելու/այցելելու համար)

STM32F767ZI

Ա SUԱԿՈԹՅԱՆ FՐԱԳԻՐ

· STM32CUBE IDE

· KEIL MDK ARM μVISION

· WԵՐՄԱՆ ԱՌԱՆ ԸՆԴԱՌԱ Աշխատանքային նստարան

· ARDUINO IDE

Կան տարբեր ծրագրեր, որոնք կարող են օգտագործվել STM միկրոկոնտրոլերների ծրագրավորման համար:

Բայց այդ ժամանակ ոմանք սահմանափակումներ ունեն: STM32 Cube IDE- ն լավն է մյուսների համեմատ, այնպես որ այսօր այս ձեռնարկում ես օգտագործում եմ Cube IDE- ն `stm32microcontroller- ը ծրագրավորելու համար:

Յուրաքանչյուր STM32 զարգացման տախտակ նախապես բեռնված է ցուցադրական ուրվագծով: Համոզվեք, որ ցուցադրական ուրվագիծը ճիշտ է աշխատում, այնուհետև շարունակեք մեր ձեռնարկները:

  1. Տեղադրեք STM32 խորանարդի IDE- ն
  2. ծրագիր պարզ թարթման ուրվագիծ
  3. ծրագրերի ցուցադրման ուրվագիծը, որը տրված է օրինակներում: (տես իմ YouTube տեսանյութը)

Պարագաներ:

STM32F767ZI * 1

տվյալների թերթիկ

Քայլ 1. STM32CUBE IDE Fրագրային ապահովման տեղադրման կարգը

STM32CUBE IDE Fրագրային ապահովման տեղադրման կարգը
STM32CUBE IDE Fրագրային ապահովման տեղադրման կարգը
STM32CUBE IDE Fրագրային ապահովման տեղադրման կարգը
STM32CUBE IDE Fրագրային ապահովման տեղադրման կարգը
STM32CUBE IDE Fրագրային ապահովման տեղադրման կարգը
STM32CUBE IDE Fրագրային ապահովման տեղադրման կարգը

1. Գործարկեք արտադրանքը

տեղադրող (STM32CUBEIDE. EXE):

2. Տեղադրման գործընթացում օպերացիոն համակարգը կարող է ցուցադրել երկխոսություն, որում նշվում է. «Youանկանու՞մ եք թույլ տալ այս հավելվածին փոփոխություններ կատարել ձեր սարքում»: «Ստուգված հրատարակիչ ՝ STMicroelectronics Software AB» տեղեկատվությամբ: Ընդունեք ([YES]) ՝ թույլ տալով, որ տեղադրիչը շարունակի աշխատանքը:

3. Սպասեք, մինչև տեղադրողի Welcome Welcome երկխոսությունը ցուցադրվի և կտտացրեք [Հաջորդ>]:

4. Կարդացեք լիցենզիայի պայմանագիրը: Կտտացրեք [Համաձայն եմ] ՝ համաձայնագրի պայմաններն ընդունելու համար, կամ [Չեղարկել] ՝ տեղադրումը ընդհատելու համար: Եթե համաձայնությունն ընդունվի, տեղադրման հրաշագործը շարունակվում է:

5. Այս երկխոսությունում օգտագործողը ընտրում է տեղադրման վայրը: Խորհուրդ է տրվում ընտրել կարճ ուղի `Windows®- ի սահմանափակումների առջև կանգնելու համար` աշխատանքային տարածքի համար չափազանց երկար ուղիներով և սեղմեք [հաջորդ]:

6. Սպասեք, որ ցուցադրվի Ընտրեք բաղադրիչներ երկխոսությունը: Ընտրեք GDB Server բաղադրիչները, որոնք տեղադրվելու են STM32CubeIDE- ի հետ միասին: STM32CubeIDE- ի հետ վրիպազերծման համար օգտագործվող JTAG զոնդի յուրաքանչյուր տեսակի համար անհրաժեշտ է սերվեր:

7. Տեղադրումը սկսելու համար կտտացրեք [Տեղադրեք]: Ընտրված վարորդները տեղադրվում են STM32CubeIDE- ի այս տեղադրմանը զուգահեռ այսուհետ:

8. Կտտացրեք [Հաջորդ] ՝ տեղադրման գործընթացի վերջին քայլին անցնելու համար: Դա հաստատման երկխոսություն է, որը տեղեկացնում է օգտագործողին, որ տեղադրումն ավարտված է: Երբ օգտվողը կտտացնում է [Ավարտել], տեղադրման գործընթացը ավարտված է:

Քայլ 2. STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ

STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ
STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ
STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ
STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ
STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ
STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ
STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ
STM32CUBE IDE GRՐԱԳՐԱՎՈՐՄԱՆ ԿԱՐԳ
  • Softwareրագրային ապահովման պահանջ.
  • Բացեք cube ide ծրագրակազմը և ընտրեք ձեր ուզած գրացուցակը; Ես ընտրում եմ կանխադրված վայրը (1) և սեղմում գործարկել (2):
  • Կտտացրեք ֆայլը (3)-> նոր (4)-> STM32 նախագիծ (5):
  • STM32 ծրագրի պատուհանի պատուհանը, որը սեղմում է տախտակի ընտրիչում (6) և որոնեք ձեր ուզած տախտակը (7): Այս դեպքում մուտքագրեք այս տախտակը NUCLEO-F767ZI (8) և կտտացրեք հաջորդը (9):
  • Մուտքագրեք ծրագրի անունը (10) և ընտրեք նպատակային լեզուն որպես C ++ (11):
  • Կտտացրեք Ավարտել (12):
  • Տախտակի ծրագրի պատուհանի պատուհանը, կտտացրեք այո (13) և ինտերնետ կապն անհրաժեշտ է առաջին անգամ որոնվածը ներբեռնելու համար, և եթե որոնվածն արդեն ներբեռնված է մեկ այլ պատուհանից (բացեք համապատասխան հեռանկարը), կտտացրեք այո:
  • Նախագծի աշխատանքային տարածքում կտտացրեք Pinout և կազմաձևում և ընտրեք անհրաժեշտ կապում, այս ցուցադրման համար ես ստեղծում եմ ADC ծրագիր, այնպես որ կտտացրեք անալոգային (14) -> ADC1 (15) -> IN1 մեկ ավարտված (16) -> կարող եք տեսնել այդ PA0 անալոգային քորոցը միացված (17)
  • կտտացրեք սարքի կազմաձևման գործիքի կոդի գեներատորի պատկերակին (18) ՝ main.c ֆայլ ստեղծելու համար:
  • Բացեք ասոցիացված պատուհանների պատուհանները, որոնք սեղմում են այո (19):
  • main.c ֆայլը գեներացվել է և գտնել main.c ֆայլի գտնվելու վայրը `կտտացնելով ծրագրի անվանը (20)-> հիմնական (21)-> src (22)-> main.c (23): Խմբագրել main.c ֆայլը որպես պահանջվում է:
  • կտտացրեք կառուցման պատկերակին (24) ՝ ծրագիրը սխալների համար ստուգելու համար և կտտացրեք կարգաբերման պատկերակին (25) ՝ ծրագիրը STM32F767ZI տախտակին վերբեռնելու համար:
  • Կենդանի արտահայտության մեջ ավելացրեք այն փոփոխականը, որը ցանկանում եք տեսնել, այստեղ adcval- ը ցույց է տալիս adc ելքը (26):

Քայլ 3: LED թարթում

LED թարթում
LED թարթում
LED թարթում
LED թարթում
LED թարթում
LED թարթում

Հետևեք վերը նշված ընթացակարգին և սկսեք նոր նախագիծ

տես պատկերները և հիմնական գործառույթի ներսում ավելացրեք հետևյալ ծածկագրերը

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_ Հետաձգում (1000);

այստեղ HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

որտեղ

GPIOx - x- ն որոշում է այնտեղ նավահանգիստը, եթե ցանկանում եք ընտրել A նավահանգիստը, դա կլինի GPIOA

GPIO_PIN - որոշում է այդ պորտի հատուկ PIN համարը

int հիմնական (անվավեր) { / * ՕԳՏԱԳՈՐԻՉԸ ՍԿՍԵԼ Է 1 * /

/ * ՕԳՏԱԳՈՐԻՉԻ ՎԵՐ END 1 */

/* MCU կազմաձևում -------------------------------------------------- ----------*/

/* Բոլոր ծայրամասային սարքերի վերականգնում, նախնականացնում է Flash ինտերֆեյսը և Systick- ը: */

HAL_Init ();

/ * ՕԳՏԱԳՈՐՈԻ ԿՈԴԸ ՍԿՍԵԼ Init */

/ * ՕԳՏԱԳՈՐԱՆԻ ԿՈԴԻ ՎԵՐ ENDԻՆ Init */

/ * Կարգավորել համակարգի ժամացույցը */

SystemClock_Config ();

/ * USER CODE BEGIN SysInit */

/ * USER CODE END SysInit */

/ * Նախագծել բոլոր կազմաձևված ծայրամասային սարքերը */

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * Օգտվողի ծածկագիրը ՍԿՍՎԵԼ Է 2 *//

/ * ՕԳՏԱԳՈՐԻՉԻ ՎԵՐ END 2 *//

/ * Անսահմանափակ հանգույց * / * ՕԳՏԱԳՈՐԱՆԻ ԿՈԴԸ ՍԿՍԵԼՈIՄ * *

uint32_t սպասել = 0;

մինչդեռ (1) {

/ * ՕԳՏԱԳՈՐՈԻ ԿՈԴԻ ՎԵՐ ENDԸ */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_ Հետաձգում (1000);

/ * USER CODE BEGIN 3 */}/ * USER CODE END 3 */}

Ձեր վերջնական կոդը պետք է հայտնվի այսպիսի բան.

եթե ելք չեք ստանում, կարող եք մեկնաբանել որոշ անցանկալի գործառույթներ, ինչպիսիք են

MX_ETH_Init ();

Խորհուրդ ենք տալիս: