Innholdsfortegnelse:

Komme i gang med STM32f767zi Cube IDE og laste opp tilpasset skisse: 3 trinn
Komme i gang med STM32f767zi Cube IDE og laste opp tilpasset skisse: 3 trinn

Video: Komme i gang med STM32f767zi Cube IDE og laste opp tilpasset skisse: 3 trinn

Video: Komme i gang med STM32f767zi Cube IDE og laste opp tilpasset skisse: 3 trinn
Video: C++ | Модификаторы Типов | Указатели Ссылки | 03 2024, November
Anonim
Komme i gang med STM32f767zi Cube IDE og laste opp en egendefinert skisse
Komme i gang med STM32f767zi Cube IDE og laste opp en egendefinert skisse

KJØP (klikk på testen for å kjøpe/besøke nettsiden)

STM32F767ZI

STØTTET PROGRAMVARE

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· EWARM IAR INNBEDDET ARBEIDSBENK

· ARDUINO IDE

Det finnes forskjellige programvare tilgjengelig som kan brukes til å programmere STM -mikrokontrollere.

Men noen av dem har da begrensninger. STM32 Cube IDE er bra sammenlignet med andre, så i dag i denne opplæringen bruker jeg Cube IDE til å programmere stm32microcontroller.

Hvert STM32 -utviklingstavle er forhåndslastet med en demonstrasjonsskisse. Sørg for at demonstrasjonsskissen fungerer som den skal, og fortsett deretter med våre opplæringsprogrammer.

  1. Installer STM32 kube IDE
  2. programmer en enkel led blinkskisse
  3. programmer en demonstrasjonsskisse i eksemplene. (se min YouTube -video)

Rekvisita:

STM32F767ZI * 1

datablad

Trinn 1: INSTALLASJONSPROCEDUREN FOR STM32CUBE IDE PROGRAMVARE

STM32CUBE IDE PROGRAMVARE FOR INSTALLASJON AV PROGRAMVARE
STM32CUBE IDE PROGRAMVARE FOR INSTALLASJON AV PROGRAMVARE
STM32CUBE IDE PROGRAMVARE FOR INSTALLASJON AV PROGRAMVARE
STM32CUBE IDE PROGRAMVARE FOR INSTALLASJON AV PROGRAMVARE
STM32CUBE IDE PROGRAMVARE FOR INSTALLASJON AV PROGRAMVARE
STM32CUBE IDE PROGRAMVARE FOR INSTALLASJON AV PROGRAMVARE

1. Start produktet

installasjonsprogrammet (STM32CUBEIDE. EXE).

2. Under installasjonsprosessen kan operativsystemet vise en dialogboks som sier: "Vil du la denne appen gjøre endringer på enheten din?" med informasjon “Verifisert utgiver: STMicroelectronics Software AB”. Godta ([YES]) for å la installasjonsprogrammet fortsette.

3. Vent til installatørens velkomstdialogbok vises og klikk på [Neste>].

4. Les lisensavtalen. Klikk på [Jeg godtar] for å godta vilkårene i avtalen, eller [Avbryt] for å avbryte installasjonen. Hvis avtalen godtas, fortsetter installasjonsveiviseren.

5. I denne dialogboksen velger brukeren plasseringen for installasjonen. Det anbefales å velge en kort bane for å unngå Windows® -begrensninger med for lange baner for arbeidsområdet, og klikk på [neste].

6. Vent til dialogboksen Velg komponenter vises. Velg GDB -serverkomponentene som skal installeres sammen med STM32CubeIDE. En server er nødvendig for hver type JTAG -sonde som brukes for feilsøking med STM32CubeIDE.

7. Klikk på [Installer] for å starte installasjonen. Driverne som ble valgt, installeres parallelt med denne installasjonen av STM32CubeIDE herfra.

8. Klikk på [Neste] for å fortsette til det siste trinnet i installasjonsprosessen. Det er en bekreftelsesdialog som informerer brukeren om at installasjonen er fullført. Når brukeren klikker på [Fullfør], er installasjonsprosessen fullført.

Trinn 2: STM32CUBE IDE PROGRAMMING PROCEDURE

PROGRAMMERINGSPROGRAMME FOR STM32CUBE IDE
PROGRAMMERINGSPROGRAMME FOR STM32CUBE IDE
PROGRAMMERINGSPROGRAMME FOR STM32CUBE IDE
PROGRAMMERINGSPROGRAMME FOR STM32CUBE IDE
PROGRAMMERINGSPROGRAMME FOR STM32CUBE IDE
PROGRAMMERINGSPROGRAMME FOR STM32CUBE IDE
PROGRAMMERINGSPROGRAMME FOR STM32CUBE IDE
PROGRAMMERINGSPROGRAMME FOR STM32CUBE IDE
  • Programvarekrav: - kube IDE & ST -verktøylink (siste versjon).
  • Åpne kube ide programvare og velg katalogen du vil ha; Jeg velger standard plassering (1) og klikker på lansering (2).
  • Klikk på fil (3)-> nytt (4)-> STM32-prosjekt (5).
  • STM32 prosjektvindu dukker opp i den klikkbrettvelgeren (6) og søk i brettet (7) du vil ha. I dette tilfellet, velg dette kortet NUCLEO-F767ZI (8) og klikk på neste (9).
  • Skriv inn prosjektnavn (10) og velg målrettet språk som C ++ (11).
  • Klikk på Finish (12).
  • Klikk på ja (13) i vinduet for prosjektprosjektvinduet, og Internett -tilkobling er nødvendig for å laste ned fastvare for første gang, og hvis fastvaren allerede er lastet ned, åpner en annen vindu -popup (åpent tilhørende perspektiv), klikk på ja.
  • I prosjektarbeidsområdet klikker du på Pinout og konfigurasjon og velger de nødvendige pinnene, for denne demoen lager jeg ADC -program, så klikk på analog (14) -> ADC1 (15) -> IN1 single ended (16) -> du kan se den analoge PA0 -pinnen aktivert (17)
  • klikk på enhetens konfigurasjonsverktøy kodegeneratorikon (18) for å lage main.c -filen.
  • Åpne tilknyttede vinduer, klikk på ja (19).
  • main.c-filen generert og for å finne main.c-filplasseringen ved å klikke på prosjektnavnet (20)-> core (21)-> src (22)-> main.c (23). Rediger main.c-filen som nødvendig.
  • klikk på byggeikonet (24) for å sjekke om det er feil i programmet, og klikk på feilsøkingsikon (25) for å laste opp programmet til STM32F767ZI -kortet.
  • I levende uttrykk legg til variabelen du vil se, her viser adcval adc -utgangen (26).

Trinn 3: LED -blink

LED blinker
LED blinker
LED blinker
LED blinker
LED blinker
LED blinker

Følg prosedyren ovenfor og start et nytt prosjekt

se bildene og legg til følgende koder i hovedfunksjonen

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_forsinkelse (1000);

her HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

hvor

GPIOx - x bestemmer porten hvis du vil velge port A, det vil være GPIOA

GPIO_PIN - bestemmer det spesifikke PIN -nummeret til den porten

int main (void) { / * BRUKERKODE BEGYNNER 1 * /

/ * BRUKERKODE SLUT 1 */

/* MCU-konfigurasjon ---------------------------------------------- ----------*/

/* Tilbakestill alle eksterne enheter, initialiserer Flash -grensesnittet og Systick. */

HAL_Init ();

/ * BRUKERKODE BEGYNNER Init */

/ * BRUKERKODE SLUTT Init */

/ * Konfigurer systemklokken */

SystemClock_Config ();

/ * BRUKERKODE BEGYNNER SysInit */

/ * BRUKERKODE SLUTT SysInit */

/ * Initialiser alle konfigurerte eksterne enheter */

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * BRUKERKODE BEGYNNER 2 */

/ * BRUKERKODE SLUT 2 */

/ * Uendelig sløyfe * / * BRUKERKODE BEGYNNER * /

uint32_t vent = 0;

mens (1) {

/ * BRUKERKODE SLUTT MED */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_forsinkelse (1000);

/ * BRUKERKODE BEGYNNER 3 */}/ * BRUKERKODE SLUT 3 */}

den endelige koden skal se ut som denne.

hvis du ikke får utgang kan du kommentere noen uønskede funksjoner som

MX_ETH_Init ();

Anbefalt: