Search
V této sekci naleznete postup vytvoření projektu pro procesory řady ST v programu Keil uVision 5, kompilaci a nahrání programu blikáme s LED
Postup vytvoření nového projektu
CMSIS → Core
Device → Startup
c99
ST-Link Debugger
J-LINK/J-TRACE Cortex
Source Group 1 → Add New Item to Source Group 1 …
Zde obrázkový návod k bodům výše:
Základní program, který bude blikat s LEDkou na vývojovém kitu Nucleo s procesorem STM32F401RE může vypadat následovně při zachování výchozího nastavení
#include <stm32f401xe.h> #define setbit(reg, bit) ((reg) |= (1U << (bit))) #define clearbit(reg, bit) ((reg) &= (~(1U << (bit)))) #define togglebit(reg, bit) ((reg) ^= (1U << (bit))) int main(void) { /* klicovym slovem volatile vyradime promennou i z pripadne optimalizace */ volatile int i = 0; setbit(RCC->AHB1ENR, 0); // aktivace hodin brany GPIOA setbit(GPIOA->MODER, 10); // nastaveni pinu PA5 jako digital out clearbit(GPIOA->MODER, 11); clearbit(GPIOA->OTYPER, 5); // nastaveni pinu PA5 jako dvoustavovy (push-pull) setbit(GPIOA->OSPEEDR, 10); // nastaveni rychlosti brany na medium speed clearbit(GPIOA->OSPEEDR, 11); clearbit(GPIOA->PUPDR, 10); // vypnuti pull-up/pull-down clearbit(GPIOA->PUPDR, 11); setbit(GPIOA->ODR, 5); // nastaveni logickych urovni pinu clearbit(GPIOA->ODR, 5); while (1){ togglebit(GPIOA->ODR, 5); // prepnuti stavu LED /* smycka, co jen inkrementuje promennou, tj. ceka */ for(i = 0; i < 500000; i++); } }