INHOUDSOPGAWE:
- Stap 1: STM32CUBE IDE Sagteware -installasieprosedure
- Stap 2: STM32CUBE IDE PROGRAMMERINGSPROSEDURE
- Stap 3: LED knipper
Video: Aan die gang met STM32f767zi Cube IDE en laai u persoonlike skets op: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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.
- Installeer STM32 -kubus -IDE
- programmeer 'n eenvoudige led blink skets
- programmeer 'n demonstrasie -skets in die voorbeelde. (sien my YouTube -video)
Benodighede:
STM32F767ZI * 1
datablad
Stap 1: 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
- 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
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:
Aan die gang met die I2C -sensorinterface ?? - Koppel u MMA8451 met behulp van ESP32's: 8 stappe
Aan die gang met die I2C -sensorinterface ?? - Koppel u MMA8451 met behulp van ESP32's: In hierdie tutoriaal leer u alles oor hoe om 'n I2C -toestel (versnellingsmeter) te begin, aan te sluit en te laat werk met die kontroleerder (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Aan die gang met die goedkoop RPLIDAR met Jetson Nano: 5 stappe
Aan die gang met die goedkoop RPLIDAR Gebruik van Jetson Nano: Kort oorsig Light Detection and Ranging (LiDAR) werk op dieselfde manier as wat ultrasoniese afstandmeters met laserpuls gebruik word in plaas van klankgolwe. Yandex, Uber, Waymo en ens. Belê baie in LiDAR -tegnologie vir hul outonome motorpr
Aan die gang met ESP32 - Die installering van ESP32 -borde in Arduino IDE - ESP32 Knipper -kode: 3 stappe
Aan die gang met ESP32 | Die installering van ESP32 -borde in Arduino IDE | ESP32 Blink -kode: In hierdie instruksies sal ons sien hoe om met esp32 te begin werk en hoe om esp32 -borde in Arduino IDE te installeer, en ons sal esp 32 programmeer om 'n blink kode te gebruik met behulp van arduino ide
Die verkryging van onderdele en die ontwerp van 'n uithardingskamer (aan die gang): 5 stappe
Onderdele aanskaf en 'n genesingskamer ontwerp (aan die gang): Gietkamer's is nie inherent ingewikkeld nie; daar is al voorheen moderne tegnologie as 'n manier om voedsel te bewaar, maar die eenvoud is juis hoekom dit nie te moeilik is om dit te outomatiseer nie. U hoef net 'n paar faktore te beheer: temperatuur
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel