Inhoudsopgave:

Aan de slag met STM32f767zi Cube IDE en uw aangepaste schets uploaden: 3 stappen
Aan de slag met STM32f767zi Cube IDE en uw aangepaste schets uploaden: 3 stappen

Video: Aan de slag met STM32f767zi Cube IDE en uw aangepaste schets uploaden: 3 stappen

Video: Aan de slag met STM32f767zi Cube IDE en uw aangepaste schets uploaden: 3 stappen
Video: STM32CubeMX basics: 06.5 STM32CubeMX project settings - Project import 2024, Juli-
Anonim
Aan de slag met STM32f767zi Cube IDE en uw aangepaste schets uploaden
Aan de slag met STM32f767zi Cube IDE en uw aangepaste schets uploaden

KOPEN (klik op de test om te kopen/bezoek de webpagina)

STM32F767ZI

ONDERSTEUNDE SOFTWARE

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· EWARM IAR EMBEDDED WERKBANK

· ARDUINO IDE

Er is verschillende software beschikbaar waarmee STM-microcontrollers kunnen worden geprogrammeerd.

Maar sommige hebben dan beperkingen. STM32 Cube IDE is goed in vergelijking met anderen, dus vandaag in deze tutorial gebruik ik Cube IDE om de stm32microcontroller te programmeren.

Elk STM32-ontwikkelbord is vooraf geladen met een demonstratieschets, zorg ervoor dat uw demonstratieschets goed werkt en ga verder met onze tutorials.

  1. Installeer STM32 kubus IDE
  2. programmeer een eenvoudige led-knipperschets
  3. programmeer een demonstratieschets uit de voorbeelden (zie mijn YouTube-video)

Benodigdheden:

STM32F767ZI * 1

data papier

Stap 1: STM32CUBE IDE SOFTWARE INSTALLATIEPROCEDURE

STM32CUBE IDE-SOFTWARE INSTALLATIEPROCEDURE
STM32CUBE IDE-SOFTWARE INSTALLATIEPROCEDURE
STM32CUBE IDE-SOFTWARE INSTALLATIEPROCEDURE
STM32CUBE IDE-SOFTWARE INSTALLATIEPROCEDURE
STM32CUBE IDE-SOFTWARE INSTALLATIEPROCEDURE
STM32CUBE IDE-SOFTWARE INSTALLATIEPROCEDURE

1. Start het product

installatieprogramma (STM32CUBEIDE. EXE).

2. Tijdens het installatieproces kan het besturingssysteem een dialoogvenster weergeven waarin staat: "Wilt u toestaan dat deze app wijzigingen aan uw apparaat aanbrengt?" met info “Geverifieerde uitgever: STMicroelectronics Software AB”. Accepteer ([JA]) om het installatieprogramma door te laten gaan.

3. Wacht tot het welkomstvenster van het installatieprogramma wordt weergegeven en klik op [Volgende>].

4. Lees de licentieovereenkomst. Klik op [I Agree] om de voorwaarden van de overeenkomst te accepteren of op [Cancel] om de installatie af te breken. Als de overeenkomst wordt geaccepteerd, gaat de installatiewizard verder.

5. In dit dialoogvenster selecteert de gebruiker de locatie voor de installatie. Het wordt aanbevolen om een kort pad te kiezen om te voorkomen dat u geconfronteerd wordt met Windows®-beperkingen met te lange paden voor de werkruimte en op [volgende] te klikken.

6. Wacht tot het dialoogvenster Componenten kiezen wordt weergegeven. Selecteer de GDB Server-componenten die samen met STM32CubeIDE moeten worden geïnstalleerd. Er is een server nodig voor elk type JTAG-probe dat wordt gebruikt voor foutopsporing met STM32CubeIDE.

7. Klik op [Installeren] om de installatie te starten. De geselecteerde stuurprogramma's worden vanaf nu parallel met deze installatie van STM32CubeIDE geïnstalleerd.

