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