====== 1. Úvod ====== ===== Cíle cvičení ===== - Orientovat se v vývojovém prostředí - Pochopit systém kompilace ===== Co je třeba si připravit ===== - Stáhnout si na nainstalovat vývojové prostředí [[https://www.st.com/en/development-tools/stm32cubeide.html|STM32CubeIDE]]. ===== Vytvoření projektu ===== {{ :courses:a8m37mam:tutorials:01.png?500 |}} {{ :courses:a8m37mam:tutorials:02.png?300 |}} ===== RCC - Reset and Clock Control ===== Nastavení periferií v STM32F4 je rozděleno do skupin podle sběrnic, ke kterým jsou periferie připojeny: AHB1 – USB OTG, Ethernet MAC, DMA2, DMA1, CRC module, GPIOx AHB2 – USB OTG, Random generátor, Hash module, Cryptographic module, Camera interface AHB3 – Flexible static memory controller APB1 – DAC, Power interface, CAN2, CAN1, I2C2, I2C1, UART 2-5, SPI2, SPI3, Watchdog, TIM 2-7 a 12-14 APB2 – TIM 9-11, System configuration controller, SPI1, SDIO, ADC, USART 1 a 6, TIM 8 a 1 Každou periferii je před použitím třeba resetovat a poté povolit pro ní hodiny. Proto pro každou skupinu periferií existují registry pro reset AHBxRSTR a APBxRSTR a registry pro povolení hodin AHBxENR a APBxENR (existují i registry pro nastavení jak se má chovat časování pokud je procesor ve sleep módu, jestli má periferie pracovat či také „spát“ a to jsou registry AxBxLPENR).