Sisukord:
Video: STM32f767zi Cube IDE alustamine ja kohandatud visandi üleslaadimine: 3 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
OSTA (veebilehe ostmiseks/külastamiseks klõpsake testi)
STM32F767ZI
TOETATUD TARKVARA
· STM32CUBE IDE
· KEIL MDK ARM µVISION
· EWARM IAR KINNITATUD TÖÖPENK
· ARDUINO IDE
Saadaval on mitmesugust tarkvara, mida saab kasutada STM -i mikrokontrollerite programmeerimiseks.
Kuid mõnel neist on piiranguid. STM32 Cube IDE on teistega võrreldes hea, nii et täna kasutan selles õpetuses stm32microcontroller programmeerimiseks Cube IDE -d.
Iga STM32 arendusplaat on eelsalvestatud tutvustusvisandiga, veenduge, et näidisvisand töötab korralikult, ja jätkake siis meie õpetustega.
- Installige STM32 kuup IDE
- programmeerige lihtsa led -vilkumise visand
- programmeerige näidetes esitatud visand. (vt minu YouTube'i videot)
Tarvikud:
STM32F767ZI * 1
andmeleht
1. samm: STM32CUBE IDE TARKVARA PAIGALDAMISE KORD
1. Käivitage toode
paigaldaja (STM32CUBEIDE. EXE).
2. Installiprotsessi ajal võib operatsioonisüsteem kuvada dialoogi, mis ütleb: „Kas soovite lubada sellel rakendusel teie seadmes muudatusi teha?” infoga “Kinnitatud kirjastaja: STMicroelectronics Software AB”. Nõustuge ([YES]), et lasta installeril jätkata.
3. Oodake, kuni kuvatakse installija tervitusdialoog ja klõpsake [Next>].
4. Lugege litsentsilepingut. Lepingu tingimustega nõustumiseks klõpsake [Nõustun] või installimise katkestamiseks [Tühista]. Kui leping nõustutakse, jätkab installiviisard.
5. Selles dialoogis valib kasutaja installimise asukoha. Soovitatav on valida lühike tee, et vältida Windows® -i piirangutega silmitsi seismist, kus tööruum on liiga pikk, ja klõpsake nuppu [järgmine].
6. Oodake, kuni kuvatakse dialoog Komponentide valimine. Valige koos STM32CubeIDE -ga installitavad GDB -serveri komponendid. Serverit on vaja igat tüüpi JTAG -sondi jaoks, mida kasutatakse STM32CubeIDE -ga silumiseks.
7. Installimise alustamiseks klõpsake [Install]. Valitud draiverid installitakse paralleelselt selle STM32CubeIDE installimisega.
8. Installiprotsessi viimase etapi jätkamiseks klõpsake [Next]. See on kinnitusdialoog, mis teavitab kasutajat installimise lõpetamisest. Kui kasutaja klõpsab [Lõpeta], on installiprotsess lõppenud.
2. samm: STM32CUBE IDE PROGRAMMIMISE KORD
- Tarkvaranõue: - kuubi IDE & ST utiliidi link (uusim versioon).
- Avage tarkvara cube ide ja valige soovitud kataloog; Valin vaikimisi asukoha (1) ja klõpsan nuppu Käivita (2).
- Klõpsake faili (3)-> uus (4)-> STM32 projekt (5).
- STM32 projekti akna hüpikaken sellel klõpsatahvli valijal (6) ja otsige soovitud tahvlit (7). Sel juhul valige see plaat NUCLEO-F767ZI (8) ja klõpsake järgmist (9).
- Sisestage projekti nimi (10) ja valige sihtkeeleks C ++ (11).
- Klõpsake nuppu Lõpeta (12).
- Tahvli projekti akna hüpikaken, klõpsake jah (13) ja püsivara esmakordsel allalaadimisel on vajalik Interneti -ühendus ning kui püsivara on juba alla laaditud, siis klõpsake jah.
- Projekti tööruumis klõpsake nuppu Pinout ja konfiguratsioon ja valige vajalikud tihvtid, selle demo jaoks loon ma ADC programmi, nii et klõpsake analoog (14) -> ADC1 (15) -> IN1 ühe otsaga (16) -> näete, et PA0 analoogpistik lubatud (17)
- faili main.c loomiseks klõpsake seadme seadistustööriista koodigeneraatori ikoonil (18).
- Avatud sidusakende hüpikaknad klõpsake jah (19).
- loodud fail main.c ja faili main.c asukoha leidmiseks klõpsake projekti nimel (20)-> tuum (21)-> src (22)-> main.c (23). Muutke faili main.c nõutud.
- Programmi vigade kontrollimiseks klõpsake ehitamisikoonil (24) ja klõpsake silumisikoonil (25), et programm STM32F767ZI tahvlile üles laadida.
- Lisage reaalajas avaldises muutuja, mida soovite näha, siin näitab adcval adc -väljundit (26).
Samm: LED vilgub
Järgige ülaltoodud protseduuri ja alustage uut projekti
vaadake pilte ja lisage põhifunktsiooni sisse järgmised koodid
HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);
HAL_Delay (1000);
siin HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);
kus
GPIOx - x määrab seal pordi, kui soovite valida porti A, see on GPIOA
GPIO_PIN - määrab selle pordi konkreetse pin -numbri
int main (tühine) { / * KASUTAJAKOOD BEGIN 1 * /
/ * KASUTAJAKOOD LÕPP 1 */
/* MCU konfiguratsioon ---------------------------------------------- ----------*/
/* Lähtestage kõik välisseadmed, lähtestab Flashi liidese ja Systicki. */
HAL_Init ();
/ * KASUTAJAKOOD ALGAB Init */
/ * KASUTAJAKOODI LÕPP Init */
/ * Süsteemi kella seadistamine */
SystemClock_Config ();
/ * KASUTAJAKOOD ALUSTAB SysInit */
/ * KASUTAJAKOOD LÕPP SysInit */
/ * Initsialiseeri kõik konfigureeritud välisseadmed */
MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * KASUTAJAKOOD ALGAB 2 */
/ * KASUTAJAKOOD LÕPP 2 */
/ * Lõpmatu silmus * / * KASUTAJAKOOD ALGAVAD * /
uint32_t oota = 0;
samas (1) {
/ * KASUTAJAKOOD LÕPEB KUI */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);
HAL_Delay (1000);
/ * KASUTAJAKOOD ALGAS 3 */}/ * KASUTAJAKOOD LÕPP 3 */}
teie lõplik kood peaks ilmuma midagi sellist.
kui te ei saa väljundit, võite kommenteerida mõnda soovimatut funktsiooni, näiteks
MX_ETH_Init ();