AFIO - регистры альтернативных функций портов ввода-вывода


Offset: 0x00
Event control register
Регистр управления сигналом EVENTOUT Cortex®
Offset: 0x04
AF remap and debug I/O configuration register
Регистр переназначения альтернативных функций и конфигурации отладки
Offset: 0x08
External interrupt configuration register 1
Первый регистр конфигурации линий внешних прерываний
Offset: 0x0C
External interrupt configuration register 2
Второй регистр конфигурации линий внешних прерываний
Offset: 0x10
External interrupt configuration register 3
Третий регистр конфигурации линий внешних прерываний
Offset: 0x14
External interrupt configuration register 4
Четвёртый регистр конфигурации линий внешних прерываний
Offset: 0x1C
AF remap and debug I/O configuration register 2
Второй регистр переназначения альтернативных функций и конфигурации отладки


//-  stm32f10x.h

#define PERIPH_BASE         ((uint32_t)0x40000000)      /* Peripheral base address in the alias region */
#define APB2PERIPH_BASE     (PERIPH_BASE + 0x10000)
#define AFIO_BASE           (APB2PERIPH_BASE + 0x0000)
#define AFIO                ((AFIO_TypeDef *) AFIO_BASE)


typedef struct
{
  __IO uint32_t EVCR;
  __IO uint32_t MAPR;
  __IO uint32_t EXTICR[4];
       uint32_t RESERVED0;
  __IO uint32_t MAPR2;  
} AFIO_TypeDef;