8. Klik op [Volgende] om door te gaan naar de laatste stap van het installatieproces. Dat is een bevestigingsvenster waarin de gebruiker wordt geïnformeerd dat de installatie is voltooid. Zodra de gebruiker op [Voltooien] klikt, is het installatieproces voltooid.

Stap 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
  • Software vereiste: - cube IDE & ST utility link (laatste versie).
  • Open cube ide-software en kies de gewenste map; Ik kies de standaardlocatie (1) en klik op starten (2).
  • Klik op bestand (3)->nieuw (4)->STM32-project (5).
  • STM32-projectvenster pop-up in die klikbordkiezer (6) en zoek het bord (7) dat je wilt. Typ in dit geval dit bord NUCLEO-F767ZI (8) en klik op volgende (9).
  • Typ de projectnaam (10) en selecteer de doeltaal als C++(11).
  • Klik op voltooien (12).
  • Board project venster pop-up, klik op ja (13) en internetverbinding is vereist om firmware voor de eerste keer te downloaden en als firmware al is gedownload een andere venster pop-up (open geassocieerd perspectief), klik dan op ja.
  • Klik in de projectwerkruimte op Pinout en configuratie en selecteer de vereiste pinnen, voor deze demo maak ik een ADC-programma, dus klik op analoog (14) -> ADC1 (15) -> IN1 single-ended (16) -> je kunt die PA0 analoge pin zien ingeschakeld (17)
  • klik op het apparaatconfiguratietool codegeneratorpictogram (18) om het main.c-bestand te maken.
  • Open geassocieerde vensters pop-ups klik op ja (19).
  • main.c-bestand gegenereerd en om de main.c-bestandslocatie te vinden door op de projectnaam (20)->core (21)->src (22)->main.c (23) te klikken. Bewerk het main.c-bestand als verplicht.
  • klik op het bouwpictogram (24) om het programma op fouten te controleren en klik op het foutopsporingspictogram (25) om het programma te uploaden naar het STM32F767ZI-bord.
  • Voeg in live-expressie de variabele toe die u wilt zien, hier toont adcval de adc-uitvoer (26).

Stap 3: LED knippert

LED knippert
LED knippert
LED knippert
LED knippert
LED knippert
LED knippert

Volg de bovenstaande procedure en start een nieuw project

zie de afbeeldingen en voeg de volgende codes toe in de hoofdfunctie:

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Vertraging(1000);

hier HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

waar

GPIOx - x bepaalt hun poort als je poort A wilt selecteren, dit is GPIOA

GPIO_PIN - bepaalt het specifieke pinnummer van die poort

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

/* GEBRUIKERSCODE EINDE 1 */

/* MCU-configuratie ---------------------------------------------- ----------*/

/* Reset van alle randapparatuur, initialiseert de Flash-interface en de Systick. */

HAL_Init();

/* GEBRUIKERSCODE BEGINNEN Init */

/* GEBRUIKERSCODE EINDE Init */

/* Configureer de systeemklok */

SystemClock_Config();

/* GEBRUIKERSCODE BEGIN SysInit */

/* GEBRUIKERSCODE EINDE SysInit */

/* Initialiseer alle geconfigureerde randapparatuur */

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

/* GEBRUIKERSCODE EINDE 2 */

/* Oneindige lus * /* GEBRUIKERSCODE BEGIN TERWIJL */

uint32_t wacht = 0;

terwijl (1) {

/* GEBRUIKERSCODE EINDE TERWIJL */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Vertraging(1000);

/* GEBRUIKERSCODE BEGIN 3 */ } /* GEBRUIKERSCODE EINDE 3 */ }

je uiteindelijke code zou er ongeveer zo uit moeten zien.

als je geen output krijgt, kun je een aantal ongewenste functies becommentariëren, zoals

MX_ETH_Init();

Aanbevolen: