Indholdsfortegnelse:

Kom godt i gang med STM32f767zi Cube IDE og upload din tilpassede skitse: 3 trin
Kom godt i gang med STM32f767zi Cube IDE og upload din tilpassede skitse: 3 trin

Video: Kom godt i gang med STM32f767zi Cube IDE og upload din tilpassede skitse: 3 trin

Video: Kom godt i gang med STM32f767zi Cube IDE og upload din tilpassede skitse: 3 trin
Video: C++ | Модификаторы Типов | Указатели Ссылки | 03 2024, November
Anonim
Kom godt i gang med STM32f767zi Cube IDE og upload din tilpassede skitse
Kom godt i gang med STM32f767zi Cube IDE og upload din tilpassede skitse

KØB (klik på testen for at købe/besøge websiden)

STM32F767ZI

STØTTET SOFTWARE

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· EWARM IAR EMBEDDED WORKBENCH

· ARDUINO IDE

Der findes forskellige programmer, der kan bruges til at programmere STM -mikrokontrollere.

Men nogle har dengang begrænsninger. STM32 Cube IDE er godt sammenlignet med andre, så i dag i denne tutorial bruger jeg Cube IDE til at programmere stm32microcontroller.

Hvert STM32 -udviklingsbord er forudindlæst med en demonstrationsskitse. Sørg for, at demonstrationsskitsen fungerer korrekt, og fortsæt derefter med vores selvstudier.

  1. Installer STM32 cube IDE
  2. programmere en simpel led blinkskitse
  3. programmer en demonstrationsskitse i eksemplerne. (se min YouTube -video)

Tilbehør:

STM32F767ZI * 1

datablad

Trin 1: STM32CUBE IDE SOFTWARE INSTALLATIONSPROCEDURE

STM32CUBE IDE SOFTWARE INSTALLATIONSPROCEDURE
STM32CUBE IDE SOFTWARE INSTALLATIONSPROCEDURE
STM32CUBE IDE SOFTWARE INSTALLATIONSPROCEDURE
STM32CUBE IDE SOFTWARE INSTALLATIONSPROCEDURE
STM32CUBE IDE SOFTWARE INSTALLATIONSPROCEDURE
STM32CUBE IDE SOFTWARE INSTALLATIONSPROCEDURE

1. Start produktet

installationsprogram (STM32CUBEIDE. EXE).

2. Under installationsprocessen viser operativsystemet muligvis en dialog, der siger: "Vil du tillade, at denne app foretager ændringer på din enhed?" med info “Verificeret udgiver: STMicroelectronics Software AB”. Accepter ([YES]) for at lade installationsprogrammet fortsætte.

3. Vent på, at installationsdialogens velkomstdialog vises, og klik på [Næste>].

4. Læs licensaftalen. Klik på [Jeg accepterer] for at acceptere vilkårene i aftalen, eller på [Annuller] for at afbryde installationen. Hvis aftalen accepteres, fortsætter installationsguiden.

5. I denne dialog vælger brugeren placeringen for installationen. Det anbefales at vælge en kort sti for at undgå Windows® -begrænsninger med for lange stier til arbejdsstedet og klikke på [næste].

6. Vent på, at dialogboksen Vælg komponenter vises. Vælg de GDB -serverkomponenter, der skal installeres sammen med STM32CubeIDE. En server er nødvendig for hver type JTAG -sonde, der bruges til fejlfinding med STM32CubeIDE.

7. Klik på [Installer] for at starte installationen. De valgte drivere installeres parallelt med denne installation af STM32CubeIDE herfra.

8. Klik på [Næste] for at fortsætte til det sidste trin i installationsprocessen. Det er en bekræftelsesdialog, der informerer brugeren om, at installationen er færdig. Når brugeren klikker på [Afslut], er installationsprocessen fuldført.

Trin 2: STM32CUBE IDE PROGRAMMERINGSPROCEDURE

