INHOUDSOPGAWE:

Aan die gang met STM32f767zi Cube IDE en laai u persoonlike skets op: 3 stappe
Aan die gang met STM32f767zi Cube IDE en laai u persoonlike skets op: 3 stappe

Video: Aan die gang met STM32f767zi Cube IDE en laai u persoonlike skets op: 3 stappe

Video: Aan die gang met STM32f767zi Cube IDE en laai u persoonlike skets op: 3 stappe
Video: Я ОДЕРЖИМЫЙ ДЕМОНАМИ 2024, September
Anonim
Aan die gang met STM32f767zi Cube IDE en laai u persoonlike skets op
Aan die gang met STM32f767zi Cube IDE en laai u persoonlike skets op

KOOP (klik op die toets om die webwerf te koop/besoek)

STM32F767ZI

ONDERSTEUNDE Sagteware

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· EWARM IAR INBEDDED WORKBENCH

· ARDUINO IDE

Daar is verskillende sagteware beskikbaar wat gebruik kan word om STM -mikrobeheerders te programmeer.

Maar sommige het dan beperkings. STM32 Cube IDE is goed in vergelyking met ander, so vandag gebruik ek in hierdie tutoriaal Cube IDE om die stm32microcontroller te programmeer.

Elke STM32 ontwikkelbord is vooraf gelaai met 'n demonstrasie skets. Maak seker dat u demonstrasie skets behoorlik werk en gaan dan voort met ons tutoriale.

  1. Installeer STM32 -kubus -IDE
  2. programmeer 'n eenvoudige led blink skets
  3. programmeer 'n demonstrasie -skets in die voorbeelde. (sien my YouTube -video)

Benodighede:

STM32F767ZI * 1

datablad

Stap 1: STM32CUBE IDE Sagteware -installasieprosedure

STM32CUBE IDE Sagteware -installasieprosedure
STM32CUBE IDE Sagteware -installasieprosedure
STM32CUBE IDE Sagteware -installasieprosedure
STM32CUBE IDE Sagteware -installasieprosedure
STM32CUBE IDE Sagteware -installasieprosedure
STM32CUBE IDE Sagteware -installasieprosedure

1. Begin die produk

installeerder (STM32CUBEIDE. EXE).

2. Tydens die installasieproses kan die bedryfstelsel 'n dialoog vertoon waarin staan: "Wil u toelaat dat hierdie app veranderinge aan u toestel aanbring?" met inligting “Geverifieerde uitgewer: STMicroelectronics Software AB”. Aanvaar ([JA]) om die installeerder te laat voortgaan.

3. Wag totdat die welkom -dialoog van die installeerder verskyn en klik op [Volgende>].

4. Lees die lisensieooreenkoms. Klik op [Ek stem saam] om die bepalings van die ooreenkoms te aanvaar, of op [Kanselleer] om die installasie te staak. As die ooreenkoms aanvaar word, gaan die installeringsassistent voort.

5. In hierdie dialoog kies die gebruiker die ligging vir die installasie. Dit word aanbeveel om 'n kort pad te kies om te voorkom dat Windows® -beperkings met te lang paaie vir die werkplek in die gesig staar, en klik op [volgende].

6. Wag totdat die dialoog Kies komponente vertoon word. Kies die GDB Server -komponente wat saam met STM32CubeIDE geïnstalleer moet word. 'N Bediener is nodig vir elke tipe JTAG -sonde wat gebruik word vir ontfouting met STM32CubeIDE.

7. Klik op [Installeer] om die installasie te begin. Die bestuurders wat gekies is, word voortaan parallel met hierdie installasie van STM32CubeIDE geïnstalleer.

8. Klik op [Volgende] om voort te gaan met die laaste stap van die installasieproses. Dit is 'n bevestigingsdialoog waarin die gebruiker ingelig word dat die installasie voltooi is. Sodra die gebruiker op [Voltooi] klik, is die installasieproses voltooi.

Stap 2: STM32CUBE IDE PROGRAMMERINGSPROSEDURE

STM32CUBE IDE PROGRAMMERINGSPROSEDURE
STM32CUBE IDE PROGRAMMERINGSPROSEDURE
STM32CUBE IDE PROGRAMMERINGSPROSEDURE
STM32CUBE IDE PROGRAMMERINGSPROSEDURE
STM32CUBE IDE PROGRAMMERINGSPROSEDURE
STM32CUBE IDE PROGRAMMERINGSPROSEDURE
STM32CUBE IDE PROGRAMMERINGSPROSEDURE
STM32CUBE IDE PROGRAMMERINGSPROSEDURE
  • Sagtewarevereiste: - kubus IDE & ST nutskakel (nuutste weergawe).
  • Maak kubus ide sagteware oop en kies die gids wat u wil hê; Ek kies die standaard ligging (1) en klik op die begin (2).
  • Klik op lêer (3)-> nuwe (4)-> STM32-projek (5).
  • STM32 -projekvenster verskyn in die klikbordkiezer (6) en soek die bord (7) wat u wil hê. Tik in hierdie geval hierdie bord NUCLEO-F767ZI (8) en klik op volgende (9).
  • Tik projeknaam (10) en kies die doeltaal as C ++ (11).
  • Klik op voltooi (12).
  • Klik op ja (13) op die venster met die raamprojek, klik op ja (13) en internetverbinding is nodig om die eerste keer die firmware af te laai, en as die firmware reeds afgelaai is, moet u 'n ander venster oopmaak (maak die gepaardgaande perspektief oop).
  • Klik in die projekwerkruimte op Pinout en konfigurasie en kies die vereiste penne. Vir hierdie demo skep ek ADC -program, klik dan op analoog (14) -> ADC1 (15) -> IN1 enkelvoudig (16) -> u kan die PA0 analoog pen sien geaktiveer (17)
  • klik op die ikoon vir die konfigurasie van die toestelkode (18) om die main.c -lêer te skep.
  • Open die vensters wat oopmaak, klik op ja (19).
  • main.c-lêer gegenereer en om die main.c-lêer se ligging te vind deur op die projeknaam (20)-> core (21)-> src (22)-> main.c (23) te klik. Wysig die main.c-lêer as vereis.
  • klik op die bou -ikoon (24) om die program op foute te kyk en klik op die ontfout -ikoon (25) om die program na die STM32F767ZI -bord op te laai.
  • Voeg in veranderlike uitdrukking die veranderlike by wat u wil sien; hier wys adcval die adc -uitset (26).

Stap 3: LED knipper

LED knipper
LED knipper
LED Knipper
LED Knipper
LED knipper
LED knipper

Volg die bogenoemde prosedure en begin 'n nuwe projek

sien die beelde en voeg die volgende kodes by die hooffunksie

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_vertraging (1000);

hier HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

waar

GPIOx - x bepaal die poort as u poort A wil kies, sal dit GPIOA wees

GPIO_PIN - bepaal die spesifieke speldnommer van die poort

int main (void) { / * GEBRUIKERSKODE BEGIN 1 * /

/ * GEBRUIKERSKODE EINDE 1 */

/* MCU-opstelling ---------------------------------------------- ----------*/

/* Herstel van alle randapparatuur, initialiseer die Flash -koppelvlak en die Systick. */

HAL_Init ();

/ * GEBRUIKERSKODE BEGIN Init */

/ * GEBRUIKERSKODE EINDE Init */

/ * Stel die stelselklok op */

SystemClock_Config ();

/ * GEBRUIKERSKODE BEGIN SysInit */

/ * GEBRUIKERSKODE EINDE SysInit */

/ * Initialiseer alle gekonfigureerde randapparatuur */

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * GEBRUIKERSKODE BEGIN 2 */

/ * GEBRUIKERSKODE EINDE 2 */

/ * Oneindige lus * / * GEBRUIKERSKODE BEGIN TERWYL * /

uint32_t wag = 0;

terwyl (1) {

/ * GEBRUIKERSKODE EINDE TERWYL */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_vertraging (1000);

/ * GEBRUIKERSKODE BEGIN 3 */}/ * GEBRUIKERSKODE EINDE 3 */}

jou finale kode moet so iets verskyn.

As u nie uitvoer kry nie, kan u kommentaar lewer op ongewenste funksies, soos

MX_ETH_Init ();

Aanbeveel: