МК STM32

... - семейство 32-разрядных МК производства STMicroelectronics
Разделены на серии, основанные на разных ядрах ARM
Pasted image 20250424122210.png
^ Обведённая зелёным - серия, которую мы будем подробно рассматривать
МК внутри одной серии могут различаться охуеть да?
Различия внутри серии STM32F103xx:
Pasted image 20250424122438.png

Архитектура STM32F103xx

Pasted image 20250424122726.png
DMA - Direct Memory Access - доступ к памяти минуя проц
AHB - Advanced High-performance Bus
APB - Advanced Peripheral Bus
FLITF - FLash memory InTerFace // Боже блять какое убогое сокращение
FSMC - Flexible Static Memory Controller
Основной прикол Advanced Bus - они быстрее

Архитектура STM32F103x8

Pasted image 20250424124243.png

Устройство матрицы шин на примере STM32F4xx

Pasted image 20250424124352.png

Схема тактирования STM32F103xx

Pasted image 20250424125218.png

Конфиг загрузки

Возможные области загрузки:

Выбор области загрузки через выводы МК:
Pasted image 20250424130351.png

Порты в/в

Базвовая структура GPIO - General Purpose I/O
Pasted image 20250424130512.png

Средства разработки для STM32

Драйверы:

Сравнение исходного кода для UART:
Pasted image 20250424131557.png