uc-sdk
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Peripheral_Registers_Bits_Definition

Macros

#define CRC_DR_DR   ((uint32_t)0xFFFFFFFF)
 
#define CRC_IDR_IDR   ((uint8_t)0xFF)
 
#define CRC_CR_RESET   ((uint8_t)0x01)
 
#define PWR_CR_LPDS   ((uint16_t)0x0001)
 
#define PWR_CR_PDDS   ((uint16_t)0x0002)
 
#define PWR_CR_CWUF   ((uint16_t)0x0004)
 
#define PWR_CR_CSBF   ((uint16_t)0x0008)
 
#define PWR_CR_PVDE   ((uint16_t)0x0010)
 
#define PWR_CR_PLS   ((uint16_t)0x00E0)
 
#define PWR_CR_PLS_0   ((uint16_t)0x0020)
 
#define PWR_CR_PLS_1   ((uint16_t)0x0040)
 
#define PWR_CR_PLS_2   ((uint16_t)0x0080)
 
#define PWR_CR_PLS_2V2   ((uint16_t)0x0000)
 
#define PWR_CR_PLS_2V3   ((uint16_t)0x0020)
 
#define PWR_CR_PLS_2V4   ((uint16_t)0x0040)
 
#define PWR_CR_PLS_2V5   ((uint16_t)0x0060)
 
#define PWR_CR_PLS_2V6   ((uint16_t)0x0080)
 
#define PWR_CR_PLS_2V7   ((uint16_t)0x00A0)
 
#define PWR_CR_PLS_2V8   ((uint16_t)0x00C0)
 
#define PWR_CR_PLS_2V9   ((uint16_t)0x00E0)
 
#define PWR_CR_DBP   ((uint16_t)0x0100)
 
#define PWR_CSR_WUF   ((uint16_t)0x0001)
 
#define PWR_CSR_SBF   ((uint16_t)0x0002)
 
#define PWR_CSR_PVDO   ((uint16_t)0x0004)
 
#define PWR_CSR_EWUP   ((uint16_t)0x0100)
 
#define BKP_DR1_D   ((uint16_t)0xFFFF)
 
#define BKP_DR2_D   ((uint16_t)0xFFFF)
 
#define BKP_DR3_D   ((uint16_t)0xFFFF)
 
#define BKP_DR4_D   ((uint16_t)0xFFFF)
 
#define BKP_DR5_D   ((uint16_t)0xFFFF)
 
#define BKP_DR6_D   ((uint16_t)0xFFFF)
 
#define BKP_DR7_D   ((uint16_t)0xFFFF)
 
#define BKP_DR8_D   ((uint16_t)0xFFFF)
 
#define BKP_DR9_D   ((uint16_t)0xFFFF)
 
#define BKP_DR10_D   ((uint16_t)0xFFFF)
 
#define BKP_DR11_D   ((uint16_t)0xFFFF)
 
#define BKP_DR12_D   ((uint16_t)0xFFFF)
 
#define BKP_DR13_D   ((uint16_t)0xFFFF)
 
#define BKP_DR14_D   ((uint16_t)0xFFFF)
 
#define BKP_DR15_D   ((uint16_t)0xFFFF)
 
#define BKP_DR16_D   ((uint16_t)0xFFFF)
 
#define BKP_DR17_D   ((uint16_t)0xFFFF)
 
#define BKP_DR18_D   ((uint16_t)0xFFFF)
 
#define BKP_DR19_D   ((uint16_t)0xFFFF)
 
#define BKP_DR20_D   ((uint16_t)0xFFFF)
 
#define BKP_DR21_D   ((uint16_t)0xFFFF)
 
#define BKP_DR22_D   ((uint16_t)0xFFFF)
 
#define BKP_DR23_D   ((uint16_t)0xFFFF)
 
#define BKP_DR24_D   ((uint16_t)0xFFFF)
 
#define BKP_DR25_D   ((uint16_t)0xFFFF)
 
#define BKP_DR26_D   ((uint16_t)0xFFFF)
 
#define BKP_DR27_D   ((uint16_t)0xFFFF)
 
#define BKP_DR28_D   ((uint16_t)0xFFFF)
 
#define BKP_DR29_D   ((uint16_t)0xFFFF)
 
#define BKP_DR30_D   ((uint16_t)0xFFFF)
 
#define BKP_DR31_D   ((uint16_t)0xFFFF)
 
#define BKP_DR32_D   ((uint16_t)0xFFFF)
 
#define BKP_DR33_D   ((uint16_t)0xFFFF)
 
#define BKP_DR34_D   ((uint16_t)0xFFFF)
 
#define BKP_DR35_D   ((uint16_t)0xFFFF)
 
#define BKP_DR36_D   ((uint16_t)0xFFFF)
 
#define BKP_DR37_D   ((uint16_t)0xFFFF)
 
#define BKP_DR38_D   ((uint16_t)0xFFFF)
 
#define BKP_DR39_D   ((uint16_t)0xFFFF)
 
#define BKP_DR40_D   ((uint16_t)0xFFFF)
 
#define BKP_DR41_D   ((uint16_t)0xFFFF)
 
#define BKP_DR42_D   ((uint16_t)0xFFFF)
 
#define BKP_RTCCR_CAL   ((uint16_t)0x007F)
 
#define BKP_RTCCR_CCO   ((uint16_t)0x0080)
 
#define BKP_RTCCR_ASOE   ((uint16_t)0x0100)
 
#define BKP_RTCCR_ASOS   ((uint16_t)0x0200)
 
#define BKP_CR_TPE   ((uint8_t)0x01)
 
#define BKP_CR_TPAL   ((uint8_t)0x02)
 
#define BKP_CSR_CTE   ((uint16_t)0x0001)
 
#define BKP_CSR_CTI   ((uint16_t)0x0002)
 
#define BKP_CSR_TPIE   ((uint16_t)0x0004)
 
#define BKP_CSR_TEF   ((uint16_t)0x0100)
 
#define BKP_CSR_TIF   ((uint16_t)0x0200)
 
#define RCC_CR_HSION   ((uint32_t)0x00000001)
 
#define RCC_CR_HSIRDY   ((uint32_t)0x00000002)
 
#define RCC_CR_HSITRIM   ((uint32_t)0x000000F8)
 
#define RCC_CR_HSICAL   ((uint32_t)0x0000FF00)
 
#define RCC_CR_HSEON   ((uint32_t)0x00010000)
 
#define RCC_CR_HSERDY   ((uint32_t)0x00020000)
 
#define RCC_CR_HSEBYP   ((uint32_t)0x00040000)
 
#define RCC_CR_CSSON   ((uint32_t)0x00080000)
 
#define RCC_CR_PLLON   ((uint32_t)0x01000000)
 
#define RCC_CR_PLLRDY   ((uint32_t)0x02000000)
 
#define RCC_CFGR_SW   ((uint32_t)0x00000003)
 
#define RCC_CFGR_SW_0   ((uint32_t)0x00000001)
 
#define RCC_CFGR_SW_1   ((uint32_t)0x00000002)
 
#define RCC_CFGR_SW_HSI   ((uint32_t)0x00000000)
 
#define RCC_CFGR_SW_HSE   ((uint32_t)0x00000001)
 
#define RCC_CFGR_SW_PLL   ((uint32_t)0x00000002)
 
#define RCC_CFGR_SWS   ((uint32_t)0x0000000C)
 
#define RCC_CFGR_SWS_0   ((uint32_t)0x00000004)
 
#define RCC_CFGR_SWS_1   ((uint32_t)0x00000008)
 
#define RCC_CFGR_SWS_HSI   ((uint32_t)0x00000000)
 
#define RCC_CFGR_SWS_HSE   ((uint32_t)0x00000004)
 
#define RCC_CFGR_SWS_PLL   ((uint32_t)0x00000008)
 
#define RCC_CFGR_HPRE   ((uint32_t)0x000000F0)
 
#define RCC_CFGR_HPRE_0   ((uint32_t)0x00000010)
 
#define RCC_CFGR_HPRE_1   ((uint32_t)0x00000020)
 
#define RCC_CFGR_HPRE_2   ((uint32_t)0x00000040)
 
#define RCC_CFGR_HPRE_3   ((uint32_t)0x00000080)
 
#define RCC_CFGR_HPRE_DIV1   ((uint32_t)0x00000000)
 
#define RCC_CFGR_HPRE_DIV2   ((uint32_t)0x00000080)
 
#define RCC_CFGR_HPRE_DIV4   ((uint32_t)0x00000090)
 
#define RCC_CFGR_HPRE_DIV8   ((uint32_t)0x000000A0)
 
#define RCC_CFGR_HPRE_DIV16   ((uint32_t)0x000000B0)
 
#define RCC_CFGR_HPRE_DIV64   ((uint32_t)0x000000C0)
 
#define RCC_CFGR_HPRE_DIV128   ((uint32_t)0x000000D0)
 
#define RCC_CFGR_HPRE_DIV256   ((uint32_t)0x000000E0)
 
#define RCC_CFGR_HPRE_DIV512   ((uint32_t)0x000000F0)
 
#define RCC_CFGR_PPRE1   ((uint32_t)0x00000700)
 
#define RCC_CFGR_PPRE1_0   ((uint32_t)0x00000100)
 
#define RCC_CFGR_PPRE1_1   ((uint32_t)0x00000200)
 
#define RCC_CFGR_PPRE1_2   ((uint32_t)0x00000400)
 
#define RCC_CFGR_PPRE1_DIV1   ((uint32_t)0x00000000)
 
#define RCC_CFGR_PPRE1_DIV2   ((uint32_t)0x00000400)
 
#define RCC_CFGR_PPRE1_DIV4   ((uint32_t)0x00000500)
 
#define RCC_CFGR_PPRE1_DIV8   ((uint32_t)0x00000600)
 
#define RCC_CFGR_PPRE1_DIV16   ((uint32_t)0x00000700)
 
#define RCC_CFGR_PPRE2   ((uint32_t)0x00003800)
 
#define RCC_CFGR_PPRE2_0   ((uint32_t)0x00000800)
 
#define RCC_CFGR_PPRE2_1   ((uint32_t)0x00001000)
 
#define RCC_CFGR_PPRE2_2   ((uint32_t)0x00002000)
 
#define RCC_CFGR_PPRE2_DIV1   ((uint32_t)0x00000000)
 
#define RCC_CFGR_PPRE2_DIV2   ((uint32_t)0x00002000)
 
#define RCC_CFGR_PPRE2_DIV4   ((uint32_t)0x00002800)
 
#define RCC_CFGR_PPRE2_DIV8   ((uint32_t)0x00003000)
 
#define RCC_CFGR_PPRE2_DIV16   ((uint32_t)0x00003800)
 
#define RCC_CFGR_ADCPRE   ((uint32_t)0x0000C000)
 
#define RCC_CFGR_ADCPRE_0   ((uint32_t)0x00004000)
 
#define RCC_CFGR_ADCPRE_1   ((uint32_t)0x00008000)
 
#define RCC_CFGR_ADCPRE_DIV2   ((uint32_t)0x00000000)
 
#define RCC_CFGR_ADCPRE_DIV4   ((uint32_t)0x00004000)
 
#define RCC_CFGR_ADCPRE_DIV6   ((uint32_t)0x00008000)
 
#define RCC_CFGR_ADCPRE_DIV8   ((uint32_t)0x0000C000)
 
#define RCC_CFGR_PLLSRC   ((uint32_t)0x00010000)
 
#define RCC_CFGR_PLLXTPRE   ((uint32_t)0x00020000)
 
#define RCC_CFGR_PLLMULL   ((uint32_t)0x003C0000)
 
#define RCC_CFGR_PLLMULL_0   ((uint32_t)0x00040000)
 
#define RCC_CFGR_PLLMULL_1   ((uint32_t)0x00080000)
 
#define RCC_CFGR_PLLMULL_2   ((uint32_t)0x00100000)
 
#define RCC_CFGR_PLLMULL_3   ((uint32_t)0x00200000)
 
#define RCC_CFGR_PLLSRC_HSI_Div2   ((uint32_t)0x00000000)
 
#define RCC_CFGR_PLLSRC_HSE   ((uint32_t)0x00010000)
 
#define RCC_CFGR_PLLXTPRE_HSE   ((uint32_t)0x00000000)
 
#define RCC_CFGR_PLLXTPRE_HSE_Div2   ((uint32_t)0x00020000)
 
#define RCC_CFGR_PLLMULL2   ((uint32_t)0x00000000)
 
#define RCC_CFGR_PLLMULL3   ((uint32_t)0x00040000)
 
#define RCC_CFGR_PLLMULL4   ((uint32_t)0x00080000)
 
#define RCC_CFGR_PLLMULL5   ((uint32_t)0x000C0000)
 
#define RCC_CFGR_PLLMULL6   ((uint32_t)0x00100000)
 
#define RCC_CFGR_PLLMULL7   ((uint32_t)0x00140000)
 
#define RCC_CFGR_PLLMULL8   ((uint32_t)0x00180000)
 
#define RCC_CFGR_PLLMULL9   ((uint32_t)0x001C0000)
 
#define RCC_CFGR_PLLMULL10   ((uint32_t)0x00200000)
 
#define RCC_CFGR_PLLMULL11   ((uint32_t)0x00240000)
 
#define RCC_CFGR_PLLMULL12   ((uint32_t)0x00280000)
 
#define RCC_CFGR_PLLMULL13   ((uint32_t)0x002C0000)
 
#define RCC_CFGR_PLLMULL14   ((uint32_t)0x00300000)
 
#define RCC_CFGR_PLLMULL15   ((uint32_t)0x00340000)
 
#define RCC_CFGR_PLLMULL16   ((uint32_t)0x00380000)
 
#define RCC_CFGR_USBPRE   ((uint32_t)0x00400000)
 
#define RCC_CFGR_MCO   ((uint32_t)0x07000000)
 
#define RCC_CFGR_MCO_0   ((uint32_t)0x01000000)
 
#define RCC_CFGR_MCO_1   ((uint32_t)0x02000000)
 
#define RCC_CFGR_MCO_2   ((uint32_t)0x04000000)
 
#define RCC_CFGR_MCO_NOCLOCK   ((uint32_t)0x00000000)
 
#define RCC_CFGR_MCO_SYSCLK   ((uint32_t)0x04000000)
 
#define RCC_CFGR_MCO_HSI   ((uint32_t)0x05000000)
 
#define RCC_CFGR_MCO_HSE   ((uint32_t)0x06000000)
 
#define RCC_CFGR_MCO_PLL   ((uint32_t)0x07000000)
 
#define RCC_CIR_LSIRDYF   ((uint32_t)0x00000001)
 
#define RCC_CIR_LSERDYF   ((uint32_t)0x00000002)
 
#define RCC_CIR_HSIRDYF   ((uint32_t)0x00000004)
 
#define RCC_CIR_HSERDYF   ((uint32_t)0x00000008)
 
#define RCC_CIR_PLLRDYF   ((uint32_t)0x00000010)
 
#define RCC_CIR_CSSF   ((uint32_t)0x00000080)
 
#define RCC_CIR_LSIRDYIE   ((uint32_t)0x00000100)
 
#define RCC_CIR_LSERDYIE   ((uint32_t)0x00000200)
 
#define RCC_CIR_HSIRDYIE   ((uint32_t)0x00000400)
 
#define RCC_CIR_HSERDYIE   ((uint32_t)0x00000800)
 
#define RCC_CIR_PLLRDYIE   ((uint32_t)0x00001000)
 
#define RCC_CIR_LSIRDYC   ((uint32_t)0x00010000)
 
#define RCC_CIR_LSERDYC   ((uint32_t)0x00020000)
 
#define RCC_CIR_HSIRDYC   ((uint32_t)0x00040000)
 
#define RCC_CIR_HSERDYC   ((uint32_t)0x00080000)
 
#define RCC_CIR_PLLRDYC   ((uint32_t)0x00100000)
 
#define RCC_CIR_CSSC   ((uint32_t)0x00800000)
 
#define RCC_APB2RSTR_AFIORST   ((uint32_t)0x00000001)
 
#define RCC_APB2RSTR_IOPARST   ((uint32_t)0x00000004)
 
#define RCC_APB2RSTR_IOPBRST   ((uint32_t)0x00000008)
 
#define RCC_APB2RSTR_IOPCRST   ((uint32_t)0x00000010)
 
#define RCC_APB2RSTR_IOPDRST   ((uint32_t)0x00000020)
 
#define RCC_APB2RSTR_ADC1RST   ((uint32_t)0x00000200)
 
#define RCC_APB2RSTR_ADC2RST   ((uint32_t)0x00000400)
 
#define RCC_APB2RSTR_TIM1RST   ((uint32_t)0x00000800)
 
#define RCC_APB2RSTR_SPI1RST   ((uint32_t)0x00001000)
 
#define RCC_APB2RSTR_USART1RST   ((uint32_t)0x00004000)
 
#define RCC_APB2RSTR_IOPERST   ((uint32_t)0x00000040)
 
#define RCC_APB1RSTR_TIM2RST   ((uint32_t)0x00000001)
 
#define RCC_APB1RSTR_TIM3RST   ((uint32_t)0x00000002)
 
#define RCC_APB1RSTR_WWDGRST   ((uint32_t)0x00000800)
 
#define RCC_APB1RSTR_USART2RST   ((uint32_t)0x00020000)
 
#define RCC_APB1RSTR_I2C1RST   ((uint32_t)0x00200000)
 
#define RCC_APB1RSTR_CAN1RST   ((uint32_t)0x02000000)
 
#define RCC_APB1RSTR_BKPRST   ((uint32_t)0x08000000)
 
#define RCC_APB1RSTR_PWRRST   ((uint32_t)0x10000000)
 
#define RCC_APB1RSTR_TIM4RST   ((uint32_t)0x00000004)
 
#define RCC_APB1RSTR_SPI2RST   ((uint32_t)0x00004000)
 
#define RCC_APB1RSTR_USART3RST   ((uint32_t)0x00040000)
 
#define RCC_APB1RSTR_I2C2RST   ((uint32_t)0x00400000)
 
#define RCC_AHBENR_DMA1EN   ((uint16_t)0x0001)
 
#define RCC_AHBENR_SRAMEN   ((uint16_t)0x0004)
 
#define RCC_AHBENR_FLITFEN   ((uint16_t)0x0010)
 
#define RCC_AHBENR_CRCEN   ((uint16_t)0x0040)
 
#define RCC_APB2ENR_AFIOEN   ((uint32_t)0x00000001)
 
#define RCC_APB2ENR_IOPAEN   ((uint32_t)0x00000004)
 
#define RCC_APB2ENR_IOPBEN   ((uint32_t)0x00000008)
 
#define RCC_APB2ENR_IOPCEN   ((uint32_t)0x00000010)
 
#define RCC_APB2ENR_IOPDEN   ((uint32_t)0x00000020)
 
#define RCC_APB2ENR_ADC1EN   ((uint32_t)0x00000200)
 
#define RCC_APB2ENR_ADC2EN   ((uint32_t)0x00000400)
 
#define RCC_APB2ENR_TIM1EN   ((uint32_t)0x00000800)
 
#define RCC_APB2ENR_SPI1EN   ((uint32_t)0x00001000)
 
#define RCC_APB2ENR_USART1EN   ((uint32_t)0x00004000)
 
#define RCC_APB2ENR_IOPEEN   ((uint32_t)0x00000040)
 
#define RCC_APB1ENR_TIM2EN   ((uint32_t)0x00000001)
 
#define RCC_APB1ENR_TIM3EN   ((uint32_t)0x00000002)
 
#define RCC_APB1ENR_WWDGEN   ((uint32_t)0x00000800)
 
#define RCC_APB1ENR_USART2EN   ((uint32_t)0x00020000)
 
#define RCC_APB1ENR_I2C1EN   ((uint32_t)0x00200000)
 
#define RCC_APB1ENR_CAN1EN   ((uint32_t)0x02000000)
 
#define RCC_APB1ENR_BKPEN   ((uint32_t)0x08000000)
 
#define RCC_APB1ENR_PWREN   ((uint32_t)0x10000000)
 
#define RCC_APB1ENR_TIM4EN   ((uint32_t)0x00000004)
 
#define RCC_APB1ENR_SPI2EN   ((uint32_t)0x00004000)
 
#define RCC_APB1ENR_USART3EN   ((uint32_t)0x00040000)
 
#define RCC_APB1ENR_I2C2EN   ((uint32_t)0x00400000)
 
#define RCC_BDCR_LSEON   ((uint32_t)0x00000001)
 
#define RCC_BDCR_LSERDY   ((uint32_t)0x00000002)
 
#define RCC_BDCR_LSEBYP   ((uint32_t)0x00000004)
 
#define RCC_BDCR_RTCSEL   ((uint32_t)0x00000300)
 
#define RCC_BDCR_RTCSEL_0   ((uint32_t)0x00000100)
 
#define RCC_BDCR_RTCSEL_1   ((uint32_t)0x00000200)
 
#define RCC_BDCR_RTCSEL_NOCLOCK   ((uint32_t)0x00000000)
 
#define RCC_BDCR_RTCSEL_LSE   ((uint32_t)0x00000100)
 
#define RCC_BDCR_RTCSEL_LSI   ((uint32_t)0x00000200)
 
#define RCC_BDCR_RTCSEL_HSE   ((uint32_t)0x00000300)
 
#define RCC_BDCR_RTCEN   ((uint32_t)0x00008000)
 
#define RCC_BDCR_BDRST   ((uint32_t)0x00010000)
 
#define RCC_CSR_LSION   ((uint32_t)0x00000001)
 
#define RCC_CSR_LSIRDY   ((uint32_t)0x00000002)
 
#define RCC_CSR_RMVF   ((uint32_t)0x01000000)
 
#define RCC_CSR_PINRSTF   ((uint32_t)0x04000000)
 
#define RCC_CSR_PORRSTF   ((uint32_t)0x08000000)
 
#define RCC_CSR_SFTRSTF   ((uint32_t)0x10000000)
 
#define RCC_CSR_IWDGRSTF   ((uint32_t)0x20000000)
 
#define RCC_CSR_WWDGRSTF   ((uint32_t)0x40000000)
 
#define RCC_CSR_LPWRRSTF   ((uint32_t)0x80000000)
 
#define GPIO_CRL_MODE   ((uint32_t)0x33333333)
 
#define GPIO_CRL_MODE0   ((uint32_t)0x00000003)
 
#define GPIO_CRL_MODE0_0   ((uint32_t)0x00000001)
 
#define GPIO_CRL_MODE0_1   ((uint32_t)0x00000002)
 
#define GPIO_CRL_MODE1   ((uint32_t)0x00000030)
 
#define GPIO_CRL_MODE1_0   ((uint32_t)0x00000010)
 
#define GPIO_CRL_MODE1_1   ((uint32_t)0x00000020)
 
#define GPIO_CRL_MODE2   ((uint32_t)0x00000300)
 
#define GPIO_CRL_MODE2_0   ((uint32_t)0x00000100)
 
#define GPIO_CRL_MODE2_1   ((uint32_t)0x00000200)
 
#define GPIO_CRL_MODE3   ((uint32_t)0x00003000)
 
#define GPIO_CRL_MODE3_0   ((uint32_t)0x00001000)
 
#define GPIO_CRL_MODE3_1   ((uint32_t)0x00002000)
 
#define GPIO_CRL_MODE4   ((uint32_t)0x00030000)
 
#define GPIO_CRL_MODE4_0   ((uint32_t)0x00010000)
 
#define GPIO_CRL_MODE4_1   ((uint32_t)0x00020000)
 
#define GPIO_CRL_MODE5   ((uint32_t)0x00300000)
 
#define GPIO_CRL_MODE5_0   ((uint32_t)0x00100000)
 
#define GPIO_CRL_MODE5_1   ((uint32_t)0x00200000)
 
#define GPIO_CRL_MODE6   ((uint32_t)0x03000000)
 
#define GPIO_CRL_MODE6_0   ((uint32_t)0x01000000)
 
#define GPIO_CRL_MODE6_1   ((uint32_t)0x02000000)
 
#define GPIO_CRL_MODE7   ((uint32_t)0x30000000)
 
#define GPIO_CRL_MODE7_0   ((uint32_t)0x10000000)
 
#define GPIO_CRL_MODE7_1   ((uint32_t)0x20000000)
 
#define GPIO_CRL_CNF   ((uint32_t)0xCCCCCCCC)
 
#define GPIO_CRL_CNF0   ((uint32_t)0x0000000C)
 
#define GPIO_CRL_CNF0_0   ((uint32_t)0x00000004)
 
#define GPIO_CRL_CNF0_1   ((uint32_t)0x00000008)
 
#define GPIO_CRL_CNF1   ((uint32_t)0x000000C0)
 
#define GPIO_CRL_CNF1_0   ((uint32_t)0x00000040)
 
#define GPIO_CRL_CNF1_1   ((uint32_t)0x00000080)
 
#define GPIO_CRL_CNF2   ((uint32_t)0x00000C00)
 
#define GPIO_CRL_CNF2_0   ((uint32_t)0x00000400)
 
#define GPIO_CRL_CNF2_1   ((uint32_t)0x00000800)
 
#define GPIO_CRL_CNF3   ((uint32_t)0x0000C000)
 
#define GPIO_CRL_CNF3_0   ((uint32_t)0x00004000)
 
#define GPIO_CRL_CNF3_1   ((uint32_t)0x00008000)
 
#define GPIO_CRL_CNF4   ((uint32_t)0x000C0000)
 
#define GPIO_CRL_CNF4_0   ((uint32_t)0x00040000)
 
#define GPIO_CRL_CNF4_1   ((uint32_t)0x00080000)
 
#define GPIO_CRL_CNF5   ((uint32_t)0x00C00000)
 
#define GPIO_CRL_CNF5_0   ((uint32_t)0x00400000)
 
#define GPIO_CRL_CNF5_1   ((uint32_t)0x00800000)
 
#define GPIO_CRL_CNF6   ((uint32_t)0x0C000000)
 
#define GPIO_CRL_CNF6_0   ((uint32_t)0x04000000)
 
#define GPIO_CRL_CNF6_1   ((uint32_t)0x08000000)
 
#define GPIO_CRL_CNF7   ((uint32_t)0xC0000000)
 
#define GPIO_CRL_CNF7_0   ((uint32_t)0x40000000)
 
#define GPIO_CRL_CNF7_1   ((uint32_t)0x80000000)
 
#define GPIO_CRH_MODE   ((uint32_t)0x33333333)
 
#define GPIO_CRH_MODE8   ((uint32_t)0x00000003)
 
#define GPIO_CRH_MODE8_0   ((uint32_t)0x00000001)
 
#define GPIO_CRH_MODE8_1   ((uint32_t)0x00000002)
 
#define GPIO_CRH_MODE9   ((uint32_t)0x00000030)
 
#define GPIO_CRH_MODE9_0   ((uint32_t)0x00000010)
 
#define GPIO_CRH_MODE9_1   ((uint32_t)0x00000020)
 
#define GPIO_CRH_MODE10   ((uint32_t)0x00000300)
 
#define GPIO_CRH_MODE10_0   ((uint32_t)0x00000100)
 
#define GPIO_CRH_MODE10_1   ((uint32_t)0x00000200)
 
#define GPIO_CRH_MODE11   ((uint32_t)0x00003000)
 
#define GPIO_CRH_MODE11_0   ((uint32_t)0x00001000)
 
#define GPIO_CRH_MODE11_1   ((uint32_t)0x00002000)
 
#define GPIO_CRH_MODE12   ((uint32_t)0x00030000)
 
#define GPIO_CRH_MODE12_0   ((uint32_t)0x00010000)
 
#define GPIO_CRH_MODE12_1   ((uint32_t)0x00020000)
 
#define GPIO_CRH_MODE13   ((uint32_t)0x00300000)
 
#define GPIO_CRH_MODE13_0   ((uint32_t)0x00100000)
 
#define GPIO_CRH_MODE13_1   ((uint32_t)0x00200000)
 
#define GPIO_CRH_MODE14   ((uint32_t)0x03000000)
 
#define GPIO_CRH_MODE14_0   ((uint32_t)0x01000000)
 
#define GPIO_CRH_MODE14_1   ((uint32_t)0x02000000)
 
#define GPIO_CRH_MODE15   ((uint32_t)0x30000000)
 
#define GPIO_CRH_MODE15_0   ((uint32_t)0x10000000)
 
#define GPIO_CRH_MODE15_1   ((uint32_t)0x20000000)
 
#define GPIO_CRH_CNF   ((uint32_t)0xCCCCCCCC)
 
#define GPIO_CRH_CNF8   ((uint32_t)0x0000000C)
 
#define GPIO_CRH_CNF8_0   ((uint32_t)0x00000004)
 
#define GPIO_CRH_CNF8_1   ((uint32_t)0x00000008)
 
#define GPIO_CRH_CNF9   ((uint32_t)0x000000C0)
 
#define GPIO_CRH_CNF9_0   ((uint32_t)0x00000040)
 
#define GPIO_CRH_CNF9_1   ((uint32_t)0x00000080)
 
#define GPIO_CRH_CNF10   ((uint32_t)0x00000C00)
 
#define GPIO_CRH_CNF10_0   ((uint32_t)0x00000400)
 
#define GPIO_CRH_CNF10_1   ((uint32_t)0x00000800)
 
#define GPIO_CRH_CNF11   ((uint32_t)0x0000C000)
 
#define GPIO_CRH_CNF11_0   ((uint32_t)0x00004000)
 
#define GPIO_CRH_CNF11_1   ((uint32_t)0x00008000)
 
#define GPIO_CRH_CNF12   ((uint32_t)0x000C0000)
 
#define GPIO_CRH_CNF12_0   ((uint32_t)0x00040000)
 
#define GPIO_CRH_CNF12_1   ((uint32_t)0x00080000)
 
#define GPIO_CRH_CNF13   ((uint32_t)0x00C00000)
 
#define GPIO_CRH_CNF13_0   ((uint32_t)0x00400000)
 
#define GPIO_CRH_CNF13_1   ((uint32_t)0x00800000)
 
#define GPIO_CRH_CNF14   ((uint32_t)0x0C000000)
 
#define GPIO_CRH_CNF14_0   ((uint32_t)0x04000000)
 
#define GPIO_CRH_CNF14_1   ((uint32_t)0x08000000)
 
#define GPIO_CRH_CNF15   ((uint32_t)0xC0000000)
 
#define GPIO_CRH_CNF15_0   ((uint32_t)0x40000000)
 
#define GPIO_CRH_CNF15_1   ((uint32_t)0x80000000)
 
#define GPIO_IDR_IDR0   ((uint16_t)0x0001)
 
#define GPIO_IDR_IDR1   ((uint16_t)0x0002)
 
#define GPIO_IDR_IDR2   ((uint16_t)0x0004)
 
#define GPIO_IDR_IDR3   ((uint16_t)0x0008)
 
#define GPIO_IDR_IDR4   ((uint16_t)0x0010)
 
#define GPIO_IDR_IDR5   ((uint16_t)0x0020)
 
#define GPIO_IDR_IDR6   ((uint16_t)0x0040)
 
#define GPIO_IDR_IDR7   ((uint16_t)0x0080)
 
#define GPIO_IDR_IDR8   ((uint16_t)0x0100)
 
#define GPIO_IDR_IDR9   ((uint16_t)0x0200)
 
#define GPIO_IDR_IDR10   ((uint16_t)0x0400)
 
#define GPIO_IDR_IDR11   ((uint16_t)0x0800)
 
#define GPIO_IDR_IDR12   ((uint16_t)0x1000)
 
#define GPIO_IDR_IDR13   ((uint16_t)0x2000)
 
#define GPIO_IDR_IDR14   ((uint16_t)0x4000)
 
#define GPIO_IDR_IDR15   ((uint16_t)0x8000)
 
#define GPIO_ODR_ODR0   ((uint16_t)0x0001)
 
#define GPIO_ODR_ODR1   ((uint16_t)0x0002)
 
#define GPIO_ODR_ODR2   ((uint16_t)0x0004)
 
#define GPIO_ODR_ODR3   ((uint16_t)0x0008)
 
#define GPIO_ODR_ODR4   ((uint16_t)0x0010)
 
#define GPIO_ODR_ODR5   ((uint16_t)0x0020)
 
#define GPIO_ODR_ODR6   ((uint16_t)0x0040)
 
#define GPIO_ODR_ODR7   ((uint16_t)0x0080)
 
#define GPIO_ODR_ODR8   ((uint16_t)0x0100)
 
#define GPIO_ODR_ODR9   ((uint16_t)0x0200)
 
#define GPIO_ODR_ODR10   ((uint16_t)0x0400)
 
#define GPIO_ODR_ODR11   ((uint16_t)0x0800)
 
#define GPIO_ODR_ODR12   ((uint16_t)0x1000)
 
#define GPIO_ODR_ODR13   ((uint16_t)0x2000)
 
#define GPIO_ODR_ODR14   ((uint16_t)0x4000)
 
#define GPIO_ODR_ODR15   ((uint16_t)0x8000)
 
#define GPIO_BSRR_BS0   ((uint32_t)0x00000001)
 
#define GPIO_BSRR_BS1   ((uint32_t)0x00000002)
 
#define GPIO_BSRR_BS2   ((uint32_t)0x00000004)
 
#define GPIO_BSRR_BS3   ((uint32_t)0x00000008)
 
#define GPIO_BSRR_BS4   ((uint32_t)0x00000010)
 
#define GPIO_BSRR_BS5   ((uint32_t)0x00000020)
 
#define GPIO_BSRR_BS6   ((uint32_t)0x00000040)
 
#define GPIO_BSRR_BS7   ((uint32_t)0x00000080)
 
#define GPIO_BSRR_BS8   ((uint32_t)0x00000100)
 
#define GPIO_BSRR_BS9   ((uint32_t)0x00000200)
 
#define GPIO_BSRR_BS10   ((uint32_t)0x00000400)
 
#define GPIO_BSRR_BS11   ((uint32_t)0x00000800)
 
#define GPIO_BSRR_BS12   ((uint32_t)0x00001000)
 
#define GPIO_BSRR_BS13   ((uint32_t)0x00002000)
 
#define GPIO_BSRR_BS14   ((uint32_t)0x00004000)
 
#define GPIO_BSRR_BS15   ((uint32_t)0x00008000)
 
#define GPIO_BSRR_BR0   ((uint32_t)0x00010000)
 
#define GPIO_BSRR_BR1   ((uint32_t)0x00020000)
 
#define GPIO_BSRR_BR2   ((uint32_t)0x00040000)
 
#define GPIO_BSRR_BR3   ((uint32_t)0x00080000)
 
#define GPIO_BSRR_BR4   ((uint32_t)0x00100000)
 
#define GPIO_BSRR_BR5   ((uint32_t)0x00200000)
 
#define GPIO_BSRR_BR6   ((uint32_t)0x00400000)
 
#define GPIO_BSRR_BR7   ((uint32_t)0x00800000)
 
#define GPIO_BSRR_BR8   ((uint32_t)0x01000000)
 
#define GPIO_BSRR_BR9   ((uint32_t)0x02000000)
 
#define GPIO_BSRR_BR10   ((uint32_t)0x04000000)
 
#define GPIO_BSRR_BR11   ((uint32_t)0x08000000)
 
#define GPIO_BSRR_BR12   ((uint32_t)0x10000000)
 
#define GPIO_BSRR_BR13   ((uint32_t)0x20000000)
 
#define GPIO_BSRR_BR14   ((uint32_t)0x40000000)
 
#define GPIO_BSRR_BR15   ((uint32_t)0x80000000)
 
#define GPIO_BRR_BR0   ((uint16_t)0x0001)
 
#define GPIO_BRR_BR1   ((uint16_t)0x0002)
 
#define GPIO_BRR_BR2   ((uint16_t)0x0004)
 
#define GPIO_BRR_BR3   ((uint16_t)0x0008)
 
#define GPIO_BRR_BR4   ((uint16_t)0x0010)
 
#define GPIO_BRR_BR5   ((uint16_t)0x0020)
 
#define GPIO_BRR_BR6   ((uint16_t)0x0040)
 
#define GPIO_BRR_BR7   ((uint16_t)0x0080)
 
#define GPIO_BRR_BR8   ((uint16_t)0x0100)
 
#define GPIO_BRR_BR9   ((uint16_t)0x0200)
 
#define GPIO_BRR_BR10   ((uint16_t)0x0400)
 
#define GPIO_BRR_BR11   ((uint16_t)0x0800)
 
#define GPIO_BRR_BR12   ((uint16_t)0x1000)
 
#define GPIO_BRR_BR13   ((uint16_t)0x2000)
 
#define GPIO_BRR_BR14   ((uint16_t)0x4000)
 
#define GPIO_BRR_BR15   ((uint16_t)0x8000)
 
#define GPIO_LCKR_LCK0   ((uint32_t)0x00000001)
 
#define GPIO_LCKR_LCK1   ((uint32_t)0x00000002)
 
#define GPIO_LCKR_LCK2   ((uint32_t)0x00000004)
 
#define GPIO_LCKR_LCK3   ((uint32_t)0x00000008)
 
#define GPIO_LCKR_LCK4   ((uint32_t)0x00000010)
 
#define GPIO_LCKR_LCK5   ((uint32_t)0x00000020)
 
#define GPIO_LCKR_LCK6   ((uint32_t)0x00000040)
 
#define GPIO_LCKR_LCK7   ((uint32_t)0x00000080)
 
#define GPIO_LCKR_LCK8   ((uint32_t)0x00000100)
 
#define GPIO_LCKR_LCK9   ((uint32_t)0x00000200)
 
#define GPIO_LCKR_LCK10   ((uint32_t)0x00000400)
 
#define GPIO_LCKR_LCK11   ((uint32_t)0x00000800)
 
#define GPIO_LCKR_LCK12   ((uint32_t)0x00001000)
 
#define GPIO_LCKR_LCK13   ((uint32_t)0x00002000)
 
#define GPIO_LCKR_LCK14   ((uint32_t)0x00004000)
 
#define GPIO_LCKR_LCK15   ((uint32_t)0x00008000)
 
#define GPIO_LCKR_LCKK   ((uint32_t)0x00010000)
 
#define AFIO_EVCR_PIN   ((uint8_t)0x0F)
 
#define AFIO_EVCR_PIN_0   ((uint8_t)0x01)
 
#define AFIO_EVCR_PIN_1   ((uint8_t)0x02)
 
#define AFIO_EVCR_PIN_2   ((uint8_t)0x04)
 
#define AFIO_EVCR_PIN_3   ((uint8_t)0x08)
 
#define AFIO_EVCR_PIN_PX0   ((uint8_t)0x00)
 
#define AFIO_EVCR_PIN_PX1   ((uint8_t)0x01)
 
#define AFIO_EVCR_PIN_PX2   ((uint8_t)0x02)
 
#define AFIO_EVCR_PIN_PX3   ((uint8_t)0x03)
 
#define AFIO_EVCR_PIN_PX4   ((uint8_t)0x04)
 
#define AFIO_EVCR_PIN_PX5   ((uint8_t)0x05)
 
#define AFIO_EVCR_PIN_PX6   ((uint8_t)0x06)
 
#define AFIO_EVCR_PIN_PX7   ((uint8_t)0x07)
 
#define AFIO_EVCR_PIN_PX8   ((uint8_t)0x08)
 
#define AFIO_EVCR_PIN_PX9   ((uint8_t)0x09)
 
#define AFIO_EVCR_PIN_PX10   ((uint8_t)0x0A)
 
#define AFIO_EVCR_PIN_PX11   ((uint8_t)0x0B)
 
#define AFIO_EVCR_PIN_PX12   ((uint8_t)0x0C)
 
#define AFIO_EVCR_PIN_PX13   ((uint8_t)0x0D)
 
#define AFIO_EVCR_PIN_PX14   ((uint8_t)0x0E)
 
#define AFIO_EVCR_PIN_PX15   ((uint8_t)0x0F)
 
#define AFIO_EVCR_PORT   ((uint8_t)0x70)
 
#define AFIO_EVCR_PORT_0   ((uint8_t)0x10)
 
#define AFIO_EVCR_PORT_1   ((uint8_t)0x20)
 
#define AFIO_EVCR_PORT_2   ((uint8_t)0x40)
 
#define AFIO_EVCR_PORT_PA   ((uint8_t)0x00)
 
#define AFIO_EVCR_PORT_PB   ((uint8_t)0x10)
 
#define AFIO_EVCR_PORT_PC   ((uint8_t)0x20)
 
#define AFIO_EVCR_PORT_PD   ((uint8_t)0x30)
 
#define AFIO_EVCR_PORT_PE   ((uint8_t)0x40)
 
#define AFIO_EVCR_EVOE   ((uint8_t)0x80)
 
#define AFIO_MAPR_SPI1_REMAP   ((uint32_t)0x00000001)
 
#define AFIO_MAPR_I2C1_REMAP   ((uint32_t)0x00000002)
 
#define AFIO_MAPR_USART1_REMAP   ((uint32_t)0x00000004)
 
#define AFIO_MAPR_USART2_REMAP   ((uint32_t)0x00000008)
 
#define AFIO_MAPR_USART3_REMAP   ((uint32_t)0x00000030)
 
#define AFIO_MAPR_USART3_REMAP_0   ((uint32_t)0x00000010)
 
#define AFIO_MAPR_USART3_REMAP_1   ((uint32_t)0x00000020)
 
#define AFIO_MAPR_USART3_REMAP_NOREMAP   ((uint32_t)0x00000000)
 
#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP   ((uint32_t)0x00000010)
 
#define AFIO_MAPR_USART3_REMAP_FULLREMAP   ((uint32_t)0x00000030)
 
#define AFIO_MAPR_TIM1_REMAP   ((uint32_t)0x000000C0)
 
#define AFIO_MAPR_TIM1_REMAP_0   ((uint32_t)0x00000040)
 
#define AFIO_MAPR_TIM1_REMAP_1   ((uint32_t)0x00000080)
 
#define AFIO_MAPR_TIM1_REMAP_NOREMAP   ((uint32_t)0x00000000)
 
#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP   ((uint32_t)0x00000040)
 
#define AFIO_MAPR_TIM1_REMAP_FULLREMAP   ((uint32_t)0x000000C0)
 
#define AFIO_MAPR_TIM2_REMAP   ((uint32_t)0x00000300)
 
#define AFIO_MAPR_TIM2_REMAP_0   ((uint32_t)0x00000100)
 
#define AFIO_MAPR_TIM2_REMAP_1   ((uint32_t)0x00000200)
 
#define AFIO_MAPR_TIM2_REMAP_NOREMAP   ((uint32_t)0x00000000)
 
#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1   ((uint32_t)0x00000100)
 
#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2   ((uint32_t)0x00000200)
 
#define AFIO_MAPR_TIM2_REMAP_FULLREMAP   ((uint32_t)0x00000300)
 
#define AFIO_MAPR_TIM3_REMAP   ((uint32_t)0x00000C00)
 
#define AFIO_MAPR_TIM3_REMAP_0   ((uint32_t)0x00000400)
 
#define AFIO_MAPR_TIM3_REMAP_1   ((uint32_t)0x00000800)
 
#define AFIO_MAPR_TIM3_REMAP_NOREMAP   ((uint32_t)0x00000000)
 
#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP   ((uint32_t)0x00000800)
 
#define AFIO_MAPR_TIM3_REMAP_FULLREMAP   ((uint32_t)0x00000C00)
 
#define AFIO_MAPR_TIM4_REMAP   ((uint32_t)0x00001000)
 
#define AFIO_MAPR_CAN_REMAP   ((uint32_t)0x00006000)
 
#define AFIO_MAPR_CAN_REMAP_0   ((uint32_t)0x00002000)
 
#define AFIO_MAPR_CAN_REMAP_1   ((uint32_t)0x00004000)
 
#define AFIO_MAPR_CAN_REMAP_REMAP1   ((uint32_t)0x00000000)
 
#define AFIO_MAPR_CAN_REMAP_REMAP2   ((uint32_t)0x00004000)
 
#define AFIO_MAPR_CAN_REMAP_REMAP3   ((uint32_t)0x00006000)
 
#define AFIO_MAPR_PD01_REMAP   ((uint32_t)0x00008000)
 
#define AFIO_MAPR_TIM5CH4_IREMAP   ((uint32_t)0x00010000)
 
#define AFIO_MAPR_ADC1_ETRGINJ_REMAP   ((uint32_t)0x00020000)
 
#define AFIO_MAPR_ADC1_ETRGREG_REMAP   ((uint32_t)0x00040000)
 
#define AFIO_MAPR_ADC2_ETRGINJ_REMAP   ((uint32_t)0x00080000)
 
#define AFIO_MAPR_ADC2_ETRGREG_REMAP   ((uint32_t)0x00100000)
 
#define AFIO_MAPR_SWJ_CFG   ((uint32_t)0x07000000)
 
#define AFIO_MAPR_SWJ_CFG_0   ((uint32_t)0x01000000)
 
#define AFIO_MAPR_SWJ_CFG_1   ((uint32_t)0x02000000)
 
#define AFIO_MAPR_SWJ_CFG_2   ((uint32_t)0x04000000)
 
#define AFIO_MAPR_SWJ_CFG_RESET   ((uint32_t)0x00000000)
 
#define AFIO_MAPR_SWJ_CFG_NOJNTRST   ((uint32_t)0x01000000)
 
#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE   ((uint32_t)0x02000000)
 
#define AFIO_MAPR_SWJ_CFG_DISABLE   ((uint32_t)0x04000000)
 
#define AFIO_EXTICR1_EXTI0   ((uint16_t)0x000F)
 
#define AFIO_EXTICR1_EXTI1   ((uint16_t)0x00F0)
 
#define AFIO_EXTICR1_EXTI2   ((uint16_t)0x0F00)
 
#define AFIO_EXTICR1_EXTI3   ((uint16_t)0xF000)
 
#define AFIO_EXTICR1_EXTI0_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR1_EXTI0_PB   ((uint16_t)0x0001)
 
#define AFIO_EXTICR1_EXTI0_PC   ((uint16_t)0x0002)
 
#define AFIO_EXTICR1_EXTI0_PD   ((uint16_t)0x0003)
 
#define AFIO_EXTICR1_EXTI0_PE   ((uint16_t)0x0004)
 
#define AFIO_EXTICR1_EXTI0_PF   ((uint16_t)0x0005)
 
#define AFIO_EXTICR1_EXTI0_PG   ((uint16_t)0x0006)
 
#define AFIO_EXTICR1_EXTI1_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR1_EXTI1_PB   ((uint16_t)0x0010)
 
#define AFIO_EXTICR1_EXTI1_PC   ((uint16_t)0x0020)
 
#define AFIO_EXTICR1_EXTI1_PD   ((uint16_t)0x0030)
 
#define AFIO_EXTICR1_EXTI1_PE   ((uint16_t)0x0040)
 
#define AFIO_EXTICR1_EXTI1_PF   ((uint16_t)0x0050)
 
#define AFIO_EXTICR1_EXTI1_PG   ((uint16_t)0x0060)
 
#define AFIO_EXTICR1_EXTI2_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR1_EXTI2_PB   ((uint16_t)0x0100)
 
#define AFIO_EXTICR1_EXTI2_PC   ((uint16_t)0x0200)
 
#define AFIO_EXTICR1_EXTI2_PD   ((uint16_t)0x0300)
 
#define AFIO_EXTICR1_EXTI2_PE   ((uint16_t)0x0400)
 
#define AFIO_EXTICR1_EXTI2_PF   ((uint16_t)0x0500)
 
#define AFIO_EXTICR1_EXTI2_PG   ((uint16_t)0x0600)
 
#define AFIO_EXTICR1_EXTI3_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR1_EXTI3_PB   ((uint16_t)0x1000)
 
#define AFIO_EXTICR1_EXTI3_PC   ((uint16_t)0x2000)
 
#define AFIO_EXTICR1_EXTI3_PD   ((uint16_t)0x3000)
 
#define AFIO_EXTICR1_EXTI3_PE   ((uint16_t)0x4000)
 
#define AFIO_EXTICR1_EXTI3_PF   ((uint16_t)0x5000)
 
#define AFIO_EXTICR1_EXTI3_PG   ((uint16_t)0x6000)
 
#define AFIO_EXTICR2_EXTI4   ((uint16_t)0x000F)
 
#define AFIO_EXTICR2_EXTI5   ((uint16_t)0x00F0)
 
#define AFIO_EXTICR2_EXTI6   ((uint16_t)0x0F00)
 
#define AFIO_EXTICR2_EXTI7   ((uint16_t)0xF000)
 
#define AFIO_EXTICR2_EXTI4_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR2_EXTI4_PB   ((uint16_t)0x0001)
 
#define AFIO_EXTICR2_EXTI4_PC   ((uint16_t)0x0002)
 
#define AFIO_EXTICR2_EXTI4_PD   ((uint16_t)0x0003)
 
#define AFIO_EXTICR2_EXTI4_PE   ((uint16_t)0x0004)
 
#define AFIO_EXTICR2_EXTI4_PF   ((uint16_t)0x0005)
 
#define AFIO_EXTICR2_EXTI4_PG   ((uint16_t)0x0006)
 
#define AFIO_EXTICR2_EXTI5_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR2_EXTI5_PB   ((uint16_t)0x0010)
 
#define AFIO_EXTICR2_EXTI5_PC   ((uint16_t)0x0020)
 
#define AFIO_EXTICR2_EXTI5_PD   ((uint16_t)0x0030)
 
#define AFIO_EXTICR2_EXTI5_PE   ((uint16_t)0x0040)
 
#define AFIO_EXTICR2_EXTI5_PF   ((uint16_t)0x0050)
 
#define AFIO_EXTICR2_EXTI5_PG   ((uint16_t)0x0060)
 
#define AFIO_EXTICR2_EXTI6_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR2_EXTI6_PB   ((uint16_t)0x0100)
 
#define AFIO_EXTICR2_EXTI6_PC   ((uint16_t)0x0200)
 
#define AFIO_EXTICR2_EXTI6_PD   ((uint16_t)0x0300)
 
#define AFIO_EXTICR2_EXTI6_PE   ((uint16_t)0x0400)
 
#define AFIO_EXTICR2_EXTI6_PF   ((uint16_t)0x0500)
 
#define AFIO_EXTICR2_EXTI6_PG   ((uint16_t)0x0600)
 
#define AFIO_EXTICR2_EXTI7_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR2_EXTI7_PB   ((uint16_t)0x1000)
 
#define AFIO_EXTICR2_EXTI7_PC   ((uint16_t)0x2000)
 
#define AFIO_EXTICR2_EXTI7_PD   ((uint16_t)0x3000)
 
#define AFIO_EXTICR2_EXTI7_PE   ((uint16_t)0x4000)
 
#define AFIO_EXTICR2_EXTI7_PF   ((uint16_t)0x5000)
 
#define AFIO_EXTICR2_EXTI7_PG   ((uint16_t)0x6000)
 
#define AFIO_EXTICR3_EXTI8   ((uint16_t)0x000F)
 
#define AFIO_EXTICR3_EXTI9   ((uint16_t)0x00F0)
 
#define AFIO_EXTICR3_EXTI10   ((uint16_t)0x0F00)
 
#define AFIO_EXTICR3_EXTI11   ((uint16_t)0xF000)
 
#define AFIO_EXTICR3_EXTI8_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR3_EXTI8_PB   ((uint16_t)0x0001)
 
#define AFIO_EXTICR3_EXTI8_PC   ((uint16_t)0x0002)
 
#define AFIO_EXTICR3_EXTI8_PD   ((uint16_t)0x0003)
 
#define AFIO_EXTICR3_EXTI8_PE   ((uint16_t)0x0004)
 
#define AFIO_EXTICR3_EXTI8_PF   ((uint16_t)0x0005)
 
#define AFIO_EXTICR3_EXTI8_PG   ((uint16_t)0x0006)
 
#define AFIO_EXTICR3_EXTI9_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR3_EXTI9_PB   ((uint16_t)0x0010)
 
#define AFIO_EXTICR3_EXTI9_PC   ((uint16_t)0x0020)
 
#define AFIO_EXTICR3_EXTI9_PD   ((uint16_t)0x0030)
 
#define AFIO_EXTICR3_EXTI9_PE   ((uint16_t)0x0040)
 
#define AFIO_EXTICR3_EXTI9_PF   ((uint16_t)0x0050)
 
#define AFIO_EXTICR3_EXTI9_PG   ((uint16_t)0x0060)
 
#define AFIO_EXTICR3_EXTI10_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR3_EXTI10_PB   ((uint16_t)0x0100)
 
#define AFIO_EXTICR3_EXTI10_PC   ((uint16_t)0x0200)
 
#define AFIO_EXTICR3_EXTI10_PD   ((uint16_t)0x0300)
 
#define AFIO_EXTICR3_EXTI10_PE   ((uint16_t)0x0400)
 
#define AFIO_EXTICR3_EXTI10_PF   ((uint16_t)0x0500)
 
#define AFIO_EXTICR3_EXTI10_PG   ((uint16_t)0x0600)
 
#define AFIO_EXTICR3_EXTI11_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR3_EXTI11_PB   ((uint16_t)0x1000)
 
#define AFIO_EXTICR3_EXTI11_PC   ((uint16_t)0x2000)
 
#define AFIO_EXTICR3_EXTI11_PD   ((uint16_t)0x3000)
 
#define AFIO_EXTICR3_EXTI11_PE   ((uint16_t)0x4000)
 
#define AFIO_EXTICR3_EXTI11_PF   ((uint16_t)0x5000)
 
#define AFIO_EXTICR3_EXTI11_PG   ((uint16_t)0x6000)
 
#define AFIO_EXTICR4_EXTI12   ((uint16_t)0x000F)
 
#define AFIO_EXTICR4_EXTI13   ((uint16_t)0x00F0)
 
#define AFIO_EXTICR4_EXTI14   ((uint16_t)0x0F00)
 
#define AFIO_EXTICR4_EXTI15   ((uint16_t)0xF000)
 
#define AFIO_EXTICR4_EXTI12_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR4_EXTI12_PB   ((uint16_t)0x0001)
 
#define AFIO_EXTICR4_EXTI12_PC   ((uint16_t)0x0002)
 
#define AFIO_EXTICR4_EXTI12_PD   ((uint16_t)0x0003)
 
#define AFIO_EXTICR4_EXTI12_PE   ((uint16_t)0x0004)
 
#define AFIO_EXTICR4_EXTI12_PF   ((uint16_t)0x0005)
 
#define AFIO_EXTICR4_EXTI12_PG   ((uint16_t)0x0006)
 
#define AFIO_EXTICR4_EXTI13_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR4_EXTI13_PB   ((uint16_t)0x0010)
 
#define AFIO_EXTICR4_EXTI13_PC   ((uint16_t)0x0020)
 
#define AFIO_EXTICR4_EXTI13_PD   ((uint16_t)0x0030)
 
#define AFIO_EXTICR4_EXTI13_PE   ((uint16_t)0x0040)
 
#define AFIO_EXTICR4_EXTI13_PF   ((uint16_t)0x0050)
 
#define AFIO_EXTICR4_EXTI13_PG   ((uint16_t)0x0060)
 
#define AFIO_EXTICR4_EXTI14_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR4_EXTI14_PB   ((uint16_t)0x0100)
 
#define AFIO_EXTICR4_EXTI14_PC   ((uint16_t)0x0200)
 
#define AFIO_EXTICR4_EXTI14_PD   ((uint16_t)0x0300)
 
#define AFIO_EXTICR4_EXTI14_PE   ((uint16_t)0x0400)
 
#define AFIO_EXTICR4_EXTI14_PF   ((uint16_t)0x0500)
 
#define AFIO_EXTICR4_EXTI14_PG   ((uint16_t)0x0600)
 
#define AFIO_EXTICR4_EXTI15_PA   ((uint16_t)0x0000)
 
#define AFIO_EXTICR4_EXTI15_PB   ((uint16_t)0x1000)
 
#define AFIO_EXTICR4_EXTI15_PC   ((uint16_t)0x2000)
 
#define AFIO_EXTICR4_EXTI15_PD   ((uint16_t)0x3000)
 
#define AFIO_EXTICR4_EXTI15_PE   ((uint16_t)0x4000)
 
#define AFIO_EXTICR4_EXTI15_PF   ((uint16_t)0x5000)
 
#define AFIO_EXTICR4_EXTI15_PG   ((uint16_t)0x6000)
 
#define SysTick_CTRL_ENABLE   ((uint32_t)0x00000001)
 
#define SysTick_CTRL_TICKINT   ((uint32_t)0x00000002)
 
#define SysTick_CTRL_CLKSOURCE   ((uint32_t)0x00000004)
 
#define SysTick_CTRL_COUNTFLAG   ((uint32_t)0x00010000)
 
#define SysTick_LOAD_RELOAD   ((uint32_t)0x00FFFFFF)
 
#define SysTick_VAL_CURRENT   ((uint32_t)0x00FFFFFF)
 
#define SysTick_CALIB_TENMS   ((uint32_t)0x00FFFFFF)
 
#define SysTick_CALIB_SKEW   ((uint32_t)0x40000000)
 
#define SysTick_CALIB_NOREF   ((uint32_t)0x80000000)
 
#define NVIC_ISER_SETENA   ((uint32_t)0xFFFFFFFF)
 
#define NVIC_ISER_SETENA_0   ((uint32_t)0x00000001)
 
#define NVIC_ISER_SETENA_1   ((uint32_t)0x00000002)
 
#define NVIC_ISER_SETENA_2   ((uint32_t)0x00000004)
 
#define NVIC_ISER_SETENA_3   ((uint32_t)0x00000008)
 
#define NVIC_ISER_SETENA_4   ((uint32_t)0x00000010)
 
#define NVIC_ISER_SETENA_5   ((uint32_t)0x00000020)
 
#define NVIC_ISER_SETENA_6   ((uint32_t)0x00000040)
 
#define NVIC_ISER_SETENA_7   ((uint32_t)0x00000080)
 
#define NVIC_ISER_SETENA_8   ((uint32_t)0x00000100)
 
#define NVIC_ISER_SETENA_9   ((uint32_t)0x00000200)
 
#define NVIC_ISER_SETENA_10   ((uint32_t)0x00000400)
 
#define NVIC_ISER_SETENA_11   ((uint32_t)0x00000800)
 
#define NVIC_ISER_SETENA_12   ((uint32_t)0x00001000)
 
#define NVIC_ISER_SETENA_13   ((uint32_t)0x00002000)
 
#define NVIC_ISER_SETENA_14   ((uint32_t)0x00004000)
 
#define NVIC_ISER_SETENA_15   ((uint32_t)0x00008000)
 
#define NVIC_ISER_SETENA_16   ((uint32_t)0x00010000)
 
#define NVIC_ISER_SETENA_17   ((uint32_t)0x00020000)
 
#define NVIC_ISER_SETENA_18   ((uint32_t)0x00040000)
 
#define NVIC_ISER_SETENA_19   ((uint32_t)0x00080000)
 
#define NVIC_ISER_SETENA_20   ((uint32_t)0x00100000)
 
#define NVIC_ISER_SETENA_21   ((uint32_t)0x00200000)
 
#define NVIC_ISER_SETENA_22   ((uint32_t)0x00400000)
 
#define NVIC_ISER_SETENA_23   ((uint32_t)0x00800000)
 
#define NVIC_ISER_SETENA_24   ((uint32_t)0x01000000)
 
#define NVIC_ISER_SETENA_25   ((uint32_t)0x02000000)
 
#define NVIC_ISER_SETENA_26   ((uint32_t)0x04000000)
 
#define NVIC_ISER_SETENA_27   ((uint32_t)0x08000000)
 
#define NVIC_ISER_SETENA_28   ((uint32_t)0x10000000)
 
#define NVIC_ISER_SETENA_29   ((uint32_t)0x20000000)
 
#define NVIC_ISER_SETENA_30   ((uint32_t)0x40000000)
 
#define NVIC_ISER_SETENA_31   ((uint32_t)0x80000000)
 
#define NVIC_ICER_CLRENA   ((uint32_t)0xFFFFFFFF)
 
#define NVIC_ICER_CLRENA_0   ((uint32_t)0x00000001)
 
#define NVIC_ICER_CLRENA_1   ((uint32_t)0x00000002)
 
#define NVIC_ICER_CLRENA_2   ((uint32_t)0x00000004)
 
#define NVIC_ICER_CLRENA_3   ((uint32_t)0x00000008)
 
#define NVIC_ICER_CLRENA_4   ((uint32_t)0x00000010)
 
#define NVIC_ICER_CLRENA_5   ((uint32_t)0x00000020)
 
#define NVIC_ICER_CLRENA_6   ((uint32_t)0x00000040)
 
#define NVIC_ICER_CLRENA_7   ((uint32_t)0x00000080)
 
#define NVIC_ICER_CLRENA_8   ((uint32_t)0x00000100)
 
#define NVIC_ICER_CLRENA_9   ((uint32_t)0x00000200)
 
#define NVIC_ICER_CLRENA_10   ((uint32_t)0x00000400)
 
#define NVIC_ICER_CLRENA_11   ((uint32_t)0x00000800)
 
#define NVIC_ICER_CLRENA_12   ((uint32_t)0x00001000)
 
#define NVIC_ICER_CLRENA_13   ((uint32_t)0x00002000)
 
#define NVIC_ICER_CLRENA_14   ((uint32_t)0x00004000)
 
#define NVIC_ICER_CLRENA_15   ((uint32_t)0x00008000)
 
#define NVIC_ICER_CLRENA_16   ((uint32_t)0x00010000)
 
#define NVIC_ICER_CLRENA_17   ((uint32_t)0x00020000)
 
#define NVIC_ICER_CLRENA_18   ((uint32_t)0x00040000)
 
#define NVIC_ICER_CLRENA_19   ((uint32_t)0x00080000)
 
#define NVIC_ICER_CLRENA_20   ((uint32_t)0x00100000)
 
#define NVIC_ICER_CLRENA_21   ((uint32_t)0x00200000)
 
#define NVIC_ICER_CLRENA_22   ((uint32_t)0x00400000)
 
#define NVIC_ICER_CLRENA_23   ((uint32_t)0x00800000)
 
#define NVIC_ICER_CLRENA_24   ((uint32_t)0x01000000)
 
#define NVIC_ICER_CLRENA_25   ((uint32_t)0x02000000)
 
#define NVIC_ICER_CLRENA_26   ((uint32_t)0x04000000)
 
#define NVIC_ICER_CLRENA_27   ((uint32_t)0x08000000)
 
#define NVIC_ICER_CLRENA_28   ((uint32_t)0x10000000)
 
#define NVIC_ICER_CLRENA_29   ((uint32_t)0x20000000)
 
#define NVIC_ICER_CLRENA_30   ((uint32_t)0x40000000)
 
#define NVIC_ICER_CLRENA_31   ((uint32_t)0x80000000)
 
#define NVIC_ISPR_SETPEND   ((uint32_t)0xFFFFFFFF)
 
#define NVIC_ISPR_SETPEND_0   ((uint32_t)0x00000001)
 
#define NVIC_ISPR_SETPEND_1   ((uint32_t)0x00000002)
 
#define NVIC_ISPR_SETPEND_2   ((uint32_t)0x00000004)
 
#define NVIC_ISPR_SETPEND_3   ((uint32_t)0x00000008)
 
#define NVIC_ISPR_SETPEND_4   ((uint32_t)0x00000010)
 
#define NVIC_ISPR_SETPEND_5   ((uint32_t)0x00000020)
 
#define NVIC_ISPR_SETPEND_6   ((uint32_t)0x00000040)
 
#define NVIC_ISPR_SETPEND_7   ((uint32_t)0x00000080)
 
#define NVIC_ISPR_SETPEND_8   ((uint32_t)0x00000100)
 
#define NVIC_ISPR_SETPEND_9   ((uint32_t)0x00000200)
 
#define NVIC_ISPR_SETPEND_10   ((uint32_t)0x00000400)
 
#define NVIC_ISPR_SETPEND_11   ((uint32_t)0x00000800)
 
#define NVIC_ISPR_SETPEND_12   ((uint32_t)0x00001000)
 
#define NVIC_ISPR_SETPEND_13   ((uint32_t)0x00002000)
 
#define NVIC_ISPR_SETPEND_14   ((uint32_t)0x00004000)
 
#define NVIC_ISPR_SETPEND_15   ((uint32_t)0x00008000)
 
#define NVIC_ISPR_SETPEND_16   ((uint32_t)0x00010000)
 
#define NVIC_ISPR_SETPEND_17   ((uint32_t)0x00020000)
 
#define NVIC_ISPR_SETPEND_18   ((uint32_t)0x00040000)
 
#define NVIC_ISPR_SETPEND_19   ((uint32_t)0x00080000)
 
#define NVIC_ISPR_SETPEND_20   ((uint32_t)0x00100000)
 
#define NVIC_ISPR_SETPEND_21   ((uint32_t)0x00200000)
 
#define NVIC_ISPR_SETPEND_22   ((uint32_t)0x00400000)
 
#define NVIC_ISPR_SETPEND_23   ((uint32_t)0x00800000)
 
#define NVIC_ISPR_SETPEND_24   ((uint32_t)0x01000000)
 
#define NVIC_ISPR_SETPEND_25   ((uint32_t)0x02000000)
 
#define NVIC_ISPR_SETPEND_26   ((uint32_t)0x04000000)
 
#define NVIC_ISPR_SETPEND_27   ((uint32_t)0x08000000)
 
#define NVIC_ISPR_SETPEND_28   ((uint32_t)0x10000000)
 
#define NVIC_ISPR_SETPEND_29   ((uint32_t)0x20000000)
 
#define NVIC_ISPR_SETPEND_30   ((uint32_t)0x40000000)
 
#define NVIC_ISPR_SETPEND_31   ((uint32_t)0x80000000)
 
#define NVIC_ICPR_CLRPEND   ((uint32_t)0xFFFFFFFF)
 
#define NVIC_ICPR_CLRPEND_0   ((uint32_t)0x00000001)
 
#define NVIC_ICPR_CLRPEND_1   ((uint32_t)0x00000002)
 
#define NVIC_ICPR_CLRPEND_2   ((uint32_t)0x00000004)
 
#define NVIC_ICPR_CLRPEND_3   ((uint32_t)0x00000008)
 
#define NVIC_ICPR_CLRPEND_4   ((uint32_t)0x00000010)
 
#define NVIC_ICPR_CLRPEND_5   ((uint32_t)0x00000020)
 
#define NVIC_ICPR_CLRPEND_6   ((uint32_t)0x00000040)
 
#define NVIC_ICPR_CLRPEND_7   ((uint32_t)0x00000080)
 
#define NVIC_ICPR_CLRPEND_8   ((uint32_t)0x00000100)
 
#define NVIC_ICPR_CLRPEND_9   ((uint32_t)0x00000200)
 
#define NVIC_ICPR_CLRPEND_10   ((uint32_t)0x00000400)
 
#define NVIC_ICPR_CLRPEND_11   ((uint32_t)0x00000800)
 
#define NVIC_ICPR_CLRPEND_12   ((uint32_t)0x00001000)
 
#define NVIC_ICPR_CLRPEND_13   ((uint32_t)0x00002000)
 
#define NVIC_ICPR_CLRPEND_14   ((uint32_t)0x00004000)
 
#define NVIC_ICPR_CLRPEND_15   ((uint32_t)0x00008000)
 
#define NVIC_ICPR_CLRPEND_16   ((uint32_t)0x00010000)
 
#define NVIC_ICPR_CLRPEND_17   ((uint32_t)0x00020000)
 
#define NVIC_ICPR_CLRPEND_18   ((uint32_t)0x00040000)
 
#define NVIC_ICPR_CLRPEND_19   ((uint32_t)0x00080000)
 
#define NVIC_ICPR_CLRPEND_20   ((uint32_t)0x00100000)
 
#define NVIC_ICPR_CLRPEND_21   ((uint32_t)0x00200000)
 
#define NVIC_ICPR_CLRPEND_22   ((uint32_t)0x00400000)
 
#define NVIC_ICPR_CLRPEND_23   ((uint32_t)0x00800000)
 
#define NVIC_ICPR_CLRPEND_24   ((uint32_t)0x01000000)
 
#define NVIC_ICPR_CLRPEND_25   ((uint32_t)0x02000000)
 
#define NVIC_ICPR_CLRPEND_26   ((uint32_t)0x04000000)
 
#define NVIC_ICPR_CLRPEND_27   ((uint32_t)0x08000000)
 
#define NVIC_ICPR_CLRPEND_28   ((uint32_t)0x10000000)
 
#define NVIC_ICPR_CLRPEND_29   ((uint32_t)0x20000000)
 
#define NVIC_ICPR_CLRPEND_30   ((uint32_t)0x40000000)
 
#define NVIC_ICPR_CLRPEND_31   ((uint32_t)0x80000000)
 
#define NVIC_IABR_ACTIVE   ((uint32_t)0xFFFFFFFF)
 
#define NVIC_IABR_ACTIVE_0   ((uint32_t)0x00000001)
 
#define NVIC_IABR_ACTIVE_1   ((uint32_t)0x00000002)
 
#define NVIC_IABR_ACTIVE_2   ((uint32_t)0x00000004)
 
#define NVIC_IABR_ACTIVE_3   ((uint32_t)0x00000008)
 
#define NVIC_IABR_ACTIVE_4   ((uint32_t)0x00000010)
 
#define NVIC_IABR_ACTIVE_5   ((uint32_t)0x00000020)
 
#define NVIC_IABR_ACTIVE_6   ((uint32_t)0x00000040)
 
#define NVIC_IABR_ACTIVE_7   ((uint32_t)0x00000080)
 
#define NVIC_IABR_ACTIVE_8   ((uint32_t)0x00000100)
 
#define NVIC_IABR_ACTIVE_9   ((uint32_t)0x00000200)
 
#define NVIC_IABR_ACTIVE_10   ((uint32_t)0x00000400)
 
#define NVIC_IABR_ACTIVE_11   ((uint32_t)0x00000800)
 
#define NVIC_IABR_ACTIVE_12   ((uint32_t)0x00001000)
 
#define NVIC_IABR_ACTIVE_13   ((uint32_t)0x00002000)
 
#define NVIC_IABR_ACTIVE_14   ((uint32_t)0x00004000)
 
#define NVIC_IABR_ACTIVE_15   ((uint32_t)0x00008000)
 
#define NVIC_IABR_ACTIVE_16   ((uint32_t)0x00010000)
 
#define NVIC_IABR_ACTIVE_17   ((uint32_t)0x00020000)
 
#define NVIC_IABR_ACTIVE_18   ((uint32_t)0x00040000)
 
#define NVIC_IABR_ACTIVE_19   ((uint32_t)0x00080000)
 
#define NVIC_IABR_ACTIVE_20   ((uint32_t)0x00100000)
 
#define NVIC_IABR_ACTIVE_21   ((uint32_t)0x00200000)
 
#define NVIC_IABR_ACTIVE_22   ((uint32_t)0x00400000)
 
#define NVIC_IABR_ACTIVE_23   ((uint32_t)0x00800000)
 
#define NVIC_IABR_ACTIVE_24   ((uint32_t)0x01000000)
 
#define NVIC_IABR_ACTIVE_25   ((uint32_t)0x02000000)
 
#define NVIC_IABR_ACTIVE_26   ((uint32_t)0x04000000)
 
#define NVIC_IABR_ACTIVE_27   ((uint32_t)0x08000000)
 
#define NVIC_IABR_ACTIVE_28   ((uint32_t)0x10000000)
 
#define NVIC_IABR_ACTIVE_29   ((uint32_t)0x20000000)
 
#define NVIC_IABR_ACTIVE_30   ((uint32_t)0x40000000)
 
#define NVIC_IABR_ACTIVE_31   ((uint32_t)0x80000000)
 
#define NVIC_IPR0_PRI_0   ((uint32_t)0x000000FF)
 
#define NVIC_IPR0_PRI_1   ((uint32_t)0x0000FF00)
 
#define NVIC_IPR0_PRI_2   ((uint32_t)0x00FF0000)
 
#define NVIC_IPR0_PRI_3   ((uint32_t)0xFF000000)
 
#define NVIC_IPR1_PRI_4   ((uint32_t)0x000000FF)
 
#define NVIC_IPR1_PRI_5   ((uint32_t)0x0000FF00)
 
#define NVIC_IPR1_PRI_6   ((uint32_t)0x00FF0000)
 
#define NVIC_IPR1_PRI_7   ((uint32_t)0xFF000000)
 
#define NVIC_IPR2_PRI_8   ((uint32_t)0x000000FF)
 
#define NVIC_IPR2_PRI_9   ((uint32_t)0x0000FF00)
 
#define NVIC_IPR2_PRI_10   ((uint32_t)0x00FF0000)
 
#define NVIC_IPR2_PRI_11   ((uint32_t)0xFF000000)
 
#define NVIC_IPR3_PRI_12   ((uint32_t)0x000000FF)
 
#define NVIC_IPR3_PRI_13   ((uint32_t)0x0000FF00)
 
#define NVIC_IPR3_PRI_14   ((uint32_t)0x00FF0000)
 
#define NVIC_IPR3_PRI_15   ((uint32_t)0xFF000000)
 
#define NVIC_IPR4_PRI_16   ((uint32_t)0x000000FF)
 
#define NVIC_IPR4_PRI_17   ((uint32_t)0x0000FF00)
 
#define NVIC_IPR4_PRI_18   ((uint32_t)0x00FF0000)
 
#define NVIC_IPR4_PRI_19   ((uint32_t)0xFF000000)
 
#define NVIC_IPR5_PRI_20   ((uint32_t)0x000000FF)
 
#define NVIC_IPR5_PRI_21   ((uint32_t)0x0000FF00)
 
#define NVIC_IPR5_PRI_22   ((uint32_t)0x00FF0000)
 
#define NVIC_IPR5_PRI_23   ((uint32_t)0xFF000000)
 
#define NVIC_IPR6_PRI_24   ((uint32_t)0x000000FF)
 
#define NVIC_IPR6_PRI_25   ((uint32_t)0x0000FF00)
 
#define NVIC_IPR6_PRI_26   ((uint32_t)0x00FF0000)
 
#define NVIC_IPR6_PRI_27   ((uint32_t)0xFF000000)
 
#define NVIC_IPR7_PRI_28   ((uint32_t)0x000000FF)
 
#define NVIC_IPR7_PRI_29   ((uint32_t)0x0000FF00)
 
#define NVIC_IPR7_PRI_30   ((uint32_t)0x00FF0000)
 
#define NVIC_IPR7_PRI_31   ((uint32_t)0xFF000000)
 
#define SCB_CPUID_REVISION   ((uint32_t)0x0000000F)
 
#define SCB_CPUID_PARTNO   ((uint32_t)0x0000FFF0)
 
#define SCB_CPUID_Constant   ((uint32_t)0x000F0000)
 
#define SCB_CPUID_VARIANT   ((uint32_t)0x00F00000)
 
#define SCB_CPUID_IMPLEMENTER   ((uint32_t)0xFF000000)
 
#define SCB_ICSR_VECTACTIVE   ((uint32_t)0x000001FF)
 
#define SCB_ICSR_RETTOBASE   ((uint32_t)0x00000800)
 
#define SCB_ICSR_VECTPENDING   ((uint32_t)0x003FF000)
 
#define SCB_ICSR_ISRPENDING   ((uint32_t)0x00400000)
 
#define SCB_ICSR_ISRPREEMPT   ((uint32_t)0x00800000)
 
#define SCB_ICSR_PENDSTCLR   ((uint32_t)0x02000000)
 
#define SCB_ICSR_PENDSTSET   ((uint32_t)0x04000000)
 
#define SCB_ICSR_PENDSVCLR   ((uint32_t)0x08000000)
 
#define SCB_ICSR_PENDSVSET   ((uint32_t)0x10000000)
 
#define SCB_ICSR_NMIPENDSET   ((uint32_t)0x80000000)
 
#define SCB_VTOR_TBLOFF   ((uint32_t)0x1FFFFF80)
 
#define SCB_VTOR_TBLBASE   ((uint32_t)0x20000000)
 
#define SCB_AIRCR_VECTRESET   ((uint32_t)0x00000001)
 
#define SCB_AIRCR_VECTCLRACTIVE   ((uint32_t)0x00000002)
 
#define SCB_AIRCR_SYSRESETREQ   ((uint32_t)0x00000004)
 
#define SCB_AIRCR_PRIGROUP   ((uint32_t)0x00000700)
 
#define SCB_AIRCR_PRIGROUP_0   ((uint32_t)0x00000100)
 
#define SCB_AIRCR_PRIGROUP_1   ((uint32_t)0x00000200)
 
#define SCB_AIRCR_PRIGROUP_2   ((uint32_t)0x00000400)
 
#define SCB_AIRCR_PRIGROUP0   ((uint32_t)0x00000000)
 
#define SCB_AIRCR_PRIGROUP1   ((uint32_t)0x00000100)
 
#define SCB_AIRCR_PRIGROUP2   ((uint32_t)0x00000200)
 
#define SCB_AIRCR_PRIGROUP3   ((uint32_t)0x00000300)
 
#define SCB_AIRCR_PRIGROUP4   ((uint32_t)0x00000400)
 
#define SCB_AIRCR_PRIGROUP5   ((uint32_t)0x00000500)
 
#define SCB_AIRCR_PRIGROUP6   ((uint32_t)0x00000600)
 
#define SCB_AIRCR_PRIGROUP7   ((uint32_t)0x00000700)
 
#define SCB_AIRCR_ENDIANESS   ((uint32_t)0x00008000)
 
#define SCB_AIRCR_VECTKEY   ((uint32_t)0xFFFF0000)
 
#define SCB_SCR_SLEEPONEXIT   ((uint8_t)0x02)
 
#define SCB_SCR_SLEEPDEEP   ((uint8_t)0x04)
 
#define SCB_SCR_SEVONPEND   ((uint8_t)0x10)
 
#define SCB_CCR_NONBASETHRDENA   ((uint16_t)0x0001)
 
#define SCB_CCR_USERSETMPEND   ((uint16_t)0x0002)
 
#define SCB_CCR_UNALIGN_TRP   ((uint16_t)0x0008)
 
#define SCB_CCR_DIV_0_TRP   ((uint16_t)0x0010)
 
#define SCB_CCR_BFHFNMIGN   ((uint16_t)0x0100)
 
#define SCB_CCR_STKALIGN   ((uint16_t)0x0200)
 
#define SCB_SHPR_PRI_N   ((uint32_t)0x000000FF)
 
#define SCB_SHPR_PRI_N1   ((uint32_t)0x0000FF00)
 
#define SCB_SHPR_PRI_N2   ((uint32_t)0x00FF0000)
 
#define SCB_SHPR_PRI_N3   ((uint32_t)0xFF000000)
 
#define SCB_SHCSR_MEMFAULTACT   ((uint32_t)0x00000001)
 
#define SCB_SHCSR_BUSFAULTACT   ((uint32_t)0x00000002)
 
#define SCB_SHCSR_USGFAULTACT   ((uint32_t)0x00000008)
 
#define SCB_SHCSR_SVCALLACT   ((uint32_t)0x00000080)
 
#define SCB_SHCSR_MONITORACT   ((uint32_t)0x00000100)
 
#define SCB_SHCSR_PENDSVACT   ((uint32_t)0x00000400)
 
#define SCB_SHCSR_SYSTICKACT   ((uint32_t)0x00000800)
 
#define SCB_SHCSR_USGFAULTPENDED   ((uint32_t)0x00001000)
 
#define SCB_SHCSR_MEMFAULTPENDED   ((uint32_t)0x00002000)
 
#define SCB_SHCSR_BUSFAULTPENDED   ((uint32_t)0x00004000)
 
#define SCB_SHCSR_SVCALLPENDED   ((uint32_t)0x00008000)
 
#define SCB_SHCSR_MEMFAULTENA   ((uint32_t)0x00010000)
 
#define SCB_SHCSR_BUSFAULTENA   ((uint32_t)0x00020000)
 
#define SCB_SHCSR_USGFAULTENA   ((uint32_t)0x00040000)
 
#define SCB_CFSR_IACCVIOL   ((uint32_t)0x00000001)
 
#define SCB_CFSR_DACCVIOL   ((uint32_t)0x00000002)
 
#define SCB_CFSR_MUNSTKERR   ((uint32_t)0x00000008)
 
#define SCB_CFSR_MSTKERR   ((uint32_t)0x00000010)
 
#define SCB_CFSR_MMARVALID   ((uint32_t)0x00000080)
 
#define SCB_CFSR_IBUSERR   ((uint32_t)0x00000100)
 
#define SCB_CFSR_PRECISERR   ((uint32_t)0x00000200)
 
#define SCB_CFSR_IMPRECISERR   ((uint32_t)0x00000400)
 
#define SCB_CFSR_UNSTKERR   ((uint32_t)0x00000800)
 
#define SCB_CFSR_STKERR   ((uint32_t)0x00001000)
 
#define SCB_CFSR_BFARVALID   ((uint32_t)0x00008000)
 
#define SCB_CFSR_UNDEFINSTR   ((uint32_t)0x00010000)
 
#define SCB_CFSR_INVSTATE   ((uint32_t)0x00020000)
 
#define SCB_CFSR_INVPC   ((uint32_t)0x00040000)
 
#define SCB_CFSR_NOCP   ((uint32_t)0x00080000)
 
#define SCB_CFSR_UNALIGNED   ((uint32_t)0x01000000)
 
#define SCB_CFSR_DIVBYZERO   ((uint32_t)0x02000000)
 
#define SCB_HFSR_VECTTBL   ((uint32_t)0x00000002)
 
#define SCB_HFSR_FORCED   ((uint32_t)0x40000000)
 
#define SCB_HFSR_DEBUGEVT   ((uint32_t)0x80000000)
 
#define SCB_DFSR_HALTED   ((uint8_t)0x01)
 
#define SCB_DFSR_BKPT   ((uint8_t)0x02)
 
#define SCB_DFSR_DWTTRAP   ((uint8_t)0x04)
 
#define SCB_DFSR_VCATCH   ((uint8_t)0x08)
 
#define SCB_DFSR_EXTERNAL   ((uint8_t)0x10)
 
#define SCB_MMFAR_ADDRESS   ((uint32_t)0xFFFFFFFF)
 
#define SCB_BFAR_ADDRESS   ((uint32_t)0xFFFFFFFF)
 
#define SCB_AFSR_IMPDEF   ((uint32_t)0xFFFFFFFF)
 
#define EXTI_IMR_MR0   ((uint32_t)0x00000001)
 
#define EXTI_IMR_MR1   ((uint32_t)0x00000002)
 
#define EXTI_IMR_MR2   ((uint32_t)0x00000004)
 
#define EXTI_IMR_MR3   ((uint32_t)0x00000008)
 
#define EXTI_IMR_MR4   ((uint32_t)0x00000010)
 
#define EXTI_IMR_MR5   ((uint32_t)0x00000020)
 
#define EXTI_IMR_MR6   ((uint32_t)0x00000040)
 
#define EXTI_IMR_MR7   ((uint32_t)0x00000080)
 
#define EXTI_IMR_MR8   ((uint32_t)0x00000100)
 
#define EXTI_IMR_MR9   ((uint32_t)0x00000200)
 
#define EXTI_IMR_MR10   ((uint32_t)0x00000400)
 
#define EXTI_IMR_MR11   ((uint32_t)0x00000800)
 
#define EXTI_IMR_MR12   ((uint32_t)0x00001000)
 
#define EXTI_IMR_MR13   ((uint32_t)0x00002000)
 
#define EXTI_IMR_MR14   ((uint32_t)0x00004000)
 
#define EXTI_IMR_MR15   ((uint32_t)0x00008000)
 
#define EXTI_IMR_MR16   ((uint32_t)0x00010000)
 
#define EXTI_IMR_MR17   ((uint32_t)0x00020000)
 
#define EXTI_IMR_MR18   ((uint32_t)0x00040000)
 
#define EXTI_IMR_MR19   ((uint32_t)0x00080000)
 
#define EXTI_EMR_MR0   ((uint32_t)0x00000001)
 
#define EXTI_EMR_MR1   ((uint32_t)0x00000002)
 
#define EXTI_EMR_MR2   ((uint32_t)0x00000004)
 
#define EXTI_EMR_MR3   ((uint32_t)0x00000008)
 
#define EXTI_EMR_MR4   ((uint32_t)0x00000010)
 
#define EXTI_EMR_MR5   ((uint32_t)0x00000020)
 
#define EXTI_EMR_MR6   ((uint32_t)0x00000040)
 
#define EXTI_EMR_MR7   ((uint32_t)0x00000080)
 
#define EXTI_EMR_MR8   ((uint32_t)0x00000100)
 
#define EXTI_EMR_MR9   ((uint32_t)0x00000200)
 
#define EXTI_EMR_MR10   ((uint32_t)0x00000400)
 
#define EXTI_EMR_MR11   ((uint32_t)0x00000800)
 
#define EXTI_EMR_MR12   ((uint32_t)0x00001000)
 
#define EXTI_EMR_MR13   ((uint32_t)0x00002000)
 
#define EXTI_EMR_MR14   ((uint32_t)0x00004000)
 
#define EXTI_EMR_MR15   ((uint32_t)0x00008000)
 
#define EXTI_EMR_MR16   ((uint32_t)0x00010000)
 
#define EXTI_EMR_MR17   ((uint32_t)0x00020000)
 
#define EXTI_EMR_MR18   ((uint32_t)0x00040000)
 
#define EXTI_EMR_MR19   ((uint32_t)0x00080000)
 
#define EXTI_RTSR_TR0   ((uint32_t)0x00000001)
 
#define EXTI_RTSR_TR1   ((uint32_t)0x00000002)
 
#define EXTI_RTSR_TR2   ((uint32_t)0x00000004)
 
#define EXTI_RTSR_TR3   ((uint32_t)0x00000008)
 
#define EXTI_RTSR_TR4   ((uint32_t)0x00000010)
 
#define EXTI_RTSR_TR5   ((uint32_t)0x00000020)
 
#define EXTI_RTSR_TR6   ((uint32_t)0x00000040)
 
#define EXTI_RTSR_TR7   ((uint32_t)0x00000080)
 
#define EXTI_RTSR_TR8   ((uint32_t)0x00000100)
 
#define EXTI_RTSR_TR9   ((uint32_t)0x00000200)
 
#define EXTI_RTSR_TR10   ((uint32_t)0x00000400)
 
#define EXTI_RTSR_TR11   ((uint32_t)0x00000800)
 
#define EXTI_RTSR_TR12   ((uint32_t)0x00001000)
 
#define EXTI_RTSR_TR13   ((uint32_t)0x00002000)
 
#define EXTI_RTSR_TR14   ((uint32_t)0x00004000)
 
#define EXTI_RTSR_TR15   ((uint32_t)0x00008000)
 
#define EXTI_RTSR_TR16   ((uint32_t)0x00010000)
 
#define EXTI_RTSR_TR17   ((uint32_t)0x00020000)
 
#define EXTI_RTSR_TR18   ((uint32_t)0x00040000)
 
#define EXTI_RTSR_TR19   ((uint32_t)0x00080000)
 
#define EXTI_FTSR_TR0   ((uint32_t)0x00000001)
 
#define EXTI_FTSR_TR1   ((uint32_t)0x00000002)
 
#define EXTI_FTSR_TR2   ((uint32_t)0x00000004)
 
#define EXTI_FTSR_TR3   ((uint32_t)0x00000008)
 
#define EXTI_FTSR_TR4   ((uint32_t)0x00000010)
 
#define EXTI_FTSR_TR5   ((uint32_t)0x00000020)
 
#define EXTI_FTSR_TR6   ((uint32_t)0x00000040)
 
#define EXTI_FTSR_TR7   ((uint32_t)0x00000080)
 
#define EXTI_FTSR_TR8   ((uint32_t)0x00000100)
 
#define EXTI_FTSR_TR9   ((uint32_t)0x00000200)
 
#define EXTI_FTSR_TR10   ((uint32_t)0x00000400)
 
#define EXTI_FTSR_TR11   ((uint32_t)0x00000800)
 
#define EXTI_FTSR_TR12   ((uint32_t)0x00001000)
 
#define EXTI_FTSR_TR13   ((uint32_t)0x00002000)
 
#define EXTI_FTSR_TR14   ((uint32_t)0x00004000)
 
#define EXTI_FTSR_TR15   ((uint32_t)0x00008000)
 
#define EXTI_FTSR_TR16   ((uint32_t)0x00010000)
 
#define EXTI_FTSR_TR17   ((uint32_t)0x00020000)
 
#define EXTI_FTSR_TR18   ((uint32_t)0x00040000)
 
#define EXTI_FTSR_TR19   ((uint32_t)0x00080000)
 
#define EXTI_SWIER_SWIER0   ((uint32_t)0x00000001)
 
#define EXTI_SWIER_SWIER1   ((uint32_t)0x00000002)
 
#define EXTI_SWIER_SWIER2   ((uint32_t)0x00000004)
 
#define EXTI_SWIER_SWIER3   ((uint32_t)0x00000008)
 
#define EXTI_SWIER_SWIER4   ((uint32_t)0x00000010)
 
#define EXTI_SWIER_SWIER5   ((uint32_t)0x00000020)
 
#define EXTI_SWIER_SWIER6   ((uint32_t)0x00000040)
 
#define EXTI_SWIER_SWIER7   ((uint32_t)0x00000080)
 
#define EXTI_SWIER_SWIER8   ((uint32_t)0x00000100)
 
#define EXTI_SWIER_SWIER9   ((uint32_t)0x00000200)
 
#define EXTI_SWIER_SWIER10   ((uint32_t)0x00000400)
 
#define EXTI_SWIER_SWIER11   ((uint32_t)0x00000800)
 
#define EXTI_SWIER_SWIER12   ((uint32_t)0x00001000)
 
#define EXTI_SWIER_SWIER13   ((uint32_t)0x00002000)
 
#define EXTI_SWIER_SWIER14   ((uint32_t)0x00004000)
 
#define EXTI_SWIER_SWIER15   ((uint32_t)0x00008000)
 
#define EXTI_SWIER_SWIER16   ((uint32_t)0x00010000)
 
#define EXTI_SWIER_SWIER17   ((uint32_t)0x00020000)
 
#define EXTI_SWIER_SWIER18   ((uint32_t)0x00040000)
 
#define EXTI_SWIER_SWIER19   ((uint32_t)0x00080000)
 
#define EXTI_PR_PR0   ((uint32_t)0x00000001)
 
#define EXTI_PR_PR1   ((uint32_t)0x00000002)
 
#define EXTI_PR_PR2   ((uint32_t)0x00000004)
 
#define EXTI_PR_PR3   ((uint32_t)0x00000008)
 
#define EXTI_PR_PR4   ((uint32_t)0x00000010)
 
#define EXTI_PR_PR5   ((uint32_t)0x00000020)
 
#define EXTI_PR_PR6   ((uint32_t)0x00000040)
 
#define EXTI_PR_PR7   ((uint32_t)0x00000080)
 
#define EXTI_PR_PR8   ((uint32_t)0x00000100)
 
#define EXTI_PR_PR9   ((uint32_t)0x00000200)
 
#define EXTI_PR_PR10   ((uint32_t)0x00000400)
 
#define EXTI_PR_PR11   ((uint32_t)0x00000800)
 
#define EXTI_PR_PR12   ((uint32_t)0x00001000)
 
#define EXTI_PR_PR13   ((uint32_t)0x00002000)
 
#define EXTI_PR_PR14   ((uint32_t)0x00004000)
 
#define EXTI_PR_PR15   ((uint32_t)0x00008000)
 
#define EXTI_PR_PR16   ((uint32_t)0x00010000)
 
#define EXTI_PR_PR17   ((uint32_t)0x00020000)
 
#define EXTI_PR_PR18   ((uint32_t)0x00040000)
 
#define EXTI_PR_PR19   ((uint32_t)0x00080000)
 
#define DMA_ISR_GIF1   ((uint32_t)0x00000001)
 
#define DMA_ISR_TCIF1   ((uint32_t)0x00000002)
 
#define DMA_ISR_HTIF1   ((uint32_t)0x00000004)
 
#define DMA_ISR_TEIF1   ((uint32_t)0x00000008)
 
#define DMA_ISR_GIF2   ((uint32_t)0x00000010)
 
#define DMA_ISR_TCIF2   ((uint32_t)0x00000020)
 
#define DMA_ISR_HTIF2   ((uint32_t)0x00000040)
 
#define DMA_ISR_TEIF2   ((uint32_t)0x00000080)
 
#define DMA_ISR_GIF3   ((uint32_t)0x00000100)
 
#define DMA_ISR_TCIF3   ((uint32_t)0x00000200)
 
#define DMA_ISR_HTIF3   ((uint32_t)0x00000400)
 
#define DMA_ISR_TEIF3   ((uint32_t)0x00000800)
 
#define DMA_ISR_GIF4   ((uint32_t)0x00001000)
 
#define DMA_ISR_TCIF4   ((uint32_t)0x00002000)
 
#define DMA_ISR_HTIF4   ((uint32_t)0x00004000)
 
#define DMA_ISR_TEIF4   ((uint32_t)0x00008000)
 
#define DMA_ISR_GIF5   ((uint32_t)0x00010000)
 
#define DMA_ISR_TCIF5   ((uint32_t)0x00020000)
 
#define DMA_ISR_HTIF5   ((uint32_t)0x00040000)
 
#define DMA_ISR_TEIF5   ((uint32_t)0x00080000)
 
#define DMA_ISR_GIF6   ((uint32_t)0x00100000)
 
#define DMA_ISR_TCIF6   ((uint32_t)0x00200000)
 
#define DMA_ISR_HTIF6   ((uint32_t)0x00400000)
 
#define DMA_ISR_TEIF6   ((uint32_t)0x00800000)
 
#define DMA_ISR_GIF7   ((uint32_t)0x01000000)
 
#define DMA_ISR_TCIF7   ((uint32_t)0x02000000)
 
#define DMA_ISR_HTIF7   ((uint32_t)0x04000000)
 
#define DMA_ISR_TEIF7   ((uint32_t)0x08000000)
 
#define DMA_IFCR_CGIF1   ((uint32_t)0x00000001)
 
#define DMA_IFCR_CTCIF1   ((uint32_t)0x00000002)
 
#define DMA_IFCR_CHTIF1   ((uint32_t)0x00000004)
 
#define DMA_IFCR_CTEIF1   ((uint32_t)0x00000008)
 
#define DMA_IFCR_CGIF2   ((uint32_t)0x00000010)
 
#define DMA_IFCR_CTCIF2   ((uint32_t)0x00000020)
 
#define DMA_IFCR_CHTIF2   ((uint32_t)0x00000040)
 
#define DMA_IFCR_CTEIF2   ((uint32_t)0x00000080)
 
#define DMA_IFCR_CGIF3   ((uint32_t)0x00000100)
 
#define DMA_IFCR_CTCIF3   ((uint32_t)0x00000200)
 
#define DMA_IFCR_CHTIF3   ((uint32_t)0x00000400)
 
#define DMA_IFCR_CTEIF3   ((uint32_t)0x00000800)
 
#define DMA_IFCR_CGIF4   ((uint32_t)0x00001000)
 
#define DMA_IFCR_CTCIF4   ((uint32_t)0x00002000)
 
#define DMA_IFCR_CHTIF4   ((uint32_t)0x00004000)
 
#define DMA_IFCR_CTEIF4   ((uint32_t)0x00008000)
 
#define DMA_IFCR_CGIF5   ((uint32_t)0x00010000)
 
#define DMA_IFCR_CTCIF5   ((uint32_t)0x00020000)
 
#define DMA_IFCR_CHTIF5   ((uint32_t)0x00040000)
 
#define DMA_IFCR_CTEIF5   ((uint32_t)0x00080000)
 
#define DMA_IFCR_CGIF6   ((uint32_t)0x00100000)
 
#define DMA_IFCR_CTCIF6   ((uint32_t)0x00200000)
 
#define DMA_IFCR_CHTIF6   ((uint32_t)0x00400000)
 
#define DMA_IFCR_CTEIF6   ((uint32_t)0x00800000)
 
#define DMA_IFCR_CGIF7   ((uint32_t)0x01000000)
 
#define DMA_IFCR_CTCIF7   ((uint32_t)0x02000000)
 
#define DMA_IFCR_CHTIF7   ((uint32_t)0x04000000)
 
#define DMA_IFCR_CTEIF7   ((uint32_t)0x08000000)
 
#define DMA_CCR1_EN   ((uint16_t)0x0001)
 
#define DMA_CCR1_TCIE   ((uint16_t)0x0002)
 
#define DMA_CCR1_HTIE   ((uint16_t)0x0004)
 
#define DMA_CCR1_TEIE   ((uint16_t)0x0008)
 
#define DMA_CCR1_DIR   ((uint16_t)0x0010)
 
#define DMA_CCR1_CIRC   ((uint16_t)0x0020)
 
#define DMA_CCR1_PINC   ((uint16_t)0x0040)
 
#define DMA_CCR1_MINC   ((uint16_t)0x0080)
 
#define DMA_CCR1_PSIZE   ((uint16_t)0x0300)
 
#define DMA_CCR1_PSIZE_0   ((uint16_t)0x0100)
 
#define DMA_CCR1_PSIZE_1   ((uint16_t)0x0200)
 
#define DMA_CCR1_MSIZE   ((uint16_t)0x0C00)
 
#define DMA_CCR1_MSIZE_0   ((uint16_t)0x0400)
 
#define DMA_CCR1_MSIZE_1   ((uint16_t)0x0800)
 
#define DMA_CCR1_PL   ((uint16_t)0x3000)
 
#define DMA_CCR1_PL_0   ((uint16_t)0x1000)
 
#define DMA_CCR1_PL_1   ((uint16_t)0x2000)
 
#define DMA_CCR1_MEM2MEM   ((uint16_t)0x4000)
 
#define DMA_CCR2_EN   ((uint16_t)0x0001)
 
#define DMA_CCR2_TCIE   ((uint16_t)0x0002)
 
#define DMA_CCR2_HTIE   ((uint16_t)0x0004)
 
#define DMA_CCR2_TEIE   ((uint16_t)0x0008)
 
#define DMA_CCR2_DIR   ((uint16_t)0x0010)
 
#define DMA_CCR2_CIRC   ((uint16_t)0x0020)
 
#define DMA_CCR2_PINC   ((uint16_t)0x0040)
 
#define DMA_CCR2_MINC   ((uint16_t)0x0080)
 
#define DMA_CCR2_PSIZE   ((uint16_t)0x0300)
 
#define DMA_CCR2_PSIZE_0   ((uint16_t)0x0100)
 
#define DMA_CCR2_PSIZE_1   ((uint16_t)0x0200)
 
#define DMA_CCR2_MSIZE   ((uint16_t)0x0C00)
 
#define DMA_CCR2_MSIZE_0   ((uint16_t)0x0400)
 
#define DMA_CCR2_MSIZE_1   ((uint16_t)0x0800)
 
#define DMA_CCR2_PL   ((uint16_t)0x3000)
 
#define DMA_CCR2_PL_0   ((uint16_t)0x1000)
 
#define DMA_CCR2_PL_1   ((uint16_t)0x2000)
 
#define DMA_CCR2_MEM2MEM   ((uint16_t)0x4000)
 
#define DMA_CCR3_EN   ((uint16_t)0x0001)
 
#define DMA_CCR3_TCIE   ((uint16_t)0x0002)
 
#define DMA_CCR3_HTIE   ((uint16_t)0x0004)
 
#define DMA_CCR3_TEIE   ((uint16_t)0x0008)
 
#define DMA_CCR3_DIR   ((uint16_t)0x0010)
 
#define DMA_CCR3_CIRC   ((uint16_t)0x0020)
 
#define DMA_CCR3_PINC   ((uint16_t)0x0040)
 
#define DMA_CCR3_MINC   ((uint16_t)0x0080)
 
#define DMA_CCR3_PSIZE   ((uint16_t)0x0300)
 
#define DMA_CCR3_PSIZE_0   ((uint16_t)0x0100)
 
#define DMA_CCR3_PSIZE_1   ((uint16_t)0x0200)
 
#define DMA_CCR3_MSIZE   ((uint16_t)0x0C00)
 
#define DMA_CCR3_MSIZE_0   ((uint16_t)0x0400)
 
#define DMA_CCR3_MSIZE_1   ((uint16_t)0x0800)
 
#define DMA_CCR3_PL   ((uint16_t)0x3000)
 
#define DMA_CCR3_PL_0   ((uint16_t)0x1000)
 
#define DMA_CCR3_PL_1   ((uint16_t)0x2000)
 
#define DMA_CCR3_MEM2MEM   ((uint16_t)0x4000)
 
#define DMA_CCR4_EN   ((uint16_t)0x0001)
 
#define DMA_CCR4_TCIE   ((uint16_t)0x0002)
 
#define DMA_CCR4_HTIE   ((uint16_t)0x0004)
 
#define DMA_CCR4_TEIE   ((uint16_t)0x0008)
 
#define DMA_CCR4_DIR   ((uint16_t)0x0010)
 
#define DMA_CCR4_CIRC   ((uint16_t)0x0020)
 
#define DMA_CCR4_PINC   ((uint16_t)0x0040)
 
#define DMA_CCR4_MINC   ((uint16_t)0x0080)
 
#define DMA_CCR4_PSIZE   ((uint16_t)0x0300)
 
#define DMA_CCR4_PSIZE_0   ((uint16_t)0x0100)
 
#define DMA_CCR4_PSIZE_1   ((uint16_t)0x0200)
 
#define DMA_CCR4_MSIZE   ((uint16_t)0x0C00)
 
#define DMA_CCR4_MSIZE_0   ((uint16_t)0x0400)
 
#define DMA_CCR4_MSIZE_1   ((uint16_t)0x0800)
 
#define DMA_CCR4_PL   ((uint16_t)0x3000)
 
#define DMA_CCR4_PL_0   ((uint16_t)0x1000)
 
#define DMA_CCR4_PL_1   ((uint16_t)0x2000)
 
#define DMA_CCR4_MEM2MEM   ((uint16_t)0x4000)
 
#define DMA_CCR5_EN   ((uint16_t)0x0001)
 
#define DMA_CCR5_TCIE   ((uint16_t)0x0002)
 
#define DMA_CCR5_HTIE   ((uint16_t)0x0004)
 
#define DMA_CCR5_TEIE   ((uint16_t)0x0008)
 
#define DMA_CCR5_DIR   ((uint16_t)0x0010)
 
#define DMA_CCR5_CIRC   ((uint16_t)0x0020)
 
#define DMA_CCR5_PINC   ((uint16_t)0x0040)
 
#define DMA_CCR5_MINC   ((uint16_t)0x0080)
 
#define DMA_CCR5_PSIZE   ((uint16_t)0x0300)
 
#define DMA_CCR5_PSIZE_0   ((uint16_t)0x0100)
 
#define DMA_CCR5_PSIZE_1   ((uint16_t)0x0200)
 
#define DMA_CCR5_MSIZE   ((uint16_t)0x0C00)
 
#define DMA_CCR5_MSIZE_0   ((uint16_t)0x0400)
 
#define DMA_CCR5_MSIZE_1   ((uint16_t)0x0800)
 
#define DMA_CCR5_PL   ((uint16_t)0x3000)
 
#define DMA_CCR5_PL_0   ((uint16_t)0x1000)
 
#define DMA_CCR5_PL_1   ((uint16_t)0x2000)
 
#define DMA_CCR5_MEM2MEM   ((uint16_t)0x4000)
 
#define DMA_CCR6_EN   ((uint16_t)0x0001)
 
#define DMA_CCR6_TCIE   ((uint16_t)0x0002)
 
#define DMA_CCR6_HTIE   ((uint16_t)0x0004)
 
#define DMA_CCR6_TEIE   ((uint16_t)0x0008)
 
#define DMA_CCR6_DIR   ((uint16_t)0x0010)
 
#define DMA_CCR6_CIRC   ((uint16_t)0x0020)
 
#define DMA_CCR6_PINC   ((uint16_t)0x0040)
 
#define DMA_CCR6_MINC   ((uint16_t)0x0080)
 
#define DMA_CCR6_PSIZE   ((uint16_t)0x0300)
 
#define DMA_CCR6_PSIZE_0   ((uint16_t)0x0100)
 
#define DMA_CCR6_PSIZE_1   ((uint16_t)0x0200)
 
#define DMA_CCR6_MSIZE   ((uint16_t)0x0C00)
 
#define DMA_CCR6_MSIZE_0   ((uint16_t)0x0400)
 
#define DMA_CCR6_MSIZE_1   ((uint16_t)0x0800)
 
#define DMA_CCR6_PL   ((uint16_t)0x3000)
 
#define DMA_CCR6_PL_0   ((uint16_t)0x1000)
 
#define DMA_CCR6_PL_1   ((uint16_t)0x2000)
 
#define DMA_CCR6_MEM2MEM   ((uint16_t)0x4000)
 
#define DMA_CCR7_EN   ((uint16_t)0x0001)
 
#define DMA_CCR7_TCIE   ((uint16_t)0x0002)
 
#define DMA_CCR7_HTIE   ((uint16_t)0x0004)
 
#define DMA_CCR7_TEIE   ((uint16_t)0x0008)
 
#define DMA_CCR7_DIR   ((uint16_t)0x0010)
 
#define DMA_CCR7_CIRC   ((uint16_t)0x0020)
 
#define DMA_CCR7_PINC   ((uint16_t)0x0040)
 
#define DMA_CCR7_MINC   ((uint16_t)0x0080)
 
#define DMA_CCR7_PSIZE   , ((uint16_t)0x0300)
 
#define DMA_CCR7_PSIZE_0   ((uint16_t)0x0100)
 
#define DMA_CCR7_PSIZE_1   ((uint16_t)0x0200)
 
#define DMA_CCR7_MSIZE   ((uint16_t)0x0C00)
 
#define DMA_CCR7_MSIZE_0   ((uint16_t)0x0400)
 
#define DMA_CCR7_MSIZE_1   ((uint16_t)0x0800)
 
#define DMA_CCR7_PL   ((uint16_t)0x3000)
 
#define DMA_CCR7_PL_0   ((uint16_t)0x1000)
 
#define DMA_CCR7_PL_1   ((uint16_t)0x2000)
 
#define DMA_CCR7_MEM2MEM   ((uint16_t)0x4000)
 
#define DMA_CNDTR1_NDT   ((uint16_t)0xFFFF)
 
#define DMA_CNDTR2_NDT   ((uint16_t)0xFFFF)
 
#define DMA_CNDTR3_NDT   ((uint16_t)0xFFFF)
 
#define DMA_CNDTR4_NDT   ((uint16_t)0xFFFF)
 
#define DMA_CNDTR5_NDT   ((uint16_t)0xFFFF)
 
#define DMA_CNDTR6_NDT   ((uint16_t)0xFFFF)
 
#define DMA_CNDTR7_NDT   ((uint16_t)0xFFFF)
 
#define DMA_CPAR1_PA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CPAR2_PA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CPAR3_PA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CPAR4_PA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CPAR5_PA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CPAR6_PA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CPAR7_PA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CMAR1_MA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CMAR2_MA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CMAR3_MA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CMAR4_MA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CMAR5_MA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CMAR6_MA   ((uint32_t)0xFFFFFFFF)
 
#define DMA_CMAR7_MA   ((uint32_t)0xFFFFFFFF)
 
#define ADC_SR_AWD   ((uint8_t)0x01)
 
#define ADC_SR_EOC   ((uint8_t)0x02)
 
#define ADC_SR_JEOC   ((uint8_t)0x04)
 
#define ADC_SR_JSTRT   ((uint8_t)0x08)
 
#define ADC_SR_STRT   ((uint8_t)0x10)
 
#define ADC_CR1_AWDCH   ((uint32_t)0x0000001F)
 
#define ADC_CR1_AWDCH_0   ((uint32_t)0x00000001)
 
#define ADC_CR1_AWDCH_1   ((uint32_t)0x00000002)
 
#define ADC_CR1_AWDCH_2   ((uint32_t)0x00000004)
 
#define ADC_CR1_AWDCH_3   ((uint32_t)0x00000008)
 
#define ADC_CR1_AWDCH_4   ((uint32_t)0x00000010)
 
#define ADC_CR1_EOCIE   ((uint32_t)0x00000020)
 
#define ADC_CR1_AWDIE   ((uint32_t)0x00000040)
 
#define ADC_CR1_JEOCIE   ((uint32_t)0x00000080)
 
#define ADC_CR1_SCAN   ((uint32_t)0x00000100)
 
#define ADC_CR1_AWDSGL   ((uint32_t)0x00000200)
 
#define ADC_CR1_JAUTO   ((uint32_t)0x00000400)
 
#define ADC_CR1_DISCEN   ((uint32_t)0x00000800)
 
#define ADC_CR1_JDISCEN   ((uint32_t)0x00001000)
 
#define ADC_CR1_DISCNUM   ((uint32_t)0x0000E000)
 
#define ADC_CR1_DISCNUM_0   ((uint32_t)0x00002000)
 
#define ADC_CR1_DISCNUM_1   ((uint32_t)0x00004000)
 
#define ADC_CR1_DISCNUM_2   ((uint32_t)0x00008000)
 
#define ADC_CR1_DUALMOD   ((uint32_t)0x000F0000)
 
#define ADC_CR1_DUALMOD_0   ((uint32_t)0x00010000)
 
#define ADC_CR1_DUALMOD_1   ((uint32_t)0x00020000)
 
#define ADC_CR1_DUALMOD_2   ((uint32_t)0x00040000)
 
#define ADC_CR1_DUALMOD_3   ((uint32_t)0x00080000)
 
#define ADC_CR1_JAWDEN   ((uint32_t)0x00400000)
 
#define ADC_CR1_AWDEN   ((uint32_t)0x00800000)
 
#define ADC_CR2_ADON   ((uint32_t)0x00000001)
 
#define ADC_CR2_CONT   ((uint32_t)0x00000002)
 
#define ADC_CR2_CAL   ((uint32_t)0x00000004)
 
#define ADC_CR2_RSTCAL   ((uint32_t)0x00000008)
 
#define ADC_CR2_DMA   ((uint32_t)0x00000100)
 
#define ADC_CR2_ALIGN   ((uint32_t)0x00000800)
 
#define ADC_CR2_JEXTSEL   ((uint32_t)0x00007000)
 
#define ADC_CR2_JEXTSEL_0   ((uint32_t)0x00001000)
 
#define ADC_CR2_JEXTSEL_1   ((uint32_t)0x00002000)
 
#define ADC_CR2_JEXTSEL_2   ((uint32_t)0x00004000)
 
#define ADC_CR2_JEXTTRIG   ((uint32_t)0x00008000)
 
#define ADC_CR2_EXTSEL   ((uint32_t)0x000E0000)
 
#define ADC_CR2_EXTSEL_0   ((uint32_t)0x00020000)
 
#define ADC_CR2_EXTSEL_1   ((uint32_t)0x00040000)
 
#define ADC_CR2_EXTSEL_2   ((uint32_t)0x00080000)
 
#define ADC_CR2_EXTTRIG   ((uint32_t)0x00100000)
 
#define ADC_CR2_JSWSTART   ((uint32_t)0x00200000)
 
#define ADC_CR2_SWSTART   ((uint32_t)0x00400000)
 
#define ADC_CR2_TSVREFE   ((uint32_t)0x00800000)
 
#define ADC_SMPR1_SMP10   ((uint32_t)0x00000007)
 
#define ADC_SMPR1_SMP10_0   ((uint32_t)0x00000001)
 
#define ADC_SMPR1_SMP10_1   ((uint32_t)0x00000002)
 
#define ADC_SMPR1_SMP10_2   ((uint32_t)0x00000004)
 
#define ADC_SMPR1_SMP11   ((uint32_t)0x00000038)
 
#define ADC_SMPR1_SMP11_0   ((uint32_t)0x00000008)
 
#define ADC_SMPR1_SMP11_1   ((uint32_t)0x00000010)
 
#define ADC_SMPR1_SMP11_2   ((uint32_t)0x00000020)
 
#define ADC_SMPR1_SMP12   ((uint32_t)0x000001C0)
 
#define ADC_SMPR1_SMP12_0   ((uint32_t)0x00000040)
 
#define ADC_SMPR1_SMP12_1   ((uint32_t)0x00000080)
 
#define ADC_SMPR1_SMP12_2   ((uint32_t)0x00000100)
 
#define ADC_SMPR1_SMP13   ((uint32_t)0x00000E00)
 
#define ADC_SMPR1_SMP13_0   ((uint32_t)0x00000200)
 
#define ADC_SMPR1_SMP13_1   ((uint32_t)0x00000400)
 
#define ADC_SMPR1_SMP13_2   ((uint32_t)0x00000800)
 
#define ADC_SMPR1_SMP14   ((uint32_t)0x00007000)
 
#define ADC_SMPR1_SMP14_0   ((uint32_t)0x00001000)
 
#define ADC_SMPR1_SMP14_1   ((uint32_t)0x00002000)
 
#define ADC_SMPR1_SMP14_2   ((uint32_t)0x00004000)
 
#define ADC_SMPR1_SMP15   ((uint32_t)0x00038000)
 
#define ADC_SMPR1_SMP15_0   ((uint32_t)0x00008000)
 
#define ADC_SMPR1_SMP15_1   ((uint32_t)0x00010000)
 
#define ADC_SMPR1_SMP15_2   ((uint32_t)0x00020000)
 
#define ADC_SMPR1_SMP16   ((uint32_t)0x001C0000)
 
#define ADC_SMPR1_SMP16_0   ((uint32_t)0x00040000)
 
#define ADC_SMPR1_SMP16_1   ((uint32_t)0x00080000)
 
#define ADC_SMPR1_SMP16_2   ((uint32_t)0x00100000)
 
#define ADC_SMPR1_SMP17   ((uint32_t)0x00E00000)
 
#define ADC_SMPR1_SMP17_0   ((uint32_t)0x00200000)
 
#define ADC_SMPR1_SMP17_1   ((uint32_t)0x00400000)
 
#define ADC_SMPR1_SMP17_2   ((uint32_t)0x00800000)
 
#define ADC_SMPR2_SMP0   ((uint32_t)0x00000007)
 
#define ADC_SMPR2_SMP0_0   ((uint32_t)0x00000001)
 
#define ADC_SMPR2_SMP0_1   ((uint32_t)0x00000002)
 
#define ADC_SMPR2_SMP0_2   ((uint32_t)0x00000004)
 
#define ADC_SMPR2_SMP1   ((uint32_t)0x00000038)
 
#define ADC_SMPR2_SMP1_0   ((uint32_t)0x00000008)
 
#define ADC_SMPR2_SMP1_1   ((uint32_t)0x00000010)
 
#define ADC_SMPR2_SMP1_2   ((uint32_t)0x00000020)
 
#define ADC_SMPR2_SMP2   ((uint32_t)0x000001C0)
 
#define ADC_SMPR2_SMP2_0   ((uint32_t)0x00000040)
 
#define ADC_SMPR2_SMP2_1   ((uint32_t)0x00000080)
 
#define ADC_SMPR2_SMP2_2   ((uint32_t)0x00000100)
 
#define ADC_SMPR2_SMP3   ((uint32_t)0x00000E00)
 
#define ADC_SMPR2_SMP3_0   ((uint32_t)0x00000200)
 
#define ADC_SMPR2_SMP3_1   ((uint32_t)0x00000400)
 
#define ADC_SMPR2_SMP3_2   ((uint32_t)0x00000800)
 
#define ADC_SMPR2_SMP4   ((uint32_t)0x00007000)
 
#define ADC_SMPR2_SMP4_0   ((uint32_t)0x00001000)
 
#define ADC_SMPR2_SMP4_1   ((uint32_t)0x00002000)
 
#define ADC_SMPR2_SMP4_2   ((uint32_t)0x00004000)
 
#define ADC_SMPR2_SMP5   ((uint32_t)0x00038000)
 
#define ADC_SMPR2_SMP5_0   ((uint32_t)0x00008000)
 
#define ADC_SMPR2_SMP5_1   ((uint32_t)0x00010000)
 
#define ADC_SMPR2_SMP5_2   ((uint32_t)0x00020000)
 
#define ADC_SMPR2_SMP6   ((uint32_t)0x001C0000)
 
#define ADC_SMPR2_SMP6_0   ((uint32_t)0x00040000)
 
#define ADC_SMPR2_SMP6_1   ((uint32_t)0x00080000)
 
#define ADC_SMPR2_SMP6_2   ((uint32_t)0x00100000)
 
#define ADC_SMPR2_SMP7   ((uint32_t)0x00E00000)
 
#define ADC_SMPR2_SMP7_0   ((uint32_t)0x00200000)
 
#define ADC_SMPR2_SMP7_1   ((uint32_t)0x00400000)
 
#define ADC_SMPR2_SMP7_2   ((uint32_t)0x00800000)
 
#define ADC_SMPR2_SMP8   ((uint32_t)0x07000000)
 
#define ADC_SMPR2_SMP8_0   ((uint32_t)0x01000000)
 
#define ADC_SMPR2_SMP8_1   ((uint32_t)0x02000000)
 
#define ADC_SMPR2_SMP8_2   ((uint32_t)0x04000000)
 
#define ADC_SMPR2_SMP9   ((uint32_t)0x38000000)
 
#define ADC_SMPR2_SMP9_0   ((uint32_t)0x08000000)
 
#define ADC_SMPR2_SMP9_1   ((uint32_t)0x10000000)
 
#define ADC_SMPR2_SMP9_2   ((uint32_t)0x20000000)
 
#define ADC_JOFR1_JOFFSET1   ((uint16_t)0x0FFF)
 
#define ADC_JOFR2_JOFFSET2   ((uint16_t)0x0FFF)
 
#define ADC_JOFR3_JOFFSET3   ((uint16_t)0x0FFF)
 
#define ADC_JOFR4_JOFFSET4   ((uint16_t)0x0FFF)
 
#define ADC_HTR_HT   ((uint16_t)0x0FFF)
 
#define ADC_LTR_LT   ((uint16_t)0x0FFF)
 
#define ADC_SQR1_SQ13   ((uint32_t)0x0000001F)
 
#define ADC_SQR1_SQ13_0   ((uint32_t)0x00000001)
 
#define ADC_SQR1_SQ13_1   ((uint32_t)0x00000002)
 
#define ADC_SQR1_SQ13_2   ((uint32_t)0x00000004)
 
#define ADC_SQR1_SQ13_3   ((uint32_t)0x00000008)
 
#define ADC_SQR1_SQ13_4   ((uint32_t)0x00000010)
 
#define ADC_SQR1_SQ14   ((uint32_t)0x000003E0)
 
#define ADC_SQR1_SQ14_0   ((uint32_t)0x00000020)
 
#define ADC_SQR1_SQ14_1   ((uint32_t)0x00000040)
 
#define ADC_SQR1_SQ14_2   ((uint32_t)0x00000080)
 
#define ADC_SQR1_SQ14_3   ((uint32_t)0x00000100)
 
#define ADC_SQR1_SQ14_4   ((uint32_t)0x00000200)
 
#define ADC_SQR1_SQ15   ((uint32_t)0x00007C00)
 
#define ADC_SQR1_SQ15_0   ((uint32_t)0x00000400)
 
#define ADC_SQR1_SQ15_1   ((uint32_t)0x00000800)
 
#define ADC_SQR1_SQ15_2   ((uint32_t)0x00001000)
 
#define ADC_SQR1_SQ15_3   ((uint32_t)0x00002000)
 
#define ADC_SQR1_SQ15_4   ((uint32_t)0x00004000)
 
#define ADC_SQR1_SQ16   ((uint32_t)0x000F8000)
 
#define ADC_SQR1_SQ16_0   ((uint32_t)0x00008000)
 
#define ADC_SQR1_SQ16_1   ((uint32_t)0x00010000)
 
#define ADC_SQR1_SQ16_2   ((uint32_t)0x00020000)
 
#define ADC_SQR1_SQ16_3   ((uint32_t)0x00040000)
 
#define ADC_SQR1_SQ16_4   ((uint32_t)0x00080000)
 
#define ADC_SQR1_L   ((uint32_t)0x00F00000)
 
#define ADC_SQR1_L_0   ((uint32_t)0x00100000)
 
#define ADC_SQR1_L_1   ((uint32_t)0x00200000)
 
#define ADC_SQR1_L_2   ((uint32_t)0x00400000)
 
#define ADC_SQR1_L_3   ((uint32_t)0x00800000)
 
#define ADC_SQR2_SQ7   ((uint32_t)0x0000001F)
 
#define ADC_SQR2_SQ7_0   ((uint32_t)0x00000001)
 
#define ADC_SQR2_SQ7_1   ((uint32_t)0x00000002)
 
#define ADC_SQR2_SQ7_2   ((uint32_t)0x00000004)
 
#define ADC_SQR2_SQ7_3   ((uint32_t)0x00000008)
 
#define ADC_SQR2_SQ7_4   ((uint32_t)0x00000010)
 
#define ADC_SQR2_SQ8   ((uint32_t)0x000003E0)
 
#define ADC_SQR2_SQ8_0   ((uint32_t)0x00000020)
 
#define ADC_SQR2_SQ8_1   ((uint32_t)0x00000040)
 
#define ADC_SQR2_SQ8_2   ((uint32_t)0x00000080)
 
#define ADC_SQR2_SQ8_3   ((uint32_t)0x00000100)
 
#define ADC_SQR2_SQ8_4   ((uint32_t)0x00000200)
 
#define ADC_SQR2_SQ9   ((uint32_t)0x00007C00)
 
#define ADC_SQR2_SQ9_0   ((uint32_t)0x00000400)
 
#define ADC_SQR2_SQ9_1   ((uint32_t)0x00000800)
 
#define ADC_SQR2_SQ9_2   ((uint32_t)0x00001000)
 
#define ADC_SQR2_SQ9_3   ((uint32_t)0x00002000)
 
#define ADC_SQR2_SQ9_4   ((uint32_t)0x00004000)
 
#define ADC_SQR2_SQ10   ((uint32_t)0x000F8000)
 
#define ADC_SQR2_SQ10_0   ((uint32_t)0x00008000)
 
#define ADC_SQR2_SQ10_1   ((uint32_t)0x00010000)
 
#define ADC_SQR2_SQ10_2   ((uint32_t)0x00020000)
 
#define ADC_SQR2_SQ10_3   ((uint32_t)0x00040000)
 
#define ADC_SQR2_SQ10_4   ((uint32_t)0x00080000)
 
#define ADC_SQR2_SQ11   ((uint32_t)0x01F00000)
 
#define ADC_SQR2_SQ11_0   ((uint32_t)0x00100000)
 
#define ADC_SQR2_SQ11_1   ((uint32_t)0x00200000)
 
#define ADC_SQR2_SQ11_2   ((uint32_t)0x00400000)
 
#define ADC_SQR2_SQ11_3   ((uint32_t)0x00800000)
 
#define ADC_SQR2_SQ11_4   ((uint32_t)0x01000000)
 
#define ADC_SQR2_SQ12   ((uint32_t)0x3E000000)
 
#define ADC_SQR2_SQ12_0   ((uint32_t)0x02000000)
 
#define ADC_SQR2_SQ12_1   ((uint32_t)0x04000000)
 
#define ADC_SQR2_SQ12_2   ((uint32_t)0x08000000)
 
#define ADC_SQR2_SQ12_3   ((uint32_t)0x10000000)
 
#define ADC_SQR2_SQ12_4   ((uint32_t)0x20000000)
 
#define ADC_SQR3_SQ1   ((uint32_t)0x0000001F)
 
#define ADC_SQR3_SQ1_0   ((uint32_t)0x00000001)
 
#define ADC_SQR3_SQ1_1   ((uint32_t)0x00000002)
 
#define ADC_SQR3_SQ1_2   ((uint32_t)0x00000004)
 
#define ADC_SQR3_SQ1_3   ((uint32_t)0x00000008)
 
#define ADC_SQR3_SQ1_4   ((uint32_t)0x00000010)
 
#define ADC_SQR3_SQ2   ((uint32_t)0x000003E0)
 
#define ADC_SQR3_SQ2_0   ((uint32_t)0x00000020)
 
#define ADC_SQR3_SQ2_1   ((uint32_t)0x00000040)
 
#define ADC_SQR3_SQ2_2   ((uint32_t)0x00000080)
 
#define ADC_SQR3_SQ2_3   ((uint32_t)0x00000100)
 
#define ADC_SQR3_SQ2_4   ((uint32_t)0x00000200)
 
#define ADC_SQR3_SQ3   ((uint32_t)0x00007C00)
 
#define ADC_SQR3_SQ3_0   ((uint32_t)0x00000400)
 
#define ADC_SQR3_SQ3_1   ((uint32_t)0x00000800)
 
#define ADC_SQR3_SQ3_2   ((uint32_t)0x00001000)
 
#define ADC_SQR3_SQ3_3   ((uint32_t)0x00002000)
 
#define ADC_SQR3_SQ3_4   ((uint32_t)0x00004000)
 
#define ADC_SQR3_SQ4   ((uint32_t)0x000F8000)
 
#define ADC_SQR3_SQ4_0   ((uint32_t)0x00008000)
 
#define ADC_SQR3_SQ4_1   ((uint32_t)0x00010000)
 
#define ADC_SQR3_SQ4_2   ((uint32_t)0x00020000)
 
#define ADC_SQR3_SQ4_3   ((uint32_t)0x00040000)
 
#define ADC_SQR3_SQ4_4   ((uint32_t)0x00080000)
 
#define ADC_SQR3_SQ5   ((uint32_t)0x01F00000)
 
#define ADC_SQR3_SQ5_0   ((uint32_t)0x00100000)
 
#define ADC_SQR3_SQ5_1   ((uint32_t)0x00200000)
 
#define ADC_SQR3_SQ5_2   ((uint32_t)0x00400000)
 
#define ADC_SQR3_SQ5_3   ((uint32_t)0x00800000)
 
#define ADC_SQR3_SQ5_4   ((uint32_t)0x01000000)
 
#define ADC_SQR3_SQ6   ((uint32_t)0x3E000000)
 
#define ADC_SQR3_SQ6_0   ((uint32_t)0x02000000)
 
#define ADC_SQR3_SQ6_1   ((uint32_t)0x04000000)
 
#define ADC_SQR3_SQ6_2   ((uint32_t)0x08000000)
 
#define ADC_SQR3_SQ6_3   ((uint32_t)0x10000000)
 
#define ADC_SQR3_SQ6_4   ((uint32_t)0x20000000)
 
#define ADC_JSQR_JSQ1   ((uint32_t)0x0000001F)
 
#define ADC_JSQR_JSQ1_0   ((uint32_t)0x00000001)
 
#define ADC_JSQR_JSQ1_1   ((uint32_t)0x00000002)
 
#define ADC_JSQR_JSQ1_2   ((uint32_t)0x00000004)
 
#define ADC_JSQR_JSQ1_3   ((uint32_t)0x00000008)
 
#define ADC_JSQR_JSQ1_4   ((uint32_t)0x00000010)
 
#define ADC_JSQR_JSQ2   ((uint32_t)0x000003E0)
 
#define ADC_JSQR_JSQ2_0   ((uint32_t)0x00000020)
 
#define ADC_JSQR_JSQ2_1   ((uint32_t)0x00000040)
 
#define ADC_JSQR_JSQ2_2   ((uint32_t)0x00000080)
 
#define ADC_JSQR_JSQ2_3   ((uint32_t)0x00000100)
 
#define ADC_JSQR_JSQ2_4   ((uint32_t)0x00000200)
 
#define ADC_JSQR_JSQ3   ((uint32_t)0x00007C00)
 
#define ADC_JSQR_JSQ3_0   ((uint32_t)0x00000400)
 
#define ADC_JSQR_JSQ3_1   ((uint32_t)0x00000800)
 
#define ADC_JSQR_JSQ3_2   ((uint32_t)0x00001000)
 
#define ADC_JSQR_JSQ3_3   ((uint32_t)0x00002000)
 
#define ADC_JSQR_JSQ3_4   ((uint32_t)0x00004000)
 
#define ADC_JSQR_JSQ4   ((uint32_t)0x000F8000)
 
#define ADC_JSQR_JSQ4_0   ((uint32_t)0x00008000)
 
#define ADC_JSQR_JSQ4_1   ((uint32_t)0x00010000)
 
#define ADC_JSQR_JSQ4_2   ((uint32_t)0x00020000)
 
#define ADC_JSQR_JSQ4_3   ((uint32_t)0x00040000)
 
#define ADC_JSQR_JSQ4_4   ((uint32_t)0x00080000)
 
#define ADC_JSQR_JL   ((uint32_t)0x00300000)
 
#define ADC_JSQR_JL_0   ((uint32_t)0x00100000)
 
#define ADC_JSQR_JL_1   ((uint32_t)0x00200000)
 
#define ADC_JDR1_JDATA   ((uint16_t)0xFFFF)
 
#define ADC_JDR2_JDATA   ((uint16_t)0xFFFF)
 
#define ADC_JDR3_JDATA   ((uint16_t)0xFFFF)
 
#define ADC_JDR4_JDATA   ((uint16_t)0xFFFF)
 
#define ADC_DR_DATA   ((uint32_t)0x0000FFFF)
 
#define ADC_DR_ADC2DATA   ((uint32_t)0xFFFF0000)
 
#define DAC_CR_EN1   ((uint32_t)0x00000001)
 
#define DAC_CR_BOFF1   ((uint32_t)0x00000002)
 
#define DAC_CR_TEN1   ((uint32_t)0x00000004)
 
#define DAC_CR_TSEL1   ((uint32_t)0x00000038)
 
#define DAC_CR_TSEL1_0   ((uint32_t)0x00000008)
 
#define DAC_CR_TSEL1_1   ((uint32_t)0x00000010)
 
#define DAC_CR_TSEL1_2   ((uint32_t)0x00000020)
 
#define DAC_CR_WAVE1   ((uint32_t)0x000000C0)
 
#define DAC_CR_WAVE1_0   ((uint32_t)0x00000040)
 
#define DAC_CR_WAVE1_1   ((uint32_t)0x00000080)
 
#define DAC_CR_MAMP1   ((uint32_t)0x00000F00)
 
#define DAC_CR_MAMP1_0   ((uint32_t)0x00000100)
 
#define DAC_CR_MAMP1_1   ((uint32_t)0x00000200)
 
#define DAC_CR_MAMP1_2   ((uint32_t)0x00000400)
 
#define DAC_CR_MAMP1_3   ((uint32_t)0x00000800)
 
#define DAC_CR_DMAEN1   ((uint32_t)0x00001000)
 
#define DAC_CR_EN2   ((uint32_t)0x00010000)
 
#define DAC_CR_BOFF2   ((uint32_t)0x00020000)
 
#define DAC_CR_TEN2   ((uint32_t)0x00040000)
 
#define DAC_CR_TSEL2   ((uint32_t)0x00380000)
 
#define DAC_CR_TSEL2_0   ((uint32_t)0x00080000)
 
#define DAC_CR_TSEL2_1   ((uint32_t)0x00100000)
 
#define DAC_CR_TSEL2_2   ((uint32_t)0x00200000)
 
#define DAC_CR_WAVE2   ((uint32_t)0x00C00000)
 
#define DAC_CR_WAVE2_0   ((uint32_t)0x00400000)
 
#define DAC_CR_WAVE2_1   ((uint32_t)0x00800000)
 
#define DAC_CR_MAMP2   ((uint32_t)0x0F000000)
 
#define DAC_CR_MAMP2_0   ((uint32_t)0x01000000)
 
#define DAC_CR_MAMP2_1   ((uint32_t)0x02000000)
 
#define DAC_CR_MAMP2_2   ((uint32_t)0x04000000)
 
#define DAC_CR_MAMP2_3   ((uint32_t)0x08000000)
 
#define DAC_CR_DMAEN2   ((uint32_t)0x10000000)
 
#define DAC_SWTRIGR_SWTRIG1   ((uint8_t)0x01)
 
#define DAC_SWTRIGR_SWTRIG2   ((uint8_t)0x02)
 
#define DAC_DHR12R1_DACC1DHR   ((uint16_t)0x0FFF)
 
#define DAC_DHR12L1_DACC1DHR   ((uint16_t)0xFFF0)
 
#define DAC_DHR8R1_DACC1DHR   ((uint8_t)0xFF)
 
#define DAC_DHR12R2_DACC2DHR   ((uint16_t)0x0FFF)
 
#define DAC_DHR12L2_DACC2DHR   ((uint16_t)0xFFF0)
 
#define DAC_DHR8R2_DACC2DHR   ((uint8_t)0xFF)
 
#define DAC_DHR12RD_DACC1DHR   ((uint32_t)0x00000FFF)
 
#define DAC_DHR12RD_DACC2DHR   ((uint32_t)0x0FFF0000)
 
#define DAC_DHR12LD_DACC1DHR   ((uint32_t)0x0000FFF0)
 
#define DAC_DHR12LD_DACC2DHR   ((uint32_t)0xFFF00000)
 
#define DAC_DHR8RD_DACC1DHR   ((uint16_t)0x00FF)
 
#define DAC_DHR8RD_DACC2DHR   ((uint16_t)0xFF00)
 
#define DAC_DOR1_DACC1DOR   ((uint16_t)0x0FFF)
 
#define DAC_DOR2_DACC2DOR   ((uint16_t)0x0FFF)
 
#define DAC_SR_DMAUDR1   ((uint32_t)0x00002000)
 
#define DAC_SR_DMAUDR2   ((uint32_t)0x20000000)
 
#define CEC_CFGR_PE   ((uint16_t)0x0001)
 
#define CEC_CFGR_IE   ((uint16_t)0x0002)
 
#define CEC_CFGR_BTEM   ((uint16_t)0x0004)
 
#define CEC_CFGR_BPEM   ((uint16_t)0x0008)
 
#define CEC_OAR_OA   ((uint16_t)0x000F)
 
#define CEC_OAR_OA_0   ((uint16_t)0x0001)
 
#define CEC_OAR_OA_1   ((uint16_t)0x0002)
 
#define CEC_OAR_OA_2   ((uint16_t)0x0004)
 
#define CEC_OAR_OA_3   ((uint16_t)0x0008)
 
#define CEC_PRES_PRES   ((uint16_t)0x3FFF)
 
#define CEC_ESR_BTE   ((uint16_t)0x0001)
 
#define CEC_ESR_BPE   ((uint16_t)0x0002)
 
#define CEC_ESR_RBTFE   ((uint16_t)0x0004)
 
#define CEC_ESR_SBE   ((uint16_t)0x0008)
 
#define CEC_ESR_ACKE   ((uint16_t)0x0010)
 
#define CEC_ESR_LINE   ((uint16_t)0x0020)
 
#define CEC_ESR_TBTFE   ((uint16_t)0x0040)
 
#define CEC_CSR_TSOM   ((uint16_t)0x0001)
 
#define CEC_CSR_TEOM   ((uint16_t)0x0002)
 
#define CEC_CSR_TERR   ((uint16_t)0x0004)
 
#define CEC_CSR_TBTRF   ((uint16_t)0x0008)
 
#define CEC_CSR_RSOM   ((uint16_t)0x0010)
 
#define CEC_CSR_REOM   ((uint16_t)0x0020)
 
#define CEC_CSR_RERR   ((uint16_t)0x0040)
 
#define CEC_CSR_RBTF   ((uint16_t)0x0080)
 
#define CEC_TXD_TXD   ((uint16_t)0x00FF)
 
#define CEC_RXD_RXD   ((uint16_t)0x00FF)
 
#define TIM_CR1_CEN   ((uint16_t)0x0001)
 
#define TIM_CR1_UDIS   ((uint16_t)0x0002)
 
#define TIM_CR1_URS   ((uint16_t)0x0004)
 
#define TIM_CR1_OPM   ((uint16_t)0x0008)
 
#define TIM_CR1_DIR   ((uint16_t)0x0010)
 
#define TIM_CR1_CMS   ((uint16_t)0x0060)
 
#define TIM_CR1_CMS_0   ((uint16_t)0x0020)
 
#define TIM_CR1_CMS_1   ((uint16_t)0x0040)
 
#define TIM_CR1_ARPE   ((uint16_t)0x0080)
 
#define TIM_CR1_CKD   ((uint16_t)0x0300)
 
#define TIM_CR1_CKD_0   ((uint16_t)0x0100)
 
#define TIM_CR1_CKD_1   ((uint16_t)0x0200)
 
#define TIM_CR2_CCPC   ((uint16_t)0x0001)
 
#define TIM_CR2_CCUS   ((uint16_t)0x0004)
 
#define TIM_CR2_CCDS   ((uint16_t)0x0008)
 
#define TIM_CR2_MMS   ((uint16_t)0x0070)
 
#define TIM_CR2_MMS_0   ((uint16_t)0x0010)
 
#define TIM_CR2_MMS_1   ((uint16_t)0x0020)
 
#define TIM_CR2_MMS_2   ((uint16_t)0x0040)
 
#define TIM_CR2_TI1S   ((uint16_t)0x0080)
 
#define TIM_CR2_OIS1   ((uint16_t)0x0100)
 
#define TIM_CR2_OIS1N   ((uint16_t)0x0200)
 
#define TIM_CR2_OIS2   ((uint16_t)0x0400)
 
#define TIM_CR2_OIS2N   ((uint16_t)0x0800)
 
#define TIM_CR2_OIS3   ((uint16_t)0x1000)
 
#define TIM_CR2_OIS3N   ((uint16_t)0x2000)
 
#define TIM_CR2_OIS4   ((uint16_t)0x4000)
 
#define TIM_SMCR_SMS   ((uint16_t)0x0007)
 
#define TIM_SMCR_SMS_0   ((uint16_t)0x0001)
 
#define TIM_SMCR_SMS_1   ((uint16_t)0x0002)
 
#define TIM_SMCR_SMS_2   ((uint16_t)0x0004)
 
#define TIM_SMCR_TS   ((uint16_t)0x0070)
 
#define TIM_SMCR_TS_0   ((uint16_t)0x0010)
 
#define TIM_SMCR_TS_1   ((uint16_t)0x0020)
 
#define TIM_SMCR_TS_2   ((uint16_t)0x0040)
 
#define TIM_SMCR_MSM   ((uint16_t)0x0080)
 
#define TIM_SMCR_ETF   ((uint16_t)0x0F00)
 
#define TIM_SMCR_ETF_0   ((uint16_t)0x0100)
 
#define TIM_SMCR_ETF_1   ((uint16_t)0x0200)
 
#define TIM_SMCR_ETF_2   ((uint16_t)0x0400)
 
#define TIM_SMCR_ETF_3   ((uint16_t)0x0800)
 
#define TIM_SMCR_ETPS   ((uint16_t)0x3000)
 
#define TIM_SMCR_ETPS_0   ((uint16_t)0x1000)
 
#define TIM_SMCR_ETPS_1   ((uint16_t)0x2000)
 
#define TIM_SMCR_ECE   ((uint16_t)0x4000)
 
#define TIM_SMCR_ETP   ((uint16_t)0x8000)
 
#define TIM_DIER_UIE   ((uint16_t)0x0001)
 
#define TIM_DIER_CC1IE   ((uint16_t)0x0002)
 
#define TIM_DIER_CC2IE   ((uint16_t)0x0004)
 
#define TIM_DIER_CC3IE   ((uint16_t)0x0008)
 
#define TIM_DIER_CC4IE   ((uint16_t)0x0010)
 
#define TIM_DIER_COMIE   ((uint16_t)0x0020)
 
#define TIM_DIER_TIE   ((uint16_t)0x0040)
 
#define TIM_DIER_BIE   ((uint16_t)0x0080)
 
#define TIM_DIER_UDE   ((uint16_t)0x0100)
 
#define TIM_DIER_CC1DE   ((uint16_t)0x0200)
 
#define TIM_DIER_CC2DE   ((uint16_t)0x0400)
 
#define TIM_DIER_CC3DE   ((uint16_t)0x0800)
 
#define TIM_DIER_CC4DE   ((uint16_t)0x1000)
 
#define TIM_DIER_COMDE   ((uint16_t)0x2000)
 
#define TIM_DIER_TDE   ((uint16_t)0x4000)
 
#define TIM_SR_UIF   ((uint16_t)0x0001)
 
#define TIM_SR_CC1IF   ((uint16_t)0x0002)
 
#define TIM_SR_CC2IF   ((uint16_t)0x0004)
 
#define TIM_SR_CC3IF   ((uint16_t)0x0008)
 
#define TIM_SR_CC4IF   ((uint16_t)0x0010)
 
#define TIM_SR_COMIF   ((uint16_t)0x0020)
 
#define TIM_SR_TIF   ((uint16_t)0x0040)
 
#define TIM_SR_BIF   ((uint16_t)0x0080)
 
#define TIM_SR_CC1OF   ((uint16_t)0x0200)
 
#define TIM_SR_CC2OF   ((uint16_t)0x0400)
 
#define TIM_SR_CC3OF   ((uint16_t)0x0800)
 
#define TIM_SR_CC4OF   ((uint16_t)0x1000)
 
#define TIM_EGR_UG   ((uint8_t)0x01)
 
#define TIM_EGR_CC1G   ((uint8_t)0x02)
 
#define TIM_EGR_CC2G   ((uint8_t)0x04)
 
#define TIM_EGR_CC3G   ((uint8_t)0x08)
 
#define TIM_EGR_CC4G   ((uint8_t)0x10)
 
#define TIM_EGR_COMG   ((uint8_t)0x20)
 
#define TIM_EGR_TG   ((uint8_t)0x40)
 
#define TIM_EGR_BG   ((uint8_t)0x80)
 
#define TIM_CCMR1_CC1S   ((uint16_t)0x0003)
 
#define TIM_CCMR1_CC1S_0   ((uint16_t)0x0001)
 
#define TIM_CCMR1_CC1S_1   ((uint16_t)0x0002)
 
#define TIM_CCMR1_OC1FE   ((uint16_t)0x0004)
 
#define TIM_CCMR1_OC1PE   ((uint16_t)0x0008)
 
#define TIM_CCMR1_OC1M   ((uint16_t)0x0070)
 
#define TIM_CCMR1_OC1M_0   ((uint16_t)0x0010)
 
#define TIM_CCMR1_OC1M_1   ((uint16_t)0x0020)
 
#define TIM_CCMR1_OC1M_2   ((uint16_t)0x0040)
 
#define TIM_CCMR1_OC1CE   ((uint16_t)0x0080)
 
#define TIM_CCMR1_CC2S   ((uint16_t)0x0300)
 
#define TIM_CCMR1_CC2S_0   ((uint16_t)0x0100)
 
#define TIM_CCMR1_CC2S_1   ((uint16_t)0x0200)
 
#define TIM_CCMR1_OC2FE   ((uint16_t)0x0400)
 
#define TIM_CCMR1_OC2PE   ((uint16_t)0x0800)
 
#define TIM_CCMR1_OC2M   ((uint16_t)0x7000)
 
#define TIM_CCMR1_OC2M_0   ((uint16_t)0x1000)
 
#define TIM_CCMR1_OC2M_1   ((uint16_t)0x2000)
 
#define TIM_CCMR1_OC2M_2   ((uint16_t)0x4000)
 
#define TIM_CCMR1_OC2CE   ((uint16_t)0x8000)
 
#define TIM_CCMR1_IC1PSC   ((uint16_t)0x000C)
 
#define TIM_CCMR1_IC1PSC_0   ((uint16_t)0x0004)
 
#define TIM_CCMR1_IC1PSC_1   ((uint16_t)0x0008)
 
#define TIM_CCMR1_IC1F   ((uint16_t)0x00F0)
 
#define TIM_CCMR1_IC1F_0   ((uint16_t)0x0010)
 
#define TIM_CCMR1_IC1F_1   ((uint16_t)0x0020)
 
#define TIM_CCMR1_IC1F_2   ((uint16_t)0x0040)
 
#define TIM_CCMR1_IC1F_3   ((uint16_t)0x0080)
 
#define TIM_CCMR1_IC2PSC   ((uint16_t)0x0C00)
 
#define TIM_CCMR1_IC2PSC_0   ((uint16_t)0x0400)
 
#define TIM_CCMR1_IC2PSC_1   ((uint16_t)0x0800)
 
#define TIM_CCMR1_IC2F   ((uint16_t)0xF000)
 
#define TIM_CCMR1_IC2F_0   ((uint16_t)0x1000)
 
#define TIM_CCMR1_IC2F_1   ((uint16_t)0x2000)
 
#define TIM_CCMR1_IC2F_2   ((uint16_t)0x4000)
 
#define TIM_CCMR1_IC2F_3   ((uint16_t)0x8000)
 
#define TIM_CCMR2_CC3S   ((uint16_t)0x0003)
 
#define TIM_CCMR2_CC3S_0   ((uint16_t)0x0001)
 
#define TIM_CCMR2_CC3S_1   ((uint16_t)0x0002)
 
#define TIM_CCMR2_OC3FE   ((uint16_t)0x0004)
 
#define TIM_CCMR2_OC3PE   ((uint16_t)0x0008)
 
#define TIM_CCMR2_OC3M   ((uint16_t)0x0070)
 
#define TIM_CCMR2_OC3M_0   ((uint16_t)0x0010)
 
#define TIM_CCMR2_OC3M_1   ((uint16_t)0x0020)
 
#define TIM_CCMR2_OC3M_2   ((uint16_t)0x0040)
 
#define TIM_CCMR2_OC3CE   ((uint16_t)0x0080)
 
#define TIM_CCMR2_CC4S   ((uint16_t)0x0300)
 
#define TIM_CCMR2_CC4S_0   ((uint16_t)0x0100)
 
#define TIM_CCMR2_CC4S_1   ((uint16_t)0x0200)
 
#define TIM_CCMR2_OC4FE   ((uint16_t)0x0400)
 
#define TIM_CCMR2_OC4PE   ((uint16_t)0x0800)
 
#define TIM_CCMR2_OC4M   ((uint16_t)0x7000)
 
#define TIM_CCMR2_OC4M_0   ((uint16_t)0x1000)
 
#define TIM_CCMR2_OC4M_1   ((uint16_t)0x2000)
 
#define TIM_CCMR2_OC4M_2   ((uint16_t)0x4000)
 
#define TIM_CCMR2_OC4CE   ((uint16_t)0x8000)
 
#define TIM_CCMR2_IC3PSC   ((uint16_t)0x000C)
 
#define TIM_CCMR2_IC3PSC_0   ((uint16_t)0x0004)
 
#define TIM_CCMR2_IC3PSC_1   ((uint16_t)0x0008)
 
#define TIM_CCMR2_IC3F   ((uint16_t)0x00F0)
 
#define TIM_CCMR2_IC3F_0   ((uint16_t)0x0010)
 
#define TIM_CCMR2_IC3F_1   ((uint16_t)0x0020)
 
#define TIM_CCMR2_IC3F_2   ((uint16_t)0x0040)
 
#define TIM_CCMR2_IC3F_3   ((uint16_t)0x0080)
 
#define TIM_CCMR2_IC4PSC   ((uint16_t)0x0C00)
 
#define TIM_CCMR2_IC4PSC_0   ((uint16_t)0x0400)
 
#define TIM_CCMR2_IC4PSC_1   ((uint16_t)0x0800)
 
#define TIM_CCMR2_IC4F   ((uint16_t)0xF000)
 
#define TIM_CCMR2_IC4F_0   ((uint16_t)0x1000)
 
#define TIM_CCMR2_IC4F_1   ((uint16_t)0x2000)
 
#define TIM_CCMR2_IC4F_2   ((uint16_t)0x4000)
 
#define TIM_CCMR2_IC4F_3   ((uint16_t)0x8000)
 
#define TIM_CCER_CC1E   ((uint16_t)0x0001)
 
#define TIM_CCER_CC1P   ((uint16_t)0x0002)
 
#define TIM_CCER_CC1NE   ((uint16_t)0x0004)
 
#define TIM_CCER_CC1NP   ((uint16_t)0x0008)
 
#define TIM_CCER_CC2E   ((uint16_t)0x0010)
 
#define TIM_CCER_CC2P   ((uint16_t)0x0020)
 
#define TIM_CCER_CC2NE   ((uint16_t)0x0040)
 
#define TIM_CCER_CC2NP   ((uint16_t)0x0080)
 
#define TIM_CCER_CC3E   ((uint16_t)0x0100)
 
#define TIM_CCER_CC3P   ((uint16_t)0x0200)
 
#define TIM_CCER_CC3NE   ((uint16_t)0x0400)
 
#define TIM_CCER_CC3NP   ((uint16_t)0x0800)
 
#define TIM_CCER_CC4E   ((uint16_t)0x1000)
 
#define TIM_CCER_CC4P   ((uint16_t)0x2000)
 
#define TIM_CCER_CC4NP   ((uint16_t)0x8000)
 
#define TIM_CNT_CNT   ((uint16_t)0xFFFF)
 
#define TIM_PSC_PSC   ((uint16_t)0xFFFF)
 
#define TIM_ARR_ARR   ((uint16_t)0xFFFF)
 
#define TIM_RCR_REP   ((uint8_t)0xFF)
 
#define TIM_CCR1_CCR1   ((uint16_t)0xFFFF)
 
#define TIM_CCR2_CCR2   ((uint16_t)0xFFFF)
 
#define TIM_CCR3_CCR3   ((uint16_t)0xFFFF)
 
#define TIM_CCR4_CCR4   ((uint16_t)0xFFFF)
 
#define TIM_BDTR_DTG   ((uint16_t)0x00FF)
 
#define TIM_BDTR_DTG_0   ((uint16_t)0x0001)
 
#define TIM_BDTR_DTG_1   ((uint16_t)0x0002)
 
#define TIM_BDTR_DTG_2   ((uint16_t)0x0004)
 
#define TIM_BDTR_DTG_3   ((uint16_t)0x0008)
 
#define TIM_BDTR_DTG_4   ((uint16_t)0x0010)
 
#define TIM_BDTR_DTG_5   ((uint16_t)0x0020)
 
#define TIM_BDTR_DTG_6   ((uint16_t)0x0040)
 
#define TIM_BDTR_DTG_7   ((uint16_t)0x0080)
 
#define TIM_BDTR_LOCK   ((uint16_t)0x0300)
 
#define TIM_BDTR_LOCK_0   ((uint16_t)0x0100)
 
#define TIM_BDTR_LOCK_1   ((uint16_t)0x0200)
 
#define TIM_BDTR_OSSI   ((uint16_t)0x0400)
 
#define TIM_BDTR_OSSR   ((uint16_t)0x0800)
 
#define TIM_BDTR_BKE   ((uint16_t)0x1000)
 
#define TIM_BDTR_BKP   ((uint16_t)0x2000)
 
#define TIM_BDTR_AOE   ((uint16_t)0x4000)
 
#define TIM_BDTR_MOE   ((uint16_t)0x8000)
 
#define TIM_DCR_DBA   ((uint16_t)0x001F)
 
#define TIM_DCR_DBA_0   ((uint16_t)0x0001)
 
#define TIM_DCR_DBA_1   ((uint16_t)0x0002)
 
#define TIM_DCR_DBA_2   ((uint16_t)0x0004)
 
#define TIM_DCR_DBA_3   ((uint16_t)0x0008)
 
#define TIM_DCR_DBA_4   ((uint16_t)0x0010)
 
#define TIM_DCR_DBL   ((uint16_t)0x1F00)
 
#define TIM_DCR_DBL_0   ((uint16_t)0x0100)
 
#define TIM_DCR_DBL_1   ((uint16_t)0x0200)
 
#define TIM_DCR_DBL_2   ((uint16_t)0x0400)
 
#define TIM_DCR_DBL_3   ((uint16_t)0x0800)
 
#define TIM_DCR_DBL_4   ((uint16_t)0x1000)
 
#define TIM_DMAR_DMAB   ((uint16_t)0xFFFF)
 
#define RTC_CRH_SECIE   ((uint8_t)0x01)
 
#define RTC_CRH_ALRIE   ((uint8_t)0x02)
 
#define RTC_CRH_OWIE   ((uint8_t)0x04)
 
#define RTC_CRL_SECF   ((uint8_t)0x01)
 
#define RTC_CRL_ALRF   ((uint8_t)0x02)
 
#define RTC_CRL_OWF   ((uint8_t)0x04)
 
#define RTC_CRL_RSF   ((uint8_t)0x08)
 
#define RTC_CRL_CNF   ((uint8_t)0x10)
 
#define RTC_CRL_RTOFF   ((uint8_t)0x20)
 
#define RTC_PRLH_PRL   ((uint16_t)0x000F)
 
#define RTC_PRLL_PRL   ((uint16_t)0xFFFF)
 
#define RTC_DIVH_RTC_DIV   ((uint16_t)0x000F)
 
#define RTC_DIVL_RTC_DIV   ((uint16_t)0xFFFF)
 
#define RTC_CNTH_RTC_CNT   ((uint16_t)0xFFFF)
 
#define RTC_CNTL_RTC_CNT   ((uint16_t)0xFFFF)
 
#define RTC_ALRH_RTC_ALR   ((uint16_t)0xFFFF)
 
#define RTC_ALRL_RTC_ALR   ((uint16_t)0xFFFF)
 
#define IWDG_KR_KEY   ((uint16_t)0xFFFF)
 
#define IWDG_PR_PR   ((uint8_t)0x07)
 
#define IWDG_PR_PR_0   ((uint8_t)0x01)
 
#define IWDG_PR_PR_1   ((uint8_t)0x02)
 
#define IWDG_PR_PR_2   ((uint8_t)0x04)
 
#define IWDG_RLR_RL   ((uint16_t)0x0FFF)
 
#define IWDG_SR_PVU   ((uint8_t)0x01)
 
#define IWDG_SR_RVU   ((uint8_t)0x02)
 
#define WWDG_CR_T   ((uint8_t)0x7F)
 
#define WWDG_CR_T0   ((uint8_t)0x01)
 
#define WWDG_CR_T1   ((uint8_t)0x02)
 
#define WWDG_CR_T2   ((uint8_t)0x04)
 
#define WWDG_CR_T3   ((uint8_t)0x08)
 
#define WWDG_CR_T4   ((uint8_t)0x10)
 
#define WWDG_CR_T5   ((uint8_t)0x20)
 
#define WWDG_CR_T6   ((uint8_t)0x40)
 
#define WWDG_CR_WDGA   ((uint8_t)0x80)
 
#define WWDG_CFR_W   ((uint16_t)0x007F)
 
#define WWDG_CFR_W0   ((uint16_t)0x0001)
 
#define WWDG_CFR_W1   ((uint16_t)0x0002)
 
#define WWDG_CFR_W2   ((uint16_t)0x0004)
 
#define WWDG_CFR_W3   ((uint16_t)0x0008)
 
#define WWDG_CFR_W4   ((uint16_t)0x0010)
 
#define WWDG_CFR_W5   ((uint16_t)0x0020)
 
#define WWDG_CFR_W6   ((uint16_t)0x0040)
 
#define WWDG_CFR_WDGTB   ((uint16_t)0x0180)
 
#define WWDG_CFR_WDGTB0   ((uint16_t)0x0080)
 
#define WWDG_CFR_WDGTB1   ((uint16_t)0x0100)
 
#define WWDG_CFR_EWI   ((uint16_t)0x0200)
 
#define WWDG_SR_EWIF   ((uint8_t)0x01)
 
#define FSMC_BCR1_MBKEN   ((uint32_t)0x00000001)
 
#define FSMC_BCR1_MUXEN   ((uint32_t)0x00000002)
 
#define FSMC_BCR1_MTYP   ((uint32_t)0x0000000C)
 
#define FSMC_BCR1_MTYP_0   ((uint32_t)0x00000004)
 
#define FSMC_BCR1_MTYP_1   ((uint32_t)0x00000008)
 
#define FSMC_BCR1_MWID   ((uint32_t)0x00000030)
 
#define FSMC_BCR1_MWID_0   ((uint32_t)0x00000010)
 
#define FSMC_BCR1_MWID_1   ((uint32_t)0x00000020)
 
#define FSMC_BCR1_FACCEN   ((uint32_t)0x00000040)
 
#define FSMC_BCR1_BURSTEN   ((uint32_t)0x00000100)
 
#define FSMC_BCR1_WAITPOL   ((uint32_t)0x00000200)
 
#define FSMC_BCR1_WRAPMOD   ((uint32_t)0x00000400)
 
#define FSMC_BCR1_WAITCFG   ((uint32_t)0x00000800)
 
#define FSMC_BCR1_WREN   ((uint32_t)0x00001000)
 
#define FSMC_BCR1_WAITEN   ((uint32_t)0x00002000)
 
#define FSMC_BCR1_EXTMOD   ((uint32_t)0x00004000)
 
#define FSMC_BCR1_ASYNCWAIT   ((uint32_t)0x00008000)
 
#define FSMC_BCR1_CBURSTRW   ((uint32_t)0x00080000)
 
#define FSMC_BCR2_MBKEN   ((uint32_t)0x00000001)
 
#define FSMC_BCR2_MUXEN   ((uint32_t)0x00000002)
 
#define FSMC_BCR2_MTYP   ((uint32_t)0x0000000C)
 
#define FSMC_BCR2_MTYP_0   ((uint32_t)0x00000004)
 
#define FSMC_BCR2_MTYP_1   ((uint32_t)0x00000008)
 
#define FSMC_BCR2_MWID   ((uint32_t)0x00000030)
 
#define FSMC_BCR2_MWID_0   ((uint32_t)0x00000010)
 
#define FSMC_BCR2_MWID_1   ((uint32_t)0x00000020)
 
#define FSMC_BCR2_FACCEN   ((uint32_t)0x00000040)
 
#define FSMC_BCR2_BURSTEN   ((uint32_t)0x00000100)
 
#define FSMC_BCR2_WAITPOL   ((uint32_t)0x00000200)
 
#define FSMC_BCR2_WRAPMOD   ((uint32_t)0x00000400)
 
#define FSMC_BCR2_WAITCFG   ((uint32_t)0x00000800)
 
#define FSMC_BCR2_WREN   ((uint32_t)0x00001000)
 
#define FSMC_BCR2_WAITEN   ((uint32_t)0x00002000)
 
#define FSMC_BCR2_EXTMOD   ((uint32_t)0x00004000)
 
#define FSMC_BCR2_ASYNCWAIT   ((uint32_t)0x00008000)
 
#define FSMC_BCR2_CBURSTRW   ((uint32_t)0x00080000)
 
#define FSMC_BCR3_MBKEN   ((uint32_t)0x00000001)
 
#define FSMC_BCR3_MUXEN   ((uint32_t)0x00000002)
 
#define FSMC_BCR3_MTYP   ((uint32_t)0x0000000C)
 
#define FSMC_BCR3_MTYP_0   ((uint32_t)0x00000004)
 
#define FSMC_BCR3_MTYP_1   ((uint32_t)0x00000008)
 
#define FSMC_BCR3_MWID   ((uint32_t)0x00000030)
 
#define FSMC_BCR3_MWID_0   ((uint32_t)0x00000010)
 
#define FSMC_BCR3_MWID_1   ((uint32_t)0x00000020)
 
#define FSMC_BCR3_FACCEN   ((uint32_t)0x00000040)
 
#define FSMC_BCR3_BURSTEN   ((uint32_t)0x00000100)
 
#define FSMC_BCR3_WAITPOL   ((uint32_t)0x00000200)
 
#define FSMC_BCR3_WRAPMOD   ((uint32_t)0x00000400)
 
#define FSMC_BCR3_WAITCFG   ((uint32_t)0x00000800)
 
#define FSMC_BCR3_WREN   ((uint32_t)0x00001000)
 
#define FSMC_BCR3_WAITEN   ((uint32_t)0x00002000)
 
#define FSMC_BCR3_EXTMOD   ((uint32_t)0x00004000)
 
#define FSMC_BCR3_ASYNCWAIT   ((uint32_t)0x00008000)
 
#define FSMC_BCR3_CBURSTRW   ((uint32_t)0x00080000)
 
#define FSMC_BCR4_MBKEN   ((uint32_t)0x00000001)
 
#define FSMC_BCR4_MUXEN   ((uint32_t)0x00000002)
 
#define FSMC_BCR4_MTYP   ((uint32_t)0x0000000C)
 
#define FSMC_BCR4_MTYP_0   ((uint32_t)0x00000004)
 
#define FSMC_BCR4_MTYP_1   ((uint32_t)0x00000008)
 
#define FSMC_BCR4_MWID   ((uint32_t)0x00000030)
 
#define FSMC_BCR4_MWID_0   ((uint32_t)0x00000010)
 
#define FSMC_BCR4_MWID_1   ((uint32_t)0x00000020)
 
#define FSMC_BCR4_FACCEN   ((uint32_t)0x00000040)
 
#define FSMC_BCR4_BURSTEN   ((uint32_t)0x00000100)
 
#define FSMC_BCR4_WAITPOL   ((uint32_t)0x00000200)
 
#define FSMC_BCR4_WRAPMOD   ((uint32_t)0x00000400)
 
#define FSMC_BCR4_WAITCFG   ((uint32_t)0x00000800)
 
#define FSMC_BCR4_WREN   ((uint32_t)0x00001000)
 
#define FSMC_BCR4_WAITEN   ((uint32_t)0x00002000)
 
#define FSMC_BCR4_EXTMOD   ((uint32_t)0x00004000)
 
#define FSMC_BCR4_ASYNCWAIT   ((uint32_t)0x00008000)
 
#define FSMC_BCR4_CBURSTRW   ((uint32_t)0x00080000)
 
#define FSMC_BTR1_ADDSET   ((uint32_t)0x0000000F)
 
#define FSMC_BTR1_ADDSET_0   ((uint32_t)0x00000001)
 
#define FSMC_BTR1_ADDSET_1   ((uint32_t)0x00000002)
 
#define FSMC_BTR1_ADDSET_2   ((uint32_t)0x00000004)
 
#define FSMC_BTR1_ADDSET_3   ((uint32_t)0x00000008)
 
#define FSMC_BTR1_ADDHLD   ((uint32_t)0x000000F0)
 
#define FSMC_BTR1_ADDHLD_0   ((uint32_t)0x00000010)
 
#define FSMC_BTR1_ADDHLD_1   ((uint32_t)0x00000020)
 
#define FSMC_BTR1_ADDHLD_2   ((uint32_t)0x00000040)
 
#define FSMC_BTR1_ADDHLD_3   ((uint32_t)0x00000080)
 
#define FSMC_BTR1_DATAST   ((uint32_t)0x0000FF00)
 
#define FSMC_BTR1_DATAST_0   ((uint32_t)0x00000100)
 
#define FSMC_BTR1_DATAST_1   ((uint32_t)0x00000200)
 
#define FSMC_BTR1_DATAST_2   ((uint32_t)0x00000400)
 
#define FSMC_BTR1_DATAST_3   ((uint32_t)0x00000800)
 
#define FSMC_BTR1_BUSTURN   ((uint32_t)0x000F0000)
 
#define FSMC_BTR1_BUSTURN_0   ((uint32_t)0x00010000)
 
#define FSMC_BTR1_BUSTURN_1   ((uint32_t)0x00020000)
 
#define FSMC_BTR1_BUSTURN_2   ((uint32_t)0x00040000)
 
#define FSMC_BTR1_BUSTURN_3   ((uint32_t)0x00080000)
 
#define FSMC_BTR1_CLKDIV   ((uint32_t)0x00F00000)
 
#define FSMC_BTR1_CLKDIV_0   ((uint32_t)0x00100000)
 
#define FSMC_BTR1_CLKDIV_1   ((uint32_t)0x00200000)
 
#define FSMC_BTR1_CLKDIV_2   ((uint32_t)0x00400000)
 
#define FSMC_BTR1_CLKDIV_3   ((uint32_t)0x00800000)
 
#define FSMC_BTR1_DATLAT   ((uint32_t)0x0F000000)
 
#define FSMC_BTR1_DATLAT_0   ((uint32_t)0x01000000)
 
#define FSMC_BTR1_DATLAT_1   ((uint32_t)0x02000000)
 
#define FSMC_BTR1_DATLAT_2   ((uint32_t)0x04000000)
 
#define FSMC_BTR1_DATLAT_3   ((uint32_t)0x08000000)
 
#define FSMC_BTR1_ACCMOD   ((uint32_t)0x30000000)
 
#define FSMC_BTR1_ACCMOD_0   ((uint32_t)0x10000000)
 
#define FSMC_BTR1_ACCMOD_1   ((uint32_t)0x20000000)
 
#define FSMC_BTR2_ADDSET   ((uint32_t)0x0000000F)
 
#define FSMC_BTR2_ADDSET_0   ((uint32_t)0x00000001)
 
#define FSMC_BTR2_ADDSET_1   ((uint32_t)0x00000002)
 
#define FSMC_BTR2_ADDSET_2   ((uint32_t)0x00000004)
 
#define FSMC_BTR2_ADDSET_3   ((uint32_t)0x00000008)
 
#define FSMC_BTR2_ADDHLD   ((uint32_t)0x000000F0)
 
#define FSMC_BTR2_ADDHLD_0   ((uint32_t)0x00000010)
 
#define FSMC_BTR2_ADDHLD_1   ((uint32_t)0x00000020)
 
#define FSMC_BTR2_ADDHLD_2   ((uint32_t)0x00000040)
 
#define FSMC_BTR2_ADDHLD_3   ((uint32_t)0x00000080)
 
#define FSMC_BTR2_DATAST   ((uint32_t)0x0000FF00)
 
#define FSMC_BTR2_DATAST_0   ((uint32_t)0x00000100)
 
#define FSMC_BTR2_DATAST_1   ((uint32_t)0x00000200)
 
#define FSMC_BTR2_DATAST_2   ((uint32_t)0x00000400)
 
#define FSMC_BTR2_DATAST_3   ((uint32_t)0x00000800)
 
#define FSMC_BTR2_BUSTURN   ((uint32_t)0x000F0000)
 
#define FSMC_BTR2_BUSTURN_0   ((uint32_t)0x00010000)
 
#define FSMC_BTR2_BUSTURN_1   ((uint32_t)0x00020000)
 
#define FSMC_BTR2_BUSTURN_2   ((uint32_t)0x00040000)
 
#define FSMC_BTR2_BUSTURN_3   ((uint32_t)0x00080000)
 
#define FSMC_BTR2_CLKDIV   ((uint32_t)0x00F00000)
 
#define FSMC_BTR2_CLKDIV_0   ((uint32_t)0x00100000)
 
#define FSMC_BTR2_CLKDIV_1   ((uint32_t)0x00200000)
 
#define FSMC_BTR2_CLKDIV_2   ((uint32_t)0x00400000)
 
#define FSMC_BTR2_CLKDIV_3   ((uint32_t)0x00800000)
 
#define FSMC_BTR2_DATLAT   ((uint32_t)0x0F000000)
 
#define FSMC_BTR2_DATLAT_0   ((uint32_t)0x01000000)
 
#define FSMC_BTR2_DATLAT_1   ((uint32_t)0x02000000)
 
#define FSMC_BTR2_DATLAT_2   ((uint32_t)0x04000000)
 
#define FSMC_BTR2_DATLAT_3   ((uint32_t)0x08000000)
 
#define FSMC_BTR2_ACCMOD   ((uint32_t)0x30000000)
 
#define FSMC_BTR2_ACCMOD_0   ((uint32_t)0x10000000)
 
#define FSMC_BTR2_ACCMOD_1   ((uint32_t)0x20000000)
 
#define FSMC_BTR3_ADDSET   ((uint32_t)0x0000000F)
 
#define FSMC_BTR3_ADDSET_0   ((uint32_t)0x00000001)
 
#define FSMC_BTR3_ADDSET_1   ((uint32_t)0x00000002)
 
#define FSMC_BTR3_ADDSET_2   ((uint32_t)0x00000004)
 
#define FSMC_BTR3_ADDSET_3   ((uint32_t)0x00000008)
 
#define FSMC_BTR3_ADDHLD   ((uint32_t)0x000000F0)
 
#define FSMC_BTR3_ADDHLD_0   ((uint32_t)0x00000010)
 
#define FSMC_BTR3_ADDHLD_1   ((uint32_t)0x00000020)
 
#define FSMC_BTR3_ADDHLD_2   ((uint32_t)0x00000040)
 
#define FSMC_BTR3_ADDHLD_3   ((uint32_t)0x00000080)
 
#define FSMC_BTR3_DATAST   ((uint32_t)0x0000FF00)
 
#define FSMC_BTR3_DATAST_0   ((uint32_t)0x00000100)
 
#define FSMC_BTR3_DATAST_1   ((uint32_t)0x00000200)
 
#define FSMC_BTR3_DATAST_2   ((uint32_t)0x00000400)
 
#define FSMC_BTR3_DATAST_3   ((uint32_t)0x00000800)
 
#define FSMC_BTR3_BUSTURN   ((uint32_t)0x000F0000)
 
#define FSMC_BTR3_BUSTURN_0   ((uint32_t)0x00010000)
 
#define FSMC_BTR3_BUSTURN_1   ((uint32_t)0x00020000)
 
#define FSMC_BTR3_BUSTURN_2   ((uint32_t)0x00040000)
 
#define FSMC_BTR3_BUSTURN_3   ((uint32_t)0x00080000)
 
#define FSMC_BTR3_CLKDIV   ((uint32_t)0x00F00000)
 
#define FSMC_BTR3_CLKDIV_0   ((uint32_t)0x00100000)
 
#define FSMC_BTR3_CLKDIV_1   ((uint32_t)0x00200000)
 
#define FSMC_BTR3_CLKDIV_2   ((uint32_t)0x00400000)
 
#define FSMC_BTR3_CLKDIV_3   ((uint32_t)0x00800000)
 
#define FSMC_BTR3_DATLAT   ((uint32_t)0x0F000000)
 
#define FSMC_BTR3_DATLAT_0   ((uint32_t)0x01000000)
 
#define FSMC_BTR3_DATLAT_1   ((uint32_t)0x02000000)
 
#define FSMC_BTR3_DATLAT_2   ((uint32_t)0x04000000)
 
#define FSMC_BTR3_DATLAT_3   ((uint32_t)0x08000000)
 
#define FSMC_BTR3_ACCMOD   ((uint32_t)0x30000000)
 
#define FSMC_BTR3_ACCMOD_0   ((uint32_t)0x10000000)
 
#define FSMC_BTR3_ACCMOD_1   ((uint32_t)0x20000000)
 
#define FSMC_BTR4_ADDSET   ((uint32_t)0x0000000F)
 
#define FSMC_BTR4_ADDSET_0   ((uint32_t)0x00000001)
 
#define FSMC_BTR4_ADDSET_1   ((uint32_t)0x00000002)
 
#define FSMC_BTR4_ADDSET_2   ((uint32_t)0x00000004)
 
#define FSMC_BTR4_ADDSET_3   ((uint32_t)0x00000008)
 
#define FSMC_BTR4_ADDHLD   ((uint32_t)0x000000F0)
 
#define FSMC_BTR4_ADDHLD_0   ((uint32_t)0x00000010)
 
#define FSMC_BTR4_ADDHLD_1   ((uint32_t)0x00000020)
 
#define FSMC_BTR4_ADDHLD_2   ((uint32_t)0x00000040)
 
#define FSMC_BTR4_ADDHLD_3   ((uint32_t)0x00000080)
 
#define FSMC_BTR4_DATAST   ((uint32_t)0x0000FF00)
 
#define FSMC_BTR4_DATAST_0   ((uint32_t)0x00000100)
 
#define FSMC_BTR4_DATAST_1   ((uint32_t)0x00000200)
 
#define FSMC_BTR4_DATAST_2   ((uint32_t)0x00000400)
 
#define FSMC_BTR4_DATAST_3   ((uint32_t)0x00000800)
 
#define FSMC_BTR4_BUSTURN   ((uint32_t)0x000F0000)
 
#define FSMC_BTR4_BUSTURN_0   ((uint32_t)0x00010000)
 
#define FSMC_BTR4_BUSTURN_1   ((uint32_t)0x00020000)
 
#define FSMC_BTR4_BUSTURN_2   ((uint32_t)0x00040000)
 
#define FSMC_BTR4_BUSTURN_3   ((uint32_t)0x00080000)
 
#define FSMC_BTR4_CLKDIV   ((uint32_t)0x00F00000)
 
#define FSMC_BTR4_CLKDIV_0   ((uint32_t)0x00100000)
 
#define FSMC_BTR4_CLKDIV_1   ((uint32_t)0x00200000)
 
#define FSMC_BTR4_CLKDIV_2   ((uint32_t)0x00400000)
 
#define FSMC_BTR4_CLKDIV_3   ((uint32_t)0x00800000)
 
#define FSMC_BTR4_DATLAT   ((uint32_t)0x0F000000)
 
#define FSMC_BTR4_DATLAT_0   ((uint32_t)0x01000000)
 
#define FSMC_BTR4_DATLAT_1   ((uint32_t)0x02000000)
 
#define FSMC_BTR4_DATLAT_2   ((uint32_t)0x04000000)
 
#define FSMC_BTR4_DATLAT_3   ((uint32_t)0x08000000)
 
#define FSMC_BTR4_ACCMOD   ((uint32_t)0x30000000)
 
#define FSMC_BTR4_ACCMOD_0   ((uint32_t)0x10000000)
 
#define FSMC_BTR4_ACCMOD_1   ((uint32_t)0x20000000)
 
#define FSMC_BWTR1_ADDSET   ((uint32_t)0x0000000F)
 
#define FSMC_BWTR1_ADDSET_0   ((uint32_t)0x00000001)
 
#define FSMC_BWTR1_ADDSET_1   ((uint32_t)0x00000002)
 
#define FSMC_BWTR1_ADDSET_2   ((uint32_t)0x00000004)
 
#define FSMC_BWTR1_ADDSET_3   ((uint32_t)0x00000008)
 
#define FSMC_BWTR1_ADDHLD   ((uint32_t)0x000000F0)
 
#define FSMC_BWTR1_ADDHLD_0   ((uint32_t)0x00000010)
 
#define FSMC_BWTR1_ADDHLD_1   ((uint32_t)0x00000020)
 
#define FSMC_BWTR1_ADDHLD_2   ((uint32_t)0x00000040)
 
#define FSMC_BWTR1_ADDHLD_3   ((uint32_t)0x00000080)
 
#define FSMC_BWTR1_DATAST   ((uint32_t)0x0000FF00)
 
#define FSMC_BWTR1_DATAST_0   ((uint32_t)0x00000100)
 
#define FSMC_BWTR1_DATAST_1   ((uint32_t)0x00000200)
 
#define FSMC_BWTR1_DATAST_2   ((uint32_t)0x00000400)
 
#define FSMC_BWTR1_DATAST_3   ((uint32_t)0x00000800)
 
#define FSMC_BWTR1_CLKDIV   ((uint32_t)0x00F00000)
 
#define FSMC_BWTR1_CLKDIV_0   ((uint32_t)0x00100000)
 
#define FSMC_BWTR1_CLKDIV_1   ((uint32_t)0x00200000)
 
#define FSMC_BWTR1_CLKDIV_2   ((uint32_t)0x00400000)
 
#define FSMC_BWTR1_CLKDIV_3   ((uint32_t)0x00800000)
 
#define FSMC_BWTR1_DATLAT   ((uint32_t)0x0F000000)
 
#define FSMC_BWTR1_DATLAT_0   ((uint32_t)0x01000000)
 
#define FSMC_BWTR1_DATLAT_1   ((uint32_t)0x02000000)
 
#define FSMC_BWTR1_DATLAT_2   ((uint32_t)0x04000000)
 
#define FSMC_BWTR1_DATLAT_3   ((uint32_t)0x08000000)
 
#define FSMC_BWTR1_ACCMOD   ((uint32_t)0x30000000)
 
#define FSMC_BWTR1_ACCMOD_0   ((uint32_t)0x10000000)
 
#define FSMC_BWTR1_ACCMOD_1   ((uint32_t)0x20000000)
 
#define FSMC_BWTR2_ADDSET   ((uint32_t)0x0000000F)
 
#define FSMC_BWTR2_ADDSET_0   ((uint32_t)0x00000001)
 
#define FSMC_BWTR2_ADDSET_1   ((uint32_t)0x00000002)
 
#define FSMC_BWTR2_ADDSET_2   ((uint32_t)0x00000004)
 
#define FSMC_BWTR2_ADDSET_3   ((uint32_t)0x00000008)
 
#define FSMC_BWTR2_ADDHLD   ((uint32_t)0x000000F0)
 
#define FSMC_BWTR2_ADDHLD_0   ((uint32_t)0x00000010)
 
#define FSMC_BWTR2_ADDHLD_1   ((uint32_t)0x00000020)
 
#define FSMC_BWTR2_ADDHLD_2   ((uint32_t)0x00000040)
 
#define FSMC_BWTR2_ADDHLD_3   ((uint32_t)0x00000080)
 
#define FSMC_BWTR2_DATAST   ((uint32_t)0x0000FF00)
 
#define FSMC_BWTR2_DATAST_0   ((uint32_t)0x00000100)
 
#define FSMC_BWTR2_DATAST_1   ((uint32_t)0x00000200)
 
#define FSMC_BWTR2_DATAST_2   ((uint32_t)0x00000400)
 
#define FSMC_BWTR2_DATAST_3   ((uint32_t)0x00000800)
 
#define FSMC_BWTR2_CLKDIV   ((uint32_t)0x00F00000)
 
#define FSMC_BWTR2_CLKDIV_0   ((uint32_t)0x00100000)
 
#define FSMC_BWTR2_CLKDIV_1   ((uint32_t)0x00200000)
 
#define FSMC_BWTR2_CLKDIV_2   ((uint32_t)0x00400000)
 
#define FSMC_BWTR2_CLKDIV_3   ((uint32_t)0x00800000)
 
#define FSMC_BWTR2_DATLAT   ((uint32_t)0x0F000000)
 
#define FSMC_BWTR2_DATLAT_0   ((uint32_t)0x01000000)
 
#define FSMC_BWTR2_DATLAT_1   ((uint32_t)0x02000000)
 
#define FSMC_BWTR2_DATLAT_2   ((uint32_t)0x04000000)
 
#define FSMC_BWTR2_DATLAT_3   ((uint32_t)0x08000000)
 
#define FSMC_BWTR2_ACCMOD   ((uint32_t)0x30000000)
 
#define FSMC_BWTR2_ACCMOD_0   ((uint32_t)0x10000000)
 
#define FSMC_BWTR2_ACCMOD_1   ((uint32_t)0x20000000)
 
#define FSMC_BWTR3_ADDSET   ((uint32_t)0x0000000F)
 
#define FSMC_BWTR3_ADDSET_0   ((uint32_t)0x00000001)
 
#define FSMC_BWTR3_ADDSET_1   ((uint32_t)0x00000002)
 
#define FSMC_BWTR3_ADDSET_2   ((uint32_t)0x00000004)
 
#define FSMC_BWTR3_ADDSET_3   ((uint32_t)0x00000008)
 
#define FSMC_BWTR3_ADDHLD   ((uint32_t)0x000000F0)
 
#define FSMC_BWTR3_ADDHLD_0   ((uint32_t)0x00000010)
 
#define FSMC_BWTR3_ADDHLD_1   ((uint32_t)0x00000020)
 
#define FSMC_BWTR3_ADDHLD_2   ((uint32_t)0x00000040)
 
#define FSMC_BWTR3_ADDHLD_3   ((uint32_t)0x00000080)
 
#define FSMC_BWTR3_DATAST   ((uint32_t)0x0000FF00)
 
#define FSMC_BWTR3_DATAST_0   ((uint32_t)0x00000100)
 
#define FSMC_BWTR3_DATAST_1   ((uint32_t)0x00000200)
 
#define FSMC_BWTR3_DATAST_2   ((uint32_t)0x00000400)
 
#define FSMC_BWTR3_DATAST_3   ((uint32_t)0x00000800)
 
#define FSMC_BWTR3_CLKDIV   ((uint32_t)0x00F00000)
 
#define FSMC_BWTR3_CLKDIV_0   ((uint32_t)0x00100000)
 
#define FSMC_BWTR3_CLKDIV_1   ((uint32_t)0x00200000)
 
#define FSMC_BWTR3_CLKDIV_2   ((uint32_t)0x00400000)
 
#define FSMC_BWTR3_CLKDIV_3   ((uint32_t)0x00800000)
 
#define FSMC_BWTR3_DATLAT   ((uint32_t)0x0F000000)
 
#define FSMC_BWTR3_DATLAT_0   ((uint32_t)0x01000000)
 
#define FSMC_BWTR3_DATLAT_1   ((uint32_t)0x02000000)
 
#define FSMC_BWTR3_DATLAT_2   ((uint32_t)0x04000000)
 
#define FSMC_BWTR3_DATLAT_3   ((uint32_t)0x08000000)
 
#define FSMC_BWTR3_ACCMOD   ((uint32_t)0x30000000)
 
#define FSMC_BWTR3_ACCMOD_0   ((uint32_t)0x10000000)
 
#define FSMC_BWTR3_ACCMOD_1   ((uint32_t)0x20000000)
 
#define FSMC_BWTR4_ADDSET   ((uint32_t)0x0000000F)
 
#define FSMC_BWTR4_ADDSET_0   ((uint32_t)0x00000001)
 
#define FSMC_BWTR4_ADDSET_1   ((uint32_t)0x00000002)
 
#define FSMC_BWTR4_ADDSET_2   ((uint32_t)0x00000004)
 
#define FSMC_BWTR4_ADDSET_3   ((uint32_t)0x00000008)
 
#define FSMC_BWTR4_ADDHLD   ((uint32_t)0x000000F0)
 
#define FSMC_BWTR4_ADDHLD_0   ((uint32_t)0x00000010)
 
#define FSMC_BWTR4_ADDHLD_1   ((uint32_t)0x00000020)
 
#define FSMC_BWTR4_ADDHLD_2   ((uint32_t)0x00000040)
 
#define FSMC_BWTR4_ADDHLD_3   ((uint32_t)0x00000080)
 
#define FSMC_BWTR4_DATAST   ((uint32_t)0x0000FF00)
 
#define FSMC_BWTR4_DATAST_0   ((uint32_t)0x00000100)
 
#define FSMC_BWTR4_DATAST_1   ((uint32_t)0x00000200)
 
#define FSMC_BWTR4_DATAST_2   ((uint32_t)0x00000400)
 
#define FSMC_BWTR4_DATAST_3   ((uint32_t)0x00000800)
 
#define FSMC_BWTR4_CLKDIV   ((uint32_t)0x00F00000)
 
#define FSMC_BWTR4_CLKDIV_0   ((uint32_t)0x00100000)
 
#define FSMC_BWTR4_CLKDIV_1   ((uint32_t)0x00200000)
 
#define FSMC_BWTR4_CLKDIV_2   ((uint32_t)0x00400000)
 
#define FSMC_BWTR4_CLKDIV_3   ((uint32_t)0x00800000)
 
#define FSMC_BWTR4_DATLAT   ((uint32_t)0x0F000000)
 
#define FSMC_BWTR4_DATLAT_0   ((uint32_t)0x01000000)
 
#define FSMC_BWTR4_DATLAT_1   ((uint32_t)0x02000000)
 
#define FSMC_BWTR4_DATLAT_2   ((uint32_t)0x04000000)
 
#define FSMC_BWTR4_DATLAT_3   ((uint32_t)0x08000000)
 
#define FSMC_BWTR4_ACCMOD   ((uint32_t)0x30000000)
 
#define FSMC_BWTR4_ACCMOD_0   ((uint32_t)0x10000000)
 
#define FSMC_BWTR4_ACCMOD_1   ((uint32_t)0x20000000)
 
#define FSMC_PCR2_PWAITEN   ((uint32_t)0x00000002)
 
#define FSMC_PCR2_PBKEN   ((uint32_t)0x00000004)
 
#define FSMC_PCR2_PTYP   ((uint32_t)0x00000008)
 
#define FSMC_PCR2_PWID   ((uint32_t)0x00000030)
 
#define FSMC_PCR2_PWID_0   ((uint32_t)0x00000010)
 
#define FSMC_PCR2_PWID_1   ((uint32_t)0x00000020)
 
#define FSMC_PCR2_ECCEN   ((uint32_t)0x00000040)
 
#define FSMC_PCR2_TCLR   ((uint32_t)0x00001E00)
 
#define FSMC_PCR2_TCLR_0   ((uint32_t)0x00000200)
 
#define FSMC_PCR2_TCLR_1   ((uint32_t)0x00000400)
 
#define FSMC_PCR2_TCLR_2   ((uint32_t)0x00000800)
 
#define FSMC_PCR2_TCLR_3   ((uint32_t)0x00001000)
 
#define FSMC_PCR2_TAR   ((uint32_t)0x0001E000)
 
#define FSMC_PCR2_TAR_0   ((uint32_t)0x00002000)
 
#define FSMC_PCR2_TAR_1   ((uint32_t)0x00004000)
 
#define FSMC_PCR2_TAR_2   ((uint32_t)0x00008000)
 
#define FSMC_PCR2_TAR_3   ((uint32_t)0x00010000)
 
#define FSMC_PCR2_ECCPS   ((uint32_t)0x000E0000)
 
#define FSMC_PCR2_ECCPS_0   ((uint32_t)0x00020000)
 
#define FSMC_PCR2_ECCPS_1   ((uint32_t)0x00040000)
 
#define FSMC_PCR2_ECCPS_2   ((uint32_t)0x00080000)
 
#define FSMC_PCR3_PWAITEN   ((uint32_t)0x00000002)
 
#define FSMC_PCR3_PBKEN   ((uint32_t)0x00000004)
 
#define FSMC_PCR3_PTYP   ((uint32_t)0x00000008)
 
#define FSMC_PCR3_PWID   ((uint32_t)0x00000030)
 
#define FSMC_PCR3_PWID_0   ((uint32_t)0x00000010)
 
#define FSMC_PCR3_PWID_1   ((uint32_t)0x00000020)
 
#define FSMC_PCR3_ECCEN   ((uint32_t)0x00000040)
 
#define FSMC_PCR3_TCLR   ((uint32_t)0x00001E00)
 
#define FSMC_PCR3_TCLR_0   ((uint32_t)0x00000200)
 
#define FSMC_PCR3_TCLR_1   ((uint32_t)0x00000400)
 
#define FSMC_PCR3_TCLR_2   ((uint32_t)0x00000800)
 
#define FSMC_PCR3_TCLR_3   ((uint32_t)0x00001000)
 
#define FSMC_PCR3_TAR   ((uint32_t)0x0001E000)
 
#define FSMC_PCR3_TAR_0   ((uint32_t)0x00002000)
 
#define FSMC_PCR3_TAR_1   ((uint32_t)0x00004000)
 
#define FSMC_PCR3_TAR_2   ((uint32_t)0x00008000)
 
#define FSMC_PCR3_TAR_3   ((uint32_t)0x00010000)
 
#define FSMC_PCR3_ECCPS   ((uint32_t)0x000E0000)
 
#define FSMC_PCR3_ECCPS_0   ((uint32_t)0x00020000)
 
#define FSMC_PCR3_ECCPS_1   ((uint32_t)0x00040000)
 
#define FSMC_PCR3_ECCPS_2   ((uint32_t)0x00080000)
 
#define FSMC_PCR4_PWAITEN   ((uint32_t)0x00000002)
 
#define FSMC_PCR4_PBKEN   ((uint32_t)0x00000004)
 
#define FSMC_PCR4_PTYP   ((uint32_t)0x00000008)
 
#define FSMC_PCR4_PWID   ((uint32_t)0x00000030)
 
#define FSMC_PCR4_PWID_0   ((uint32_t)0x00000010)
 
#define FSMC_PCR4_PWID_1   ((uint32_t)0x00000020)
 
#define FSMC_PCR4_ECCEN   ((uint32_t)0x00000040)
 
#define FSMC_PCR4_TCLR   ((uint32_t)0x00001E00)
 
#define FSMC_PCR4_TCLR_0   ((uint32_t)0x00000200)
 
#define FSMC_PCR4_TCLR_1   ((uint32_t)0x00000400)
 
#define FSMC_PCR4_TCLR_2   ((uint32_t)0x00000800)
 
#define FSMC_PCR4_TCLR_3   ((uint32_t)0x00001000)
 
#define FSMC_PCR4_TAR   ((uint32_t)0x0001E000)
 
#define FSMC_PCR4_TAR_0   ((uint32_t)0x00002000)
 
#define FSMC_PCR4_TAR_1   ((uint32_t)0x00004000)
 
#define FSMC_PCR4_TAR_2   ((uint32_t)0x00008000)
 
#define FSMC_PCR4_TAR_3   ((uint32_t)0x00010000)
 
#define FSMC_PCR4_ECCPS   ((uint32_t)0x000E0000)
 
#define FSMC_PCR4_ECCPS_0   ((uint32_t)0x00020000)
 
#define FSMC_PCR4_ECCPS_1   ((uint32_t)0x00040000)
 
#define FSMC_PCR4_ECCPS_2   ((uint32_t)0x00080000)
 
#define FSMC_SR2_IRS   ((uint8_t)0x01)
 
#define FSMC_SR2_ILS   ((uint8_t)0x02)
 
#define FSMC_SR2_IFS   ((uint8_t)0x04)
 
#define FSMC_SR2_IREN   ((uint8_t)0x08)
 
#define FSMC_SR2_ILEN   ((uint8_t)0x10)
 
#define FSMC_SR2_IFEN   ((uint8_t)0x20)
 
#define FSMC_SR2_FEMPT   ((uint8_t)0x40)
 
#define FSMC_SR3_IRS   ((uint8_t)0x01)
 
#define FSMC_SR3_ILS   ((uint8_t)0x02)
 
#define FSMC_SR3_IFS   ((uint8_t)0x04)
 
#define FSMC_SR3_IREN   ((uint8_t)0x08)
 
#define FSMC_SR3_ILEN   ((uint8_t)0x10)
 
#define FSMC_SR3_IFEN   ((uint8_t)0x20)
 
#define FSMC_SR3_FEMPT   ((uint8_t)0x40)
 
#define FSMC_SR4_IRS   ((uint8_t)0x01)
 
#define FSMC_SR4_ILS   ((uint8_t)0x02)
 
#define FSMC_SR4_IFS   ((uint8_t)0x04)
 
#define FSMC_SR4_IREN   ((uint8_t)0x08)
 
#define FSMC_SR4_ILEN   ((uint8_t)0x10)
 
#define FSMC_SR4_IFEN   ((uint8_t)0x20)
 
#define FSMC_SR4_FEMPT   ((uint8_t)0x40)
 
#define FSMC_PMEM2_MEMSET2   ((uint32_t)0x000000FF)