2015-02-28 8 views
0

Я заметил, что согласно спецификации и справочному руководству в этих микроконтроллерах для GPIOG (например, 128 байтов).Карта памяти периферийных устройств STM32F4xx

0x4002 1800 - 0x4002 1BFF GPIOG (Из таблицы)

Мой вопрос: почему 128 байт (1024 бит)? Все регистры GPIOG занимают всего 40 байт. Спасибо.

+1

Возможно, это для будущего расширения. И MPU удобно «отображать» память с размером, равным 2. –

ответ

0

Это почти наверняка для эффективной внутренней адресации, так что MCU может определить порт, посмотрев на биты 11-14 смещения от AHB1PERIPH_BASE.

Операции с битами внутри MCU - самая тривиальная и, следовательно, эффективная работа. Для сравнения, десятичная арифметика требует много последовательных логических операций и намного дороже.

Если вы действительно заинтересованы в том, как это работает, я бы рекомендовал получить комплект разработчика FPGA и попробовать несколько простых примеров.

 Смежные вопросы

  • Нет связанных вопросов^_^