Inhoudsopgave:
- Stap 1: STM32CUBE IDE SOFTWARE INSTALLATIEPROCEDURE
- Stap 2: STM32CUBE IDE PROGRAMMERINGSPROCEDURE
- Stap 3: LED knippert
Video: Aan de slag met STM32f767zi Cube IDE en uw aangepaste schets uploaden: 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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.
- Installeer STM32 kubus IDE
- programmeer een eenvoudige led-knipperschets
- programmeer een demonstratieschets uit de voorbeelden (zie mijn YouTube-video)
Benodigdheden:
STM32F767ZI * 1
data papier
Stap 1: 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
- 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
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:
De WiFi AutoConnect-functie toevoegen aan een bestaande schets: 3 stappen
De WiFi AutoConnect-functie toevoegen aan een bestaande schets: in een recent bericht leerden we over de AutoConnect-functie voor de ESP32/ESP8266-kaarten en een van de gestelde vragen ging over het toevoegen ervan aan bestaande schetsen. In dit bericht zullen we leren hoe we dat precies kunnen doen en we zullen het netwerktijdproject gebruiken
Aan de slag met FRDM-KL46Z (en Mbed Online IDE) met Windows 10: 6 stappen
Aan de slag met FRDM-KL46Z (en Mbed Online IDE) Windows 10 gebruiken: De Freedom (FRDM)-ontwikkelborden zijn kleine, energiezuinige, kosteneffectieve evaluatie- en ontwikkelingsplatforms die perfect zijn voor het snel prototypen van applicaties. Deze evaluatieborden bieden een gebruiksvriendelijke flash-programmer voor massaopslagapparaatmodus, een virt
Aan de slag met ESP32 - ESP32-kaarten installeren in Arduino IDE - ESP32-knippercode: 3 stappen
Aan de slag met ESP32 | ESP32-kaarten installeren in Arduino IDE | ESP32-knippercode: in deze instructie zullen we zien hoe we met esp32 kunnen werken en hoe we esp32-kaarten in Arduino IDE kunnen installeren en we zullen esp 32 programmeren om knippercode uit te voeren met behulp van arduino ide
Aan de slag met Stm32 met Arduino IDE: 3 stappen
Aan de slag met Stm32 Arduino IDE gebruiken: STM32 is een vrij krachtig en populair bord dat wordt ondersteund door Arduino IDE. om het te programmeren
Aan de slag met Esp 8266 Esp-01 met Arduino IDE - Esp-kaarten installeren in Arduino Ide en Esp programmeren - Ajarnpa
Aan de slag met Esp 8266 Esp-01 met Arduino IDE | Esp-boards installeren in Arduino Ide en Esp-programmering: in deze instructables gaan we leren hoe esp8266-boards in Arduino IDE te installeren en hoe esp-01 te programmeren en code erin te uploaden. Omdat esp-boards zo populair zijn, dacht ik erover om een instructablesfor dit en de meeste mensen hebben problemen