STM32CUBE IDE PROGRAMMERINGSPROCEDURE
STM32CUBE IDE PROGRAMMERINGSPROCEDURE
STM32CUBE IDE PROGRAMMERINGSPROCEDURE
STM32CUBE IDE PROGRAMMERINGSPROCEDURE
STM32CUBE IDE PROGRAMMERINGSPROCEDURE
STM32CUBE IDE PROGRAMMERINGSPROCEDURE
STM32CUBE IDE PROGRAMMERINGSPROCEDURE
STM32CUBE IDE PROGRAMMERINGSPROCEDURE
  • Softwarekrav: - kube -IDE & ST -værktøjslink (seneste version).
  • Åbn cube ide software og vælg den ønskede mappe; Jeg vælger standardplacering (1) og klikker på lancering (2).
  • Klik på fil (3)-> nyt (4)-> STM32-projekt (5).
  • STM32 projektvindue pop op i den klikbrætvælger (6), og søg i det bestyrelse (7), du ønsker. I dette tilfælde skal du vælge dette kort NUCLEO-F767ZI (8) og klikke på næste (9).
  • Skriv projektnavn (10), og vælg målrettet sprog som C ++ (11).
  • Klik på afslut (12).
  • Klik på ja (13) på vinduet ombordsprojektvindue, og internetforbindelse er påkrævet for at downloade firmware for første gang, og hvis firmwaren allerede er downloadet, åbner en anden vindue -popup (åbn tilhørende perspektiv), klik på ja.
  • I projektarbejdsområde skal du klikke på Pinout og konfiguration og vælge de nødvendige pins, for denne demo opretter jeg ADC -program, så klik på analog (14) -> ADC1 (15) -> IN1 single ended (16) -> du kan se den PA0 analoge pin aktiveret (17)
  • klik på enhedens konfigurationsværktøjs kodegeneratorikon (18) for at oprette main.c -fil.
  • Åbn associerede vinduer pop -ups klik ja (19).
  • main.c-fil genereret og for at finde main.c-filplaceringen ved at klikke på projektnavnet (20)-> core (21)-> src (22)-> main.c (23). Rediger main.c-filen som påkrævet.
  • klik på build -ikonet (24) for at kontrollere programmet for fejl, og klik på fejlfindingsikon (25) for at uploade programmet til STM32F767ZI -kortet.
  • I levende udtryk tilføj den variabel, du vil se, her viser adcval adc -output (26).

Trin 3: LED -blink

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

Følg ovenstående procedure, og start et nyt projekt

se billederne og tilføj følgende koder i hovedfunktionen

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 vælge port A, vil det være GPIOA

GPIO_PIN - bestemmer det specifikke pin -nummer for den pågældende port

int main (void) { / * BRUGERKODE BEGYNDER 1 * /

/ * BRUGERKODE SLUT 1 */

/* MCU-konfiguration ---------------------------------------------- ----------*/

/* Nulstilling af alle eksterne enheder, Initialiserer Flash -grænsefladen og Systick. */

HAL_Init ();

/ * BRUGERKODE BEGYNDER Init */

/ * BRUGERKODE SLUT Init */

/ * Konfigurer systemuret */

SystemClock_Config ();

/ * BRUGERKODE BEGYNDER SysInit */

/ * BRUGERKODE END SysInit */

/ * Initialiser alle konfigurerede eksterne enheder */

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * BRUGERKODE BEGYNDER 2 */

/ * BRUGERKODE SLUT 2 */

/ * Uendelig sløjfe * / * BRUGERKODE BEGYNDER MENS * /

uint32_t vent = 0;

mens (1) {

/ * BRUGERKODE SLUT MED */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_forsinkelse (1000);

/ * BRUGERKODE BEGYNDER 3 */}/ * BRUGERKODE SLUT 3 */}

din sidste kode skal se sådan ud.

hvis du ikke får output, kan du kommentere nogle uønskede funktioner som

MX_ETH_Init ();

Anbefalede: