Orodha ya maudhui:

Kuanza na STM32f767zi Cube IDE na Kukupakia Mchoro maalum: Hatua 3
Kuanza na STM32f767zi Cube IDE na Kukupakia Mchoro maalum: Hatua 3

Video: Kuanza na STM32f767zi Cube IDE na Kukupakia Mchoro maalum: Hatua 3

Video: Kuanza na STM32f767zi Cube IDE na Kukupakia Mchoro maalum: Hatua 3
Video: Программирование МК STM32. УРОК 40. Знакомство с платой NUCLEO STM32F767ZI 2024, Novemba
Anonim
Kuanza na STM32f767zi Cube IDE na Kukupakia Mchoro maalum
Kuanza na STM32f767zi Cube IDE na Kukupakia Mchoro maalum

NUNUA (bonyeza mtihani kununua / tembelea ukurasa wa wavuti)

STM32F767ZI

SOFTWARE KUSAIDIWA

· STM32CUBE IDE

· MKONO WA MDK MDU MAONO

· WARAKA WA KAZI ILIYOPATIKANA

· IDDUINO IDE

Kuna programu anuwai ambazo zinaweza kutumiwa kudhibiti wadhibiti wa STM.

Lakini zingine zina mapungufu. Cube IDE ya STM32 ni nzuri ikilinganishwa na zingine kwa hivyo leo katika mafunzo haya ninatumia Cube IDE kupanga stm32microcontroller.

Kila bodi ya maendeleo ya STM32 imepakiwa awali na mchoro wa maonyesho hakikisha mchoro wa maonyesho unafanya kazi vizuri na kisha endelea na mafunzo yetu.

  1. Sakinisha mchemraba wa STM32 IDE
  2. panga mchoro rahisi wa blink ulioongozwa
  3. panga mchoro wa maonyesho uliyotolewa katika mifano. (tazama video yangu ya YouTube)

Ugavi:

STM32F767ZI * 1

karatasi ya data

Hatua ya 1: UTARATIBU WA Ufungaji wa STM32CUBE IDE SOFTWARE

UTARATIBU WA Ufungaji wa STM32CUBE IDE SOFTWARE
UTARATIBU WA Ufungaji wa STM32CUBE IDE SOFTWARE
UTARATIBU WA Ufungaji wa STM32CUBE IDE SOFTWARE
UTARATIBU WA Ufungaji wa STM32CUBE IDE SOFTWARE
UTARATIBU WA Ufungaji wa STM32CUBE IDE SOFTWARE
UTARATIBU WA Ufungaji wa STM32CUBE IDE SOFTWARE

1. Anzisha bidhaa

kisakinishi (STM32CUBEIDE. EXE).

2. Wakati wa mchakato wa usakinishaji, mfumo wa uendeshaji unaweza kuonyesha mazungumzo ukisema: "Je! Unataka kuruhusu programu hii kufanya mabadiliko kwenye kifaa chako?" na maelezo "Mchapishaji uliothibitishwa: Programu ya STMicroelectronics AB". Kubali ([YES]) kuruhusu kisanidi kiendelee.

3. Subiri kisakinishi cha mazungumzo ya kuonyeshwa na ubonyeze [Ijayo>].

4. Soma makubaliano ya leseni. Bonyeza [Ninakubali] kukubali masharti ya makubaliano, au [Ghairi] ili kutoa usanikishaji. Ikiwa makubaliano yanakubaliwa, mchawi wa usakinishaji utaendelea.

5. Katika mazungumzo haya, mtumiaji huchagua eneo la usanikishaji. Inashauriwa kuchagua njia fupi ili kuepuka kukabiliwa na mapungufu ya Windows® na njia ndefu sana za nafasi ya kazi na bonyeza [ijayo].

6. Subiri mazungumzo ya Chagua Vipengele kuonyeshwa. Chagua vifaa vya Seva ya GDB kusanikishwa pamoja na STM32CubeIDE. Seva inahitajika kwa kila aina ya uchunguzi wa JTAG uliotumiwa kwa utatuzi na STM32CubeIDE.

7. Bonyeza [Sakinisha] ili kuanzisha usakinishaji. Madereva ambayo yalichaguliwa yamewekwa sawa na usanidi huu wa STM32CubeIDE kutoka hapa.

8. Bonyeza [Ifuatayo] ili kuendelea na hatua ya mwisho ya mchakato wa usanidi. Hiyo ni mazungumzo ya Uthibitisho yanayomjulisha mtumiaji kuwa usakinishaji umekamilika. Mara tu mtumiaji anapobofya [Maliza], mchakato wa usakinishaji umekamilika.

Hatua ya 2: UTARATIBU WA UTARATIBU WA IDE STM32CUBE

