Basic information about STM32 microcontrollers and an explanation of the basic principles of programming them using CMSIS.
Useful and miscellaneous links:
CMSIS files described at the end of the video: https://github.com/mkopichev/f4_cmsis.
STM32CubeIDE development environment: https://www.st.com/en/development-too....
ST-Link Server for programming the programmer: https://www.st.com/en/development-too....
STM32F401xC datasheet (peripheral bus assignment, alternative pin function map, etc.): https://www.st.com/resource/en/datash....
STM32F401xC reference manual (registers and related information): https://www.st.com/resource/en/refere....
Cortex-M4 MCU programming manual (CPU functionality, in particular SysTick): https://www.st.com/resource/en/progra....
Timecodes:
00:00 - Introduction
00:22 - Microcontroller Applications
01:48 - Microcontroller Families
02:14 - STM32 vs. AVR Comparison
05:16 - STM32 Classification
06:51 - STM32F401xC Architecture
08:55 - STM32 Black Pill Debug Board
11:28 - STM32F401xC Clocking
13:42 - Configuring in CubeMX
15:03 - What to Flash STM32 with?
17:14 - Where to Write Code for STM32?
18:42 - CMSIS and HAL Description
20:37 - CMSIS Applications
23:46 - Programming STM32 Without Registration
25:19 - CMSIS File Dependencies