MemotivaSTM32 и архитектура Cortex-M

Что такое memory-mapped I/O в контексте STM32?

STM32 и архитектура Cortex-M

Аудио-карточка · 0:40

Nortren·

Что такое memory-mapped I/O в контексте STM32?

0:40

Memory-mapped I/O означает, что регистры периферии доступны по обычным адресам памяти, как если бы это была оперативная память. Чтобы включить светодиод, программа записывает значение по конкретному адресу, и аппаратура переводит это в физический сигнал на ноге микроконтроллера. У Cortex-M нет отдельных портовых инструкций, как у архитектуры x86. Это упрощает программирование: работа с периферией выглядит как работа с переменными, объявленными как указатели на конкретные адреса с модификатором volatile.