UTARATIBU WA UTARATIBU WA IDE STM32CUBE
UTARATIBU WA UTARATIBU WA IDE STM32CUBE
UTARATIBU WA UTARATIBU WA IDE STM32CUBE
UTARATIBU WA UTARATIBU WA IDE STM32CUBE
UTARATIBU WA UTARATIBU WA IDE STM32CUBE
UTARATIBU WA UTARATIBU WA IDE STM32CUBE
UTARATIBU WA UTARATIBU WA IDE STM32CUBE
UTARATIBU WA UTARATIBU WA IDE STM32CUBE
  • Mahitaji ya programu: - mchemraba IDE & ST kiunga cha huduma (toleo la hivi karibuni).
  • Fungua programu ya mchemraba na uchague saraka unayotaka; Ninachagua eneo chaguo-msingi (1) na bonyeza uzinduzi (2).
  • Bonyeza faili (3) -> mpya (4) -> STM32 mradi (5).
  • Dirisha la mradi wa STM32 katika kiteua bodi hicho cha kubofya (6) na utafute ubao (7) unayotaka. Kwa aina hii chagua ubao huu NUCLEO-F767ZI (8) na ubonyeze ijayo (9).
  • Andika jina la mradi (10) na uchague lugha lengwa kama C ++ (11).
  • Bonyeza kumaliza (12).
  • Dukizi la mradi wa bodi, bonyeza ndio (13) na unganisho la Mtandao linahitajika kupakua firmware kwa mara ya kwanza na ikiwa firmware tayari imepakuliwa kidukizo kingine cha dirisha (mtazamo wazi unaohusishwa), bonyeza ndio.
  • Katika nafasi ya kazi ya mradi, bonyeza Pinout na usanidi na uchague pini zinazohitajika, kwa onyesho hili ninaunda mpango wa ADC kwa hivyo bonyeza analog (14) -> ADC1 (15) -> IN1 moja imekamilika (16) -> unaweza kuona kuwa pini ya analog ya PA0 kuwezeshwa (17)
  • bonyeza kitufe cha usanidi wa nambari ya usanidi wa kifaa (18) kuunda faili kuu.
  • Fungua popups zinazohusiana za windows bonyeza ndio (19).
  • main.c iliyozalishwa na kupata eneo kuu la faili kwa kubofya jina la mradi (20) -> msingi (21) -> src (22) -> main.c (23). Hariri faili kuu.c kama inahitajika.
  • bonyeza icon ya kujenga (24) kuangalia programu kwa makosa na bonyeza ikoni ya utatuzi (25) kupakia programu kwenye bodi ya STM32F767ZI.
  • Katika usemi wa moja kwa moja ongeza ubadilishaji unaotaka kuona, hapa adcval onyesha pato la adc (26).

Hatua ya 3: LED Blink

Kuangaza kwa LED
Kuangaza kwa LED
Kuangaza kwa LED
Kuangaza kwa LED
Kuangaza kwa LED
Kuangaza kwa LED

Fuata utaratibu hapo juu na uanze mradi mpya

angalia picha na ongeza nambari zifuatazo ndani ya kazi kuu

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

hapa HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

wapi

GPIOx - x huamua kuna bandari ikiwa unataka kuchagua bandari A itakuwa GPIOA

GPIO_PIN - huamua nambari maalum ya pini ya bandari hiyo

Int kuu (batili) {/ * Nambari ya MTUMIAJI ANZA 1 * /

/ * KIWANGO CHA MTUMIAJI MWISHO 1 * /

/ * Usanidi wa MCU ------------------------------------------ ---------- * /

/ * Upyaji wa vifaa vyote vya kupangilia, Inazindua kiolesura cha Flash na Systick. * /

HAL_Init ();

/ * CODE YA MTUMIAJI Anza Init * /

/ * KIWANGO CHA MTUMIAJI END Init * /

/ * Sanidi saa ya mfumo * /

MfumoClock_Config ();

/ * KIWANGO CHA MTUMIAJI ANZA SysInit * /

/ * KIWANGO CHA MTUMIAJI KUMALIZA SysInit * /

/ * Anzisha pembejeo zote zilizosanidiwa * /

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * KIWANGO CHA MTUMIAJI ANZA 2 * /

/ * KIWANGO CHA MTUMIAJI MWISHO 2 * /

/ * Kitanzi kisicho na mwisho * / * Nambari ya MTUMIAJI INAANZA WAKATI * /

uint32_t subiri = 0;

wakati (1) {

/ * KUMALIZA KODI YA MTUMIAJI WAKATI * / HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

/ * Nambari ya MTUMIAJI ANZA 3 * /} / * KODI YA MTUMIAJI MWISHO 3 * /}

nambari yako ya mwisho inapaswa kuonekana kama hii.

ikiwa haupati pato unaweza kutoa maoni juu ya kazi zingine zisizohitajika kama

MX_ETH_Init ();

Ilipendekeza: