stm32f10x.h File Reference

CMSIS Cortex-M3 Device Peripheral Access Layer Header File. This file contains all the peripheral register's definitions, bits definitions and memory mapping for STM32F10x Connectivity line, High density, High density value line, Medium density, Medium density Value line, Low density, Low density Value line and XL-density devices. More...

#include "core_cm3.h"
#include "system_stm32f10x.h"
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  ADC_TypeDef
 Analog to Digital Converter. More...
struct  AFIO_TypeDef
 Alternate Function I/O. More...
struct  BKP_TypeDef
 Backup Registers. More...
struct  CAN_FIFOMailBox_TypeDef
 Controller Area Network FIFOMailBox. More...
struct  CAN_FilterRegister_TypeDef
 Controller Area Network FilterRegister. More...
struct  CAN_TxMailBox_TypeDef
 Controller Area Network TxMailBox. More...
struct  CAN_TypeDef
 Controller Area Network. More...
struct  CEC_TypeDef
 Consumer Electronics Control (CEC). More...
struct  CRC_TypeDef
 CRC calculation unit. More...
struct  DAC_TypeDef
 Digital to Analog Converter. More...
struct  DBGMCU_TypeDef
 Debug MCU. More...
struct  DMA_Channel_TypeDef
 DMA Controller. More...
struct  DMA_TypeDef
struct  ETH_TypeDef
 Ethernet MAC. More...
struct  EXTI_TypeDef
 External Interrupt/Event Controller. More...
struct  FLASH_TypeDef
 FLASH Registers. More...
struct  FSMC_Bank1_TypeDef
 Flexible Static Memory Controller. More...
struct  FSMC_Bank1E_TypeDef
 Flexible Static Memory Controller Bank1E. More...
struct  FSMC_Bank2_TypeDef
 Flexible Static Memory Controller Bank2. More...
struct  FSMC_Bank3_TypeDef
 Flexible Static Memory Controller Bank3. More...
struct  FSMC_Bank4_TypeDef
 Flexible Static Memory Controller Bank4. More...
struct  GPIO_TypeDef
 General Purpose I/O. More...
struct  I2C_TypeDef
 Inter-integrated Circuit Interface. More...
struct  IWDG_TypeDef
 Independent WATCHDOG. More...
struct  OB_TypeDef
 Option Bytes Registers. More...
struct  PWR_TypeDef
 Power Control. More...
struct  RCC_TypeDef
 Reset and Clock Control. More...
struct  RTC_TypeDef
 Real-Time Clock. More...
struct  SDIO_TypeDef
 SD host Interface. More...
struct  SPI_TypeDef
 Serial Peripheral Interface. More...
struct  TIM_TypeDef
 TIM. More...
struct  USART_TypeDef
 Universal Synchronous Asynchronous Receiver Transmitter. More...
struct  WWDG_TypeDef
 Window WATCHDOG. More...

Defines

#define __MPU_PRESENT   0
 Configuration of the Cortex-M3 Processor and Core Peripherals.
#define __NVIC_PRIO_BITS   4
#define __STM32F10X_STDPERIPH_VERSION
#define __STM32F10X_STDPERIPH_VERSION_MAIN   (0x03)
 STM32F10x Standard Peripheral Library version number.
#define __STM32F10X_STDPERIPH_VERSION_SUB1   (0x04)
#define __STM32F10X_STDPERIPH_VERSION_SUB2   (0x00)
#define __Vendor_SysTickConfig   0
#define ADC1   ((ADC_TypeDef *) ADC1_BASE)
#define ADC1_BASE   (APB2PERIPH_BASE + 0x2400)
#define ADC2   ((ADC_TypeDef *) ADC2_BASE)
#define ADC2_BASE   (APB2PERIPH_BASE + 0x2800)
#define ADC3   ((ADC_TypeDef *) ADC3_BASE)
#define ADC3_BASE   (APB2PERIPH_BASE + 0x3C00)
#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_AWDEN   ((uint32_t)0x00800000)
#define ADC_CR1_AWDIE   ((uint32_t)0x00000040)
#define ADC_CR1_AWDSGL   ((uint32_t)0x00000200)
#define ADC_CR1_DISCEN   ((uint32_t)0x00000800)
#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_EOCIE   ((uint32_t)0x00000020)
#define ADC_CR1_JAUTO   ((uint32_t)0x00000400)
#define ADC_CR1_JAWDEN   ((uint32_t)0x00400000)
#define ADC_CR1_JDISCEN   ((uint32_t)0x00001000)
#define ADC_CR1_JEOCIE   ((uint32_t)0x00000080)
#define ADC_CR1_SCAN   ((uint32_t)0x00000100)
#define ADC_CR2_ADON   ((uint32_t)0x00000001)
#define ADC_CR2_ALIGN   ((uint32_t)0x00000800)
#define ADC_CR2_CAL   ((uint32_t)0x00000004)
#define ADC_CR2_CONT   ((uint32_t)0x00000002)
#define ADC_CR2_DMA   ((uint32_t)0x00000100)
#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_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_JSWSTART   ((uint32_t)0x00200000)
#define ADC_CR2_RSTCAL   ((uint32_t)0x00000008)
#define ADC_CR2_SWSTART   ((uint32_t)0x00400000)
#define ADC_CR2_TSVREFE   ((uint32_t)0x00800000)
#define ADC_DR_ADC2DATA   ((uint32_t)0xFFFF0000)
#define ADC_DR_DATA   ((uint32_t)0x0000FFFF)
#define ADC_HTR_HT   ((uint16_t)0x0FFF)
#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_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_JSQR_JL   ((uint32_t)0x00300000)
#define ADC_JSQR_JL_0   ((uint32_t)0x00100000)
#define ADC_JSQR_JL_1   ((uint32_t)0x00200000)
#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_LTR_LT   ((uint16_t)0x0FFF)
#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_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_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_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_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_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_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 AFIO   ((AFIO_TypeDef *) AFIO_BASE)
#define AFIO_BASE   (APB2PERIPH_BASE + 0x0000)
#define AFIO_EVCR_EVOE   ((uint8_t)0x80)
#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_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_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_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_EXTICR1_EXTI0   ((uint16_t)0x000F)
#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   ((uint16_t)0x00F0)
#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   ((uint16_t)0x0F00)
#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   ((uint16_t)0xF000)
#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_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   ((uint16_t)0x00F0)
#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   ((uint16_t)0x0F00)
#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   ((uint16_t)0xF000)
#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_EXTI10   ((uint16_t)0x0F00)
#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   ((uint16_t)0xF000)
#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_EXTICR3_EXTI8   ((uint16_t)0x000F)
#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   ((uint16_t)0x00F0)
#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_EXTICR4_EXTI12   ((uint16_t)0x000F)
#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   ((uint16_t)0x00F0)
#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   ((uint16_t)0x0F00)
#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   ((uint16_t)0xF000)
#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 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_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_I2C1_REMAP   ((uint32_t)0x00000002)
#define AFIO_MAPR_PD01_REMAP   ((uint32_t)0x00008000)
#define AFIO_MAPR_SPI1_REMAP   ((uint32_t)0x00000001)
#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_DISABLE   ((uint32_t)0x04000000)
#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE   ((uint32_t)0x02000000)
#define AFIO_MAPR_SWJ_CFG_NOJNTRST   ((uint32_t)0x01000000)
#define AFIO_MAPR_SWJ_CFG_RESET   ((uint32_t)0x00000000)
#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_FULLREMAP   ((uint32_t)0x000000C0)
#define AFIO_MAPR_TIM1_REMAP_NOREMAP   ((uint32_t)0x00000000)
#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP   ((uint32_t)0x00000040)
#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_FULLREMAP   ((uint32_t)0x00000300)
#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_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_FULLREMAP   ((uint32_t)0x00000C00)
#define AFIO_MAPR_TIM3_REMAP_NOREMAP   ((uint32_t)0x00000000)
#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP   ((uint32_t)0x00000800)
#define AFIO_MAPR_TIM4_REMAP   ((uint32_t)0x00001000)
#define AFIO_MAPR_TIM5CH4_IREMAP   ((uint32_t)0x00010000)
#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_FULLREMAP   ((uint32_t)0x00000030)
#define AFIO_MAPR_USART3_REMAP_NOREMAP   ((uint32_t)0x00000000)
#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP   ((uint32_t)0x00000010)
#define AHBPERIPH_BASE   (PERIPH_BASE + 0x20000)
#define APB1PERIPH_BASE   PERIPH_BASE
#define APB2PERIPH_BASE   (PERIPH_BASE + 0x10000)
#define BKP   ((BKP_TypeDef *) BKP_BASE)
#define BKP_BASE   (APB1PERIPH_BASE + 0x6C00)
#define BKP_CR_TPAL   ((uint8_t)0x02)
#define BKP_CR_TPE   ((uint8_t)0x01)
#define BKP_CSR_CTE   ((uint16_t)0x0001)
#define BKP_CSR_CTI   ((uint16_t)0x0002)
#define BKP_CSR_TEF   ((uint16_t)0x0100)
#define BKP_CSR_TIF   ((uint16_t)0x0200)
#define BKP_CSR_TPIE   ((uint16_t)0x0004)
#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_DR1_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_DR2_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_DR3_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_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_RTCCR_ASOE   ((uint16_t)0x0100)
#define BKP_RTCCR_ASOS   ((uint16_t)0x0200)
#define BKP_RTCCR_CAL   ((uint16_t)0x007F)
#define BKP_RTCCR_CCO   ((uint16_t)0x0080)
#define CAN1   ((CAN_TypeDef *) CAN1_BASE)
#define CAN1_BASE   (APB1PERIPH_BASE + 0x6400)
#define CAN2   ((CAN_TypeDef *) CAN2_BASE)
#define CAN2_BASE   (APB1PERIPH_BASE + 0x6800)
#define CAN_BTR_BRP   ((uint32_t)0x000003FF)
#define CAN_BTR_LBKM   ((uint32_t)0x40000000)
#define CAN_BTR_SILM   ((uint32_t)0x80000000)
#define CAN_BTR_SJW   ((uint32_t)0x03000000)
#define CAN_BTR_TS1   ((uint32_t)0x000F0000)
#define CAN_BTR_TS2   ((uint32_t)0x00700000)
#define CAN_ESR_BOFF   ((uint32_t)0x00000004)
#define CAN_ESR_EPVF   ((uint32_t)0x00000002)
#define CAN_ESR_EWGF   ((uint32_t)0x00000001)
#define CAN_ESR_LEC   ((uint32_t)0x00000070)
#define CAN_ESR_LEC_0   ((uint32_t)0x00000010)
#define CAN_ESR_LEC_1   ((uint32_t)0x00000020)
#define CAN_ESR_LEC_2   ((uint32_t)0x00000040)
#define CAN_ESR_REC   ((uint32_t)0xFF000000)
#define CAN_ESR_TEC   ((uint32_t)0x00FF0000)
#define CAN_F0R1_FB0   ((uint32_t)0x00000001)
#define CAN_F0R1_FB1   ((uint32_t)0x00000002)
#define CAN_F0R1_FB10   ((uint32_t)0x00000400)
#define CAN_F0R1_FB11   ((uint32_t)0x00000800)
#define CAN_F0R1_FB12   ((uint32_t)0x00001000)
#define CAN_F0R1_FB13   ((uint32_t)0x00002000)
#define CAN_F0R1_FB14   ((uint32_t)0x00004000)
#define CAN_F0R1_FB15   ((uint32_t)0x00008000)
#define CAN_F0R1_FB16   ((uint32_t)0x00010000)
#define CAN_F0R1_FB17   ((uint32_t)0x00020000)
#define CAN_F0R1_FB18   ((uint32_t)0x00040000)
#define CAN_F0R1_FB19   ((uint32_t)0x00080000)
#define CAN_F0R1_FB2   ((uint32_t)0x00000004)
#define CAN_F0R1_FB20   ((uint32_t)0x00100000)
#define CAN_F0R1_FB21   ((uint32_t)0x00200000)
#define CAN_F0R1_FB22   ((uint32_t)0x00400000)
#define CAN_F0R1_FB23   ((uint32_t)0x00800000)
#define CAN_F0R1_FB24   ((uint32_t)0x01000000)
#define CAN_F0R1_FB25   ((uint32_t)0x02000000)
#define CAN_F0R1_FB26   ((uint32_t)0x04000000)
#define CAN_F0R1_FB27   ((uint32_t)0x08000000)
#define CAN_F0R1_FB28   ((uint32_t)0x10000000)
#define CAN_F0R1_FB29   ((uint32_t)0x20000000)
#define CAN_F0R1_FB3   ((uint32_t)0x00000008)
#define CAN_F0R1_FB30   ((uint32_t)0x40000000)
#define CAN_F0R1_FB31   ((uint32_t)0x80000000)
#define CAN_F0R1_FB4   ((uint32_t)0x00000010)
#define CAN_F0R1_FB5   ((uint32_t)0x00000020)
#define CAN_F0R1_FB6   ((uint32_t)0x00000040)
#define CAN_F0R1_FB7   ((uint32_t)0x00000080)
#define CAN_F0R1_FB8   ((uint32_t)0x00000100)
#define CAN_F0R1_FB9   ((uint32_t)0x00000200)
#define CAN_F0R2_FB0   ((uint32_t)0x00000001)
#define CAN_F0R2_FB1   ((uint32_t)0x00000002)
#define CAN_F0R2_FB10   ((uint32_t)0x00000400)
#define CAN_F0R2_FB11   ((uint32_t)0x00000800)
#define CAN_F0R2_FB12   ((uint32_t)0x00001000)
#define CAN_F0R2_FB13   ((uint32_t)0x00002000)
#define CAN_F0R2_FB14   ((uint32_t)0x00004000)
#define CAN_F0R2_FB15   ((uint32_t)0x00008000)
#define CAN_F0R2_FB16   ((uint32_t)0x00010000)
#define CAN_F0R2_FB17   ((uint32_t)0x00020000)
#define CAN_F0R2_FB18   ((uint32_t)0x00040000)
#define CAN_F0R2_FB19   ((uint32_t)0x00080000)
#define CAN_F0R2_FB2   ((uint32_t)0x00000004)
#define CAN_F0R2_FB20   ((uint32_t)0x00100000)
#define CAN_F0R2_FB21   ((uint32_t)0x00200000)
#define CAN_F0R2_FB22   ((uint32_t)0x00400000)
#define CAN_F0R2_FB23   ((uint32_t)0x00800000)
#define CAN_F0R2_FB24   ((uint32_t)0x01000000)
#define CAN_F0R2_FB25   ((uint32_t)0x02000000)
#define CAN_F0R2_FB26   ((uint32_t)0x04000000)
#define CAN_F0R2_FB27   ((uint32_t)0x08000000)
#define CAN_F0R2_FB28   ((uint32_t)0x10000000)
#define CAN_F0R2_FB29   ((uint32_t)0x20000000)
#define CAN_F0R2_FB3   ((uint32_t)0x00000008)
#define CAN_F0R2_FB30   ((uint32_t)0x40000000)
#define CAN_F0R2_FB31   ((uint32_t)0x80000000)
#define CAN_F0R2_FB4   ((uint32_t)0x00000010)
#define CAN_F0R2_FB5   ((uint32_t)0x00000020)
#define CAN_F0R2_FB6   ((uint32_t)0x00000040)
#define CAN_F0R2_FB7   ((uint32_t)0x00000080)
#define CAN_F0R2_FB8   ((uint32_t)0x00000100)
#define CAN_F0R2_FB9   ((uint32_t)0x00000200)
#define CAN_F10R1_FB0   ((uint32_t)0x00000001)
#define CAN_F10R1_FB1   ((uint32_t)0x00000002)
#define CAN_F10R1_FB10   ((uint32_t)0x00000400)
#define CAN_F10R1_FB11   ((uint32_t)0x00000800)
#define CAN_F10R1_FB12   ((uint32_t)0x00001000)
#define CAN_F10R1_FB13   ((uint32_t)0x00002000)
#define CAN_F10R1_FB14   ((uint32_t)0x00004000)
#define CAN_F10R1_FB15   ((uint32_t)0x00008000)
#define CAN_F10R1_FB16   ((uint32_t)0x00010000)
#define CAN_F10R1_FB17   ((uint32_t)0x00020000)
#define CAN_F10R1_FB18   ((uint32_t)0x00040000)
#define CAN_F10R1_FB19   ((uint32_t)0x00080000)
#define CAN_F10R1_FB2   ((uint32_t)0x00000004)
#define CAN_F10R1_FB20   ((uint32_t)0x00100000)
#define CAN_F10R1_FB21   ((uint32_t)0x00200000)
#define CAN_F10R1_FB22   ((uint32_t)0x00400000)
#define CAN_F10R1_FB23   ((uint32_t)0x00800000)
#define CAN_F10R1_FB24   ((uint32_t)0x01000000)
#define CAN_F10R1_FB25   ((uint32_t)0x02000000)
#define CAN_F10R1_FB26   ((uint32_t)0x04000000)
#define CAN_F10R1_FB27   ((uint32_t)0x08000000)
#define CAN_F10R1_FB28   ((uint32_t)0x10000000)
#define CAN_F10R1_FB29   ((uint32_t)0x20000000)
#define CAN_F10R1_FB3   ((uint32_t)0x00000008)
#define CAN_F10R1_FB30   ((uint32_t)0x40000000)
#define CAN_F10R1_FB31   ((uint32_t)0x80000000)
#define CAN_F10R1_FB4   ((uint32_t)0x00000010)
#define CAN_F10R1_FB5   ((uint32_t)0x00000020)
#define CAN_F10R1_FB6   ((uint32_t)0x00000040)
#define CAN_F10R1_FB7   ((uint32_t)0x00000080)
#define CAN_F10R1_FB8   ((uint32_t)0x00000100)
#define CAN_F10R1_FB9   ((uint32_t)0x00000200)
#define CAN_F10R2_FB0   ((uint32_t)0x00000001)
#define CAN_F10R2_FB1   ((uint32_t)0x00000002)
#define CAN_F10R2_FB10   ((uint32_t)0x00000400)
#define CAN_F10R2_FB11   ((uint32_t)0x00000800)
#define CAN_F10R2_FB12   ((uint32_t)0x00001000)
#define CAN_F10R2_FB13   ((uint32_t)0x00002000)
#define CAN_F10R2_FB14   ((uint32_t)0x00004000)
#define CAN_F10R2_FB15   ((uint32_t)0x00008000)
#define CAN_F10R2_FB16   ((uint32_t)0x00010000)
#define CAN_F10R2_FB17   ((uint32_t)0x00020000)
#define CAN_F10R2_FB18   ((uint32_t)0x00040000)
#define CAN_F10R2_FB19   ((uint32_t)0x00080000)
#define CAN_F10R2_FB2   ((uint32_t)0x00000004)
#define CAN_F10R2_FB20   ((uint32_t)0x00100000)
#define CAN_F10R2_FB21   ((uint32_t)0x00200000)
#define CAN_F10R2_FB22   ((uint32_t)0x00400000)
#define CAN_F10R2_FB23   ((uint32_t)0x00800000)
#define CAN_F10R2_FB24   ((uint32_t)0x01000000)
#define CAN_F10R2_FB25   ((uint32_t)0x02000000)
#define CAN_F10R2_FB26   ((uint32_t)0x04000000)
#define CAN_F10R2_FB27   ((uint32_t)0x08000000)
#define CAN_F10R2_FB28   ((uint32_t)0x10000000)
#define CAN_F10R2_FB29   ((uint32_t)0x20000000)
#define CAN_F10R2_FB3   ((uint32_t)0x00000008)
#define CAN_F10R2_FB30   ((uint32_t)0x40000000)
#define CAN_F10R2_FB31   ((uint32_t)0x80000000)
#define CAN_F10R2_FB4   ((uint32_t)0x00000010)
#define CAN_F10R2_FB5   ((uint32_t)0x00000020)
#define CAN_F10R2_FB6   ((uint32_t)0x00000040)
#define CAN_F10R2_FB7   ((uint32_t)0x00000080)
#define CAN_F10R2_FB8   ((uint32_t)0x00000100)
#define CAN_F10R2_FB9   ((uint32_t)0x00000200)
#define CAN_F11R1_FB0   ((uint32_t)0x00000001)
#define CAN_F11R1_FB1   ((uint32_t)0x00000002)
#define CAN_F11R1_FB10   ((uint32_t)0x00000400)
#define CAN_F11R1_FB11   ((uint32_t)0x00000800)
#define CAN_F11R1_FB12   ((uint32_t)0x00001000)
#define CAN_F11R1_FB13   ((uint32_t)0x00002000)
#define CAN_F11R1_FB14   ((uint32_t)0x00004000)
#define CAN_F11R1_FB15   ((uint32_t)0x00008000)
#define CAN_F11R1_FB16   ((uint32_t)0x00010000)
#define CAN_F11R1_FB17   ((uint32_t)0x00020000)
#define CAN_F11R1_FB18   ((uint32_t)0x00040000)
#define CAN_F11R1_FB19   ((uint32_t)0x00080000)
#define CAN_F11R1_FB2   ((uint32_t)0x00000004)
#define CAN_F11R1_FB20   ((uint32_t)0x00100000)
#define CAN_F11R1_FB21   ((uint32_t)0x00200000)
#define CAN_F11R1_FB22   ((uint32_t)0x00400000)
#define CAN_F11R1_FB23   ((uint32_t)0x00800000)
#define CAN_F11R1_FB24   ((uint32_t)0x01000000)
#define CAN_F11R1_FB25   ((uint32_t)0x02000000)
#define CAN_F11R1_FB26   ((uint32_t)0x04000000)
#define CAN_F11R1_FB27   ((uint32_t)0x08000000)
#define CAN_F11R1_FB28   ((uint32_t)0x10000000)
#define CAN_F11R1_FB29   ((uint32_t)0x20000000)
#define CAN_F11R1_FB3   ((uint32_t)0x00000008)
#define CAN_F11R1_FB30   ((uint32_t)0x40000000)
#define CAN_F11R1_FB31   ((uint32_t)0x80000000)
#define CAN_F11R1_FB4   ((uint32_t)0x00000010)
#define CAN_F11R1_FB5   ((uint32_t)0x00000020)
#define CAN_F11R1_FB6   ((uint32_t)0x00000040)
#define CAN_F11R1_FB7   ((uint32_t)0x00000080)
#define CAN_F11R1_FB8   ((uint32_t)0x00000100)
#define CAN_F11R1_FB9   ((uint32_t)0x00000200)
#define CAN_F11R2_FB0   ((uint32_t)0x00000001)
#define CAN_F11R2_FB1   ((uint32_t)0x00000002)
#define CAN_F11R2_FB10   ((uint32_t)0x00000400)
#define CAN_F11R2_FB11   ((uint32_t)0x00000800)
#define CAN_F11R2_FB12   ((uint32_t)0x00001000)
#define CAN_F11R2_FB13   ((uint32_t)0x00002000)
#define CAN_F11R2_FB14   ((uint32_t)0x00004000)
#define CAN_F11R2_FB15   ((uint32_t)0x00008000)
#define CAN_F11R2_FB16   ((uint32_t)0x00010000)
#define CAN_F11R2_FB17   ((uint32_t)0x00020000)
#define CAN_F11R2_FB18   ((uint32_t)0x00040000)
#define CAN_F11R2_FB19   ((uint32_t)0x00080000)
#define CAN_F11R2_FB2   ((uint32_t)0x00000004)
#define CAN_F11R2_FB20   ((uint32_t)0x00100000)
#define CAN_F11R2_FB21   ((uint32_t)0x00200000)
#define CAN_F11R2_FB22   ((uint32_t)0x00400000)
#define CAN_F11R2_FB23   ((uint32_t)0x00800000)
#define CAN_F11R2_FB24   ((uint32_t)0x01000000)
#define CAN_F11R2_FB25   ((uint32_t)0x02000000)
#define CAN_F11R2_FB26   ((uint32_t)0x04000000)
#define CAN_F11R2_FB27   ((uint32_t)0x08000000)
#define CAN_F11R2_FB28   ((uint32_t)0x10000000)
#define CAN_F11R2_FB29   ((uint32_t)0x20000000)
#define CAN_F11R2_FB3   ((uint32_t)0x00000008)
#define CAN_F11R2_FB30   ((uint32_t)0x40000000)
#define CAN_F11R2_FB31   ((uint32_t)0x80000000)
#define CAN_F11R2_FB4   ((uint32_t)0x00000010)
#define CAN_F11R2_FB5   ((uint32_t)0x00000020)
#define CAN_F11R2_FB6   ((uint32_t)0x00000040)
#define CAN_F11R2_FB7   ((uint32_t)0x00000080)
#define CAN_F11R2_FB8   ((uint32_t)0x00000100)
#define CAN_F11R2_FB9   ((uint32_t)0x00000200)
#define CAN_F12R1_FB0   ((uint32_t)0x00000001)
#define CAN_F12R1_FB1   ((uint32_t)0x00000002)
#define CAN_F12R1_FB10   ((uint32_t)0x00000400)
#define CAN_F12R1_FB11   ((uint32_t)0x00000800)
#define CAN_F12R1_FB12   ((uint32_t)0x00001000)
#define CAN_F12R1_FB13   ((uint32_t)0x00002000)
#define CAN_F12R1_FB14   ((uint32_t)0x00004000)
#define CAN_F12R1_FB15   ((uint32_t)0x00008000)
#define CAN_F12R1_FB16   ((uint32_t)0x00010000)
#define CAN_F12R1_FB17   ((uint32_t)0x00020000)
#define CAN_F12R1_FB18   ((uint32_t)0x00040000)
#define CAN_F12R1_FB19   ((uint32_t)0x00080000)
#define CAN_F12R1_FB2   ((uint32_t)0x00000004)
#define CAN_F12R1_FB20   ((uint32_t)0x00100000)
#define CAN_F12R1_FB21   ((uint32_t)0x00200000)
#define CAN_F12R1_FB22   ((uint32_t)0x00400000)
#define CAN_F12R1_FB23   ((uint32_t)0x00800000)
#define CAN_F12R1_FB24   ((uint32_t)0x01000000)
#define CAN_F12R1_FB25   ((uint32_t)0x02000000)
#define CAN_F12R1_FB26   ((uint32_t)0x04000000)
#define CAN_F12R1_FB27   ((uint32_t)0x08000000)
#define CAN_F12R1_FB28   ((uint32_t)0x10000000)
#define CAN_F12R1_FB29   ((uint32_t)0x20000000)
#define CAN_F12R1_FB3   ((uint32_t)0x00000008)
#define CAN_F12R1_FB30   ((uint32_t)0x40000000)
#define CAN_F12R1_FB31   ((uint32_t)0x80000000)
#define CAN_F12R1_FB4   ((uint32_t)0x00000010)
#define CAN_F12R1_FB5   ((uint32_t)0x00000020)
#define CAN_F12R1_FB6   ((uint32_t)0x00000040)
#define CAN_F12R1_FB7   ((uint32_t)0x00000080)
#define CAN_F12R1_FB8   ((uint32_t)0x00000100)
#define CAN_F12R1_FB9   ((uint32_t)0x00000200)
#define CAN_F12R2_FB0   ((uint32_t)0x00000001)
#define CAN_F12R2_FB1   ((uint32_t)0x00000002)
#define CAN_F12R2_FB10   ((uint32_t)0x00000400)
#define CAN_F12R2_FB11   ((uint32_t)0x00000800)
#define CAN_F12R2_FB12   ((uint32_t)0x00001000)
#define CAN_F12R2_FB13   ((uint32_t)0x00002000)
#define CAN_F12R2_FB14   ((uint32_t)0x00004000)
#define CAN_F12R2_FB15   ((uint32_t)0x00008000)
#define CAN_F12R2_FB16   ((uint32_t)0x00010000)
#define CAN_F12R2_FB17   ((uint32_t)0x00020000)
#define CAN_F12R2_FB18   ((uint32_t)0x00040000)
#define CAN_F12R2_FB19   ((uint32_t)0x00080000)
#define CAN_F12R2_FB2   ((uint32_t)0x00000004)
#define CAN_F12R2_FB20   ((uint32_t)0x00100000)
#define CAN_F12R2_FB21   ((uint32_t)0x00200000)
#define CAN_F12R2_FB22   ((uint32_t)0x00400000)
#define CAN_F12R2_FB23   ((uint32_t)0x00800000)
#define CAN_F12R2_FB24   ((uint32_t)0x01000000)
#define CAN_F12R2_FB25   ((uint32_t)0x02000000)
#define CAN_F12R2_FB26   ((uint32_t)0x04000000)
#define CAN_F12R2_FB27   ((uint32_t)0x08000000)
#define CAN_F12R2_FB28   ((uint32_t)0x10000000)
#define CAN_F12R2_FB29   ((uint32_t)0x20000000)
#define CAN_F12R2_FB3   ((uint32_t)0x00000008)
#define CAN_F12R2_FB30   ((uint32_t)0x40000000)
#define CAN_F12R2_FB31   ((uint32_t)0x80000000)
#define CAN_F12R2_FB4   ((uint32_t)0x00000010)
#define CAN_F12R2_FB5   ((uint32_t)0x00000020)
#define CAN_F12R2_FB6   ((uint32_t)0x00000040)
#define CAN_F12R2_FB7   ((uint32_t)0x00000080)
#define CAN_F12R2_FB8   ((uint32_t)0x00000100)
#define CAN_F12R2_FB9   ((uint32_t)0x00000200)
#define CAN_F13R1_FB0   ((uint32_t)0x00000001)
#define CAN_F13R1_FB1   ((uint32_t)0x00000002)
#define CAN_F13R1_FB10   ((uint32_t)0x00000400)
#define CAN_F13R1_FB11   ((uint32_t)0x00000800)
#define CAN_F13R1_FB12   ((uint32_t)0x00001000)
#define CAN_F13R1_FB13   ((uint32_t)0x00002000)
#define CAN_F13R1_FB14   ((uint32_t)0x00004000)
#define CAN_F13R1_FB15   ((uint32_t)0x00008000)
#define CAN_F13R1_FB16   ((uint32_t)0x00010000)
#define CAN_F13R1_FB17   ((uint32_t)0x00020000)
#define CAN_F13R1_FB18   ((uint32_t)0x00040000)
#define CAN_F13R1_FB19   ((uint32_t)0x00080000)
#define CAN_F13R1_FB2   ((uint32_t)0x00000004)
#define CAN_F13R1_FB20   ((uint32_t)0x00100000)
#define CAN_F13R1_FB21   ((uint32_t)0x00200000)
#define CAN_F13R1_FB22   ((uint32_t)0x00400000)
#define CAN_F13R1_FB23   ((uint32_t)0x00800000)
#define CAN_F13R1_FB24   ((uint32_t)0x01000000)
#define CAN_F13R1_FB25   ((uint32_t)0x02000000)
#define CAN_F13R1_FB26   ((uint32_t)0x04000000)
#define CAN_F13R1_FB27   ((uint32_t)0x08000000)
#define CAN_F13R1_FB28   ((uint32_t)0x10000000)
#define CAN_F13R1_FB29   ((uint32_t)0x20000000)
#define CAN_F13R1_FB3   ((uint32_t)0x00000008)
#define CAN_F13R1_FB30   ((uint32_t)0x40000000)
#define CAN_F13R1_FB31   ((uint32_t)0x80000000)
#define CAN_F13R1_FB4   ((uint32_t)0x00000010)
#define CAN_F13R1_FB5   ((uint32_t)0x00000020)
#define CAN_F13R1_FB6   ((uint32_t)0x00000040)
#define CAN_F13R1_FB7   ((uint32_t)0x00000080)
#define CAN_F13R1_FB8   ((uint32_t)0x00000100)
#define CAN_F13R1_FB9   ((uint32_t)0x00000200)
#define CAN_F13R2_FB0   ((uint32_t)0x00000001)
#define CAN_F13R2_FB1   ((uint32_t)0x00000002)
#define CAN_F13R2_FB10   ((uint32_t)0x00000400)
#define CAN_F13R2_FB11   ((uint32_t)0x00000800)
#define CAN_F13R2_FB12   ((uint32_t)0x00001000)
#define CAN_F13R2_FB13   ((uint32_t)0x00002000)
#define CAN_F13R2_FB14   ((uint32_t)0x00004000)
#define CAN_F13R2_FB15   ((uint32_t)0x00008000)
#define CAN_F13R2_FB16   ((uint32_t)0x00010000)
#define CAN_F13R2_FB17   ((uint32_t)0x00020000)
#define CAN_F13R2_FB18   ((uint32_t)0x00040000)
#define CAN_F13R2_FB19   ((uint32_t)0x00080000)
#define CAN_F13R2_FB2   ((uint32_t)0x00000004)
#define CAN_F13R2_FB20   ((uint32_t)0x00100000)
#define CAN_F13R2_FB21   ((uint32_t)0x00200000)
#define CAN_F13R2_FB22   ((uint32_t)0x00400000)
#define CAN_F13R2_FB23   ((uint32_t)0x00800000)
#define CAN_F13R2_FB24   ((uint32_t)0x01000000)
#define CAN_F13R2_FB25   ((uint32_t)0x02000000)
#define CAN_F13R2_FB26   ((uint32_t)0x04000000)
#define CAN_F13R2_FB27   ((uint32_t)0x08000000)
#define CAN_F13R2_FB28   ((uint32_t)0x10000000)
#define CAN_F13R2_FB29   ((uint32_t)0x20000000)
#define CAN_F13R2_FB3   ((uint32_t)0x00000008)
#define CAN_F13R2_FB30   ((uint32_t)0x40000000)
#define CAN_F13R2_FB31   ((uint32_t)0x80000000)
#define CAN_F13R2_FB4   ((uint32_t)0x00000010)
#define CAN_F13R2_FB5   ((uint32_t)0x00000020)
#define CAN_F13R2_FB6   ((uint32_t)0x00000040)
#define CAN_F13R2_FB7   ((uint32_t)0x00000080)
#define CAN_F13R2_FB8   ((uint32_t)0x00000100)
#define CAN_F13R2_FB9   ((uint32_t)0x00000200)
#define CAN_F1R1_FB0   ((uint32_t)0x00000001)
#define CAN_F1R1_FB1   ((uint32_t)0x00000002)
#define CAN_F1R1_FB10   ((uint32_t)0x00000400)
#define CAN_F1R1_FB11   ((uint32_t)0x00000800)
#define CAN_F1R1_FB12   ((uint32_t)0x00001000)
#define CAN_F1R1_FB13   ((uint32_t)0x00002000)
#define CAN_F1R1_FB14   ((uint32_t)0x00004000)
#define CAN_F1R1_FB15   ((uint32_t)0x00008000)
#define CAN_F1R1_FB16   ((uint32_t)0x00010000)
#define CAN_F1R1_FB17   ((uint32_t)0x00020000)
#define CAN_F1R1_FB18   ((uint32_t)0x00040000)
#define CAN_F1R1_FB19   ((uint32_t)0x00080000)
#define CAN_F1R1_FB2   ((uint32_t)0x00000004)
#define CAN_F1R1_FB20   ((uint32_t)0x00100000)
#define CAN_F1R1_FB21   ((uint32_t)0x00200000)
#define CAN_F1R1_FB22   ((uint32_t)0x00400000)
#define CAN_F1R1_FB23   ((uint32_t)0x00800000)
#define CAN_F1R1_FB24   ((uint32_t)0x01000000)
#define CAN_F1R1_FB25   ((uint32_t)0x02000000)
#define CAN_F1R1_FB26   ((uint32_t)0x04000000)
#define CAN_F1R1_FB27   ((uint32_t)0x08000000)
#define CAN_F1R1_FB28   ((uint32_t)0x10000000)
#define CAN_F1R1_FB29   ((uint32_t)0x20000000)
#define CAN_F1R1_FB3   ((uint32_t)0x00000008)
#define CAN_F1R1_FB30   ((uint32_t)0x40000000)
#define CAN_F1R1_FB31   ((uint32_t)0x80000000)
#define CAN_F1R1_FB4   ((uint32_t)0x00000010)
#define CAN_F1R1_FB5   ((uint32_t)0x00000020)
#define CAN_F1R1_FB6   ((uint32_t)0x00000040)
#define CAN_F1R1_FB7   ((uint32_t)0x00000080)
#define CAN_F1R1_FB8   ((uint32_t)0x00000100)
#define CAN_F1R1_FB9   ((uint32_t)0x00000200)
#define CAN_F1R2_FB0   ((uint32_t)0x00000001)
#define CAN_F1R2_FB1   ((uint32_t)0x00000002)
#define CAN_F1R2_FB10   ((uint32_t)0x00000400)
#define CAN_F1R2_FB11   ((uint32_t)0x00000800)
#define CAN_F1R2_FB12   ((uint32_t)0x00001000)
#define CAN_F1R2_FB13   ((uint32_t)0x00002000)
#define CAN_F1R2_FB14   ((uint32_t)0x00004000)
#define CAN_F1R2_FB15   ((uint32_t)0x00008000)
#define CAN_F1R2_FB16   ((uint32_t)0x00010000)
#define CAN_F1R2_FB17   ((uint32_t)0x00020000)
#define CAN_F1R2_FB18   ((uint32_t)0x00040000)
#define CAN_F1R2_FB19   ((uint32_t)0x00080000)
#define CAN_F1R2_FB2   ((uint32_t)0x00000004)
#define CAN_F1R2_FB20   ((uint32_t)0x00100000)
#define CAN_F1R2_FB21   ((uint32_t)0x00200000)
#define CAN_F1R2_FB22   ((uint32_t)0x00400000)
#define CAN_F1R2_FB23   ((uint32_t)0x00800000)
#define CAN_F1R2_FB24   ((uint32_t)0x01000000)
#define CAN_F1R2_FB25   ((uint32_t)0x02000000)
#define CAN_F1R2_FB26   ((uint32_t)0x04000000)
#define CAN_F1R2_FB27   ((uint32_t)0x08000000)
#define CAN_F1R2_FB28   ((uint32_t)0x10000000)
#define CAN_F1R2_FB29   ((uint32_t)0x20000000)
#define CAN_F1R2_FB3   ((uint32_t)0x00000008)
#define CAN_F1R2_FB30   ((uint32_t)0x40000000)
#define CAN_F1R2_FB31   ((uint32_t)0x80000000)
#define CAN_F1R2_FB4   ((uint32_t)0x00000010)
#define CAN_F1R2_FB5   ((uint32_t)0x00000020)
#define CAN_F1R2_FB6   ((uint32_t)0x00000040)
#define CAN_F1R2_FB7   ((uint32_t)0x00000080)
#define CAN_F1R2_FB8   ((uint32_t)0x00000100)
#define CAN_F1R2_FB9   ((uint32_t)0x00000200)
#define CAN_F2R1_FB0   ((uint32_t)0x00000001)
#define CAN_F2R1_FB1   ((uint32_t)0x00000002)
#define CAN_F2R1_FB10   ((uint32_t)0x00000400)
#define CAN_F2R1_FB11   ((uint32_t)0x00000800)
#define CAN_F2R1_FB12   ((uint32_t)0x00001000)
#define CAN_F2R1_FB13   ((uint32_t)0x00002000)
#define CAN_F2R1_FB14   ((uint32_t)0x00004000)
#define CAN_F2R1_FB15   ((uint32_t)0x00008000)
#define CAN_F2R1_FB16   ((uint32_t)0x00010000)
#define CAN_F2R1_FB17   ((uint32_t)0x00020000)
#define CAN_F2R1_FB18   ((uint32_t)0x00040000)
#define CAN_F2R1_FB19   ((uint32_t)0x00080000)
#define CAN_F2R1_FB2   ((uint32_t)0x00000004)
#define CAN_F2R1_FB20   ((uint32_t)0x00100000)
#define CAN_F2R1_FB21   ((uint32_t)0x00200000)
#define CAN_F2R1_FB22   ((uint32_t)0x00400000)
#define CAN_F2R1_FB23   ((uint32_t)0x00800000)
#define CAN_F2R1_FB24   ((uint32_t)0x01000000)
#define CAN_F2R1_FB25   ((uint32_t)0x02000000)
#define CAN_F2R1_FB26   ((uint32_t)0x04000000)
#define CAN_F2R1_FB27   ((uint32_t)0x08000000)
#define CAN_F2R1_FB28   ((uint32_t)0x10000000)
#define CAN_F2R1_FB29   ((uint32_t)0x20000000)
#define CAN_F2R1_FB3   ((uint32_t)0x00000008)
#define CAN_F2R1_FB30   ((uint32_t)0x40000000)
#define CAN_F2R1_FB31   ((uint32_t)0x80000000)
#define CAN_F2R1_FB4   ((uint32_t)0x00000010)
#define CAN_F2R1_FB5   ((uint32_t)0x00000020)
#define CAN_F2R1_FB6   ((uint32_t)0x00000040)
#define CAN_F2R1_FB7   ((uint32_t)0x00000080)
#define CAN_F2R1_FB8   ((uint32_t)0x00000100)
#define CAN_F2R1_FB9   ((uint32_t)0x00000200)
#define CAN_F2R2_FB0   ((uint32_t)0x00000001)
#define CAN_F2R2_FB1   ((uint32_t)0x00000002)
#define CAN_F2R2_FB10   ((uint32_t)0x00000400)
#define CAN_F2R2_FB11   ((uint32_t)0x00000800)
#define CAN_F2R2_FB12   ((uint32_t)0x00001000)
#define CAN_F2R2_FB13   ((uint32_t)0x00002000)
#define CAN_F2R2_FB14   ((uint32_t)0x00004000)
#define CAN_F2R2_FB15   ((uint32_t)0x00008000)
#define CAN_F2R2_FB16   ((uint32_t)0x00010000)
#define CAN_F2R2_FB17   ((uint32_t)0x00020000)
#define CAN_F2R2_FB18   ((uint32_t)0x00040000)
#define CAN_F2R2_FB19   ((uint32_t)0x00080000)
#define CAN_F2R2_FB2   ((uint32_t)0x00000004)
#define CAN_F2R2_FB20   ((uint32_t)0x00100000)
#define CAN_F2R2_FB21   ((uint32_t)0x00200000)
#define CAN_F2R2_FB22   ((uint32_t)0x00400000)
#define CAN_F2R2_FB23   ((uint32_t)0x00800000)
#define CAN_F2R2_FB24   ((uint32_t)0x01000000)
#define CAN_F2R2_FB25   ((uint32_t)0x02000000)
#define CAN_F2R2_FB26   ((uint32_t)0x04000000)
#define CAN_F2R2_FB27   ((uint32_t)0x08000000)
#define CAN_F2R2_FB28   ((uint32_t)0x10000000)
#define CAN_F2R2_FB29   ((uint32_t)0x20000000)
#define CAN_F2R2_FB3   ((uint32_t)0x00000008)
#define CAN_F2R2_FB30   ((uint32_t)0x40000000)
#define CAN_F2R2_FB31   ((uint32_t)0x80000000)
#define CAN_F2R2_FB4   ((uint32_t)0x00000010)
#define CAN_F2R2_FB5   ((uint32_t)0x00000020)
#define CAN_F2R2_FB6   ((uint32_t)0x00000040)
#define CAN_F2R2_FB7   ((uint32_t)0x00000080)
#define CAN_F2R2_FB8   ((uint32_t)0x00000100)
#define CAN_F2R2_FB9   ((uint32_t)0x00000200)
#define CAN_F3R1_FB0   ((uint32_t)0x00000001)
#define CAN_F3R1_FB1   ((uint32_t)0x00000002)
#define CAN_F3R1_FB10   ((uint32_t)0x00000400)
#define CAN_F3R1_FB11   ((uint32_t)0x00000800)
#define CAN_F3R1_FB12   ((uint32_t)0x00001000)
#define CAN_F3R1_FB13   ((uint32_t)0x00002000)
#define CAN_F3R1_FB14   ((uint32_t)0x00004000)
#define CAN_F3R1_FB15   ((uint32_t)0x00008000)
#define CAN_F3R1_FB16   ((uint32_t)0x00010000)
#define CAN_F3R1_FB17   ((uint32_t)0x00020000)
#define CAN_F3R1_FB18   ((uint32_t)0x00040000)
#define CAN_F3R1_FB19   ((uint32_t)0x00080000)
#define CAN_F3R1_FB2   ((uint32_t)0x00000004)
#define CAN_F3R1_FB20   ((uint32_t)0x00100000)
#define CAN_F3R1_FB21   ((uint32_t)0x00200000)
#define CAN_F3R1_FB22   ((uint32_t)0x00400000)
#define CAN_F3R1_FB23   ((uint32_t)0x00800000)
#define CAN_F3R1_FB24   ((uint32_t)0x01000000)
#define CAN_F3R1_FB25   ((uint32_t)0x02000000)
#define CAN_F3R1_FB26   ((uint32_t)0x04000000)
#define CAN_F3R1_FB27   ((uint32_t)0x08000000)
#define CAN_F3R1_FB28   ((uint32_t)0x10000000)
#define CAN_F3R1_FB29   ((uint32_t)0x20000000)
#define CAN_F3R1_FB3   ((uint32_t)0x00000008)
#define CAN_F3R1_FB30   ((uint32_t)0x40000000)
#define CAN_F3R1_FB31   ((uint32_t)0x80000000)
#define CAN_F3R1_FB4   ((uint32_t)0x00000010)
#define CAN_F3R1_FB5   ((uint32_t)0x00000020)
#define CAN_F3R1_FB6   ((uint32_t)0x00000040)
#define CAN_F3R1_FB7   ((uint32_t)0x00000080)
#define CAN_F3R1_FB8   ((uint32_t)0x00000100)
#define CAN_F3R1_FB9   ((uint32_t)0x00000200)
#define CAN_F3R2_FB0   ((uint32_t)0x00000001)
#define CAN_F3R2_FB1   ((uint32_t)0x00000002)
#define CAN_F3R2_FB10   ((uint32_t)0x00000400)
#define CAN_F3R2_FB11   ((uint32_t)0x00000800)
#define CAN_F3R2_FB12   ((uint32_t)0x00001000)
#define CAN_F3R2_FB13   ((uint32_t)0x00002000)
#define CAN_F3R2_FB14   ((uint32_t)0x00004000)
#define CAN_F3R2_FB15   ((uint32_t)0x00008000)
#define CAN_F3R2_FB16   ((uint32_t)0x00010000)
#define CAN_F3R2_FB17   ((uint32_t)0x00020000)
#define CAN_F3R2_FB18   ((uint32_t)0x00040000)
#define CAN_F3R2_FB19   ((uint32_t)0x00080000)
#define CAN_F3R2_FB2   ((uint32_t)0x00000004)
#define CAN_F3R2_FB20   ((uint32_t)0x00100000)
#define CAN_F3R2_FB21   ((uint32_t)0x00200000)
#define CAN_F3R2_FB22   ((uint32_t)0x00400000)
#define CAN_F3R2_FB23   ((uint32_t)0x00800000)
#define CAN_F3R2_FB24   ((uint32_t)0x01000000)
#define CAN_F3R2_FB25   ((uint32_t)0x02000000)
#define CAN_F3R2_FB26   ((uint32_t)0x04000000)
#define CAN_F3R2_FB27   ((uint32_t)0x08000000)
#define CAN_F3R2_FB28   ((uint32_t)0x10000000)
#define CAN_F3R2_FB29   ((uint32_t)0x20000000)
#define CAN_F3R2_FB3   ((uint32_t)0x00000008)
#define CAN_F3R2_FB30   ((uint32_t)0x40000000)
#define CAN_F3R2_FB31   ((uint32_t)0x80000000)
#define CAN_F3R2_FB4   ((uint32_t)0x00000010)
#define CAN_F3R2_FB5   ((uint32_t)0x00000020)
#define CAN_F3R2_FB6   ((uint32_t)0x00000040)
#define CAN_F3R2_FB7   ((uint32_t)0x00000080)
#define CAN_F3R2_FB8   ((uint32_t)0x00000100)
#define CAN_F3R2_FB9   ((uint32_t)0x00000200)
#define CAN_F4R1_FB0   ((uint32_t)0x00000001)
#define CAN_F4R1_FB1   ((uint32_t)0x00000002)
#define CAN_F4R1_FB10   ((uint32_t)0x00000400)
#define CAN_F4R1_FB11   ((uint32_t)0x00000800)
#define CAN_F4R1_FB12   ((uint32_t)0x00001000)
#define CAN_F4R1_FB13   ((uint32_t)0x00002000)
#define CAN_F4R1_FB14   ((uint32_t)0x00004000)
#define CAN_F4R1_FB15   ((uint32_t)0x00008000)
#define CAN_F4R1_FB16   ((uint32_t)0x00010000)
#define CAN_F4R1_FB17   ((uint32_t)0x00020000)
#define CAN_F4R1_FB18   ((uint32_t)0x00040000)
#define CAN_F4R1_FB19   ((uint32_t)0x00080000)
#define CAN_F4R1_FB2   ((uint32_t)0x00000004)
#define CAN_F4R1_FB20   ((uint32_t)0x00100000)
#define CAN_F4R1_FB21   ((uint32_t)0x00200000)
#define CAN_F4R1_FB22   ((uint32_t)0x00400000)
#define CAN_F4R1_FB23   ((uint32_t)0x00800000)
#define CAN_F4R1_FB24   ((uint32_t)0x01000000)
#define CAN_F4R1_FB25   ((uint32_t)0x02000000)
#define CAN_F4R1_FB26   ((uint32_t)0x04000000)
#define CAN_F4R1_FB27   ((uint32_t)0x08000000)
#define CAN_F4R1_FB28   ((uint32_t)0x10000000)
#define CAN_F4R1_FB29   ((uint32_t)0x20000000)
#define CAN_F4R1_FB3   ((uint32_t)0x00000008)
#define CAN_F4R1_FB30   ((uint32_t)0x40000000)
#define CAN_F4R1_FB31   ((uint32_t)0x80000000)
#define CAN_F4R1_FB4   ((uint32_t)0x00000010)
#define CAN_F4R1_FB5   ((uint32_t)0x00000020)
#define CAN_F4R1_FB6   ((uint32_t)0x00000040)
#define CAN_F4R1_FB7   ((uint32_t)0x00000080)
#define CAN_F4R1_FB8   ((uint32_t)0x00000100)
#define CAN_F4R1_FB9   ((uint32_t)0x00000200)
#define CAN_F4R2_FB0   ((uint32_t)0x00000001)
#define CAN_F4R2_FB1   ((uint32_t)0x00000002)
#define CAN_F4R2_FB10   ((uint32_t)0x00000400)
#define CAN_F4R2_FB11   ((uint32_t)0x00000800)
#define CAN_F4R2_FB12   ((uint32_t)0x00001000)
#define CAN_F4R2_FB13   ((uint32_t)0x00002000)
#define CAN_F4R2_FB14   ((uint32_t)0x00004000)
#define CAN_F4R2_FB15   ((uint32_t)0x00008000)
#define CAN_F4R2_FB16   ((uint32_t)0x00010000)
#define CAN_F4R2_FB17   ((uint32_t)0x00020000)
#define CAN_F4R2_FB18   ((uint32_t)0x00040000)
#define CAN_F4R2_FB19   ((uint32_t)0x00080000)
#define CAN_F4R2_FB2   ((uint32_t)0x00000004)
#define CAN_F4R2_FB20   ((uint32_t)0x00100000)
#define CAN_F4R2_FB21   ((uint32_t)0x00200000)
#define CAN_F4R2_FB22   ((uint32_t)0x00400000)
#define CAN_F4R2_FB23   ((uint32_t)0x00800000)
#define CAN_F4R2_FB24   ((uint32_t)0x01000000)
#define CAN_F4R2_FB25   ((uint32_t)0x02000000)
#define CAN_F4R2_FB26   ((uint32_t)0x04000000)
#define CAN_F4R2_FB27   ((uint32_t)0x08000000)
#define CAN_F4R2_FB28   ((uint32_t)0x10000000)
#define CAN_F4R2_FB29   ((uint32_t)0x20000000)
#define CAN_F4R2_FB3   ((uint32_t)0x00000008)
#define CAN_F4R2_FB30   ((uint32_t)0x40000000)
#define CAN_F4R2_FB31   ((uint32_t)0x80000000)
#define CAN_F4R2_FB4   ((uint32_t)0x00000010)
#define CAN_F4R2_FB5   ((uint32_t)0x00000020)
#define CAN_F4R2_FB6   ((uint32_t)0x00000040)
#define CAN_F4R2_FB7   ((uint32_t)0x00000080)
#define CAN_F4R2_FB8   ((uint32_t)0x00000100)
#define CAN_F4R2_FB9   ((uint32_t)0x00000200)
#define CAN_F5R1_FB0   ((uint32_t)0x00000001)
#define CAN_F5R1_FB1   ((uint32_t)0x00000002)
#define CAN_F5R1_FB10   ((uint32_t)0x00000400)
#define CAN_F5R1_FB11   ((uint32_t)0x00000800)
#define CAN_F5R1_FB12   ((uint32_t)0x00001000)
#define CAN_F5R1_FB13   ((uint32_t)0x00002000)
#define CAN_F5R1_FB14   ((uint32_t)0x00004000)
#define CAN_F5R1_FB15   ((uint32_t)0x00008000)
#define CAN_F5R1_FB16   ((uint32_t)0x00010000)
#define CAN_F5R1_FB17   ((uint32_t)0x00020000)
#define CAN_F5R1_FB18   ((uint32_t)0x00040000)
#define CAN_F5R1_FB19   ((uint32_t)0x00080000)
#define CAN_F5R1_FB2   ((uint32_t)0x00000004)
#define CAN_F5R1_FB20   ((uint32_t)0x00100000)
#define CAN_F5R1_FB21   ((uint32_t)0x00200000)
#define CAN_F5R1_FB22   ((uint32_t)0x00400000)
#define CAN_F5R1_FB23   ((uint32_t)0x00800000)
#define CAN_F5R1_FB24   ((uint32_t)0x01000000)
#define CAN_F5R1_FB25   ((uint32_t)0x02000000)
#define CAN_F5R1_FB26   ((uint32_t)0x04000000)
#define CAN_F5R1_FB27   ((uint32_t)0x08000000)
#define CAN_F5R1_FB28   ((uint32_t)0x10000000)
#define CAN_F5R1_FB29   ((uint32_t)0x20000000)
#define CAN_F5R1_FB3   ((uint32_t)0x00000008)
#define CAN_F5R1_FB30   ((uint32_t)0x40000000)
#define CAN_F5R1_FB31   ((uint32_t)0x80000000)
#define CAN_F5R1_FB4   ((uint32_t)0x00000010)
#define CAN_F5R1_FB5   ((uint32_t)0x00000020)
#define CAN_F5R1_FB6   ((uint32_t)0x00000040)
#define CAN_F5R1_FB7   ((uint32_t)0x00000080)
#define CAN_F5R1_FB8   ((uint32_t)0x00000100)
#define CAN_F5R1_FB9   ((uint32_t)0x00000200)
#define CAN_F5R2_FB0   ((uint32_t)0x00000001)
#define CAN_F5R2_FB1   ((uint32_t)0x00000002)
#define CAN_F5R2_FB10   ((uint32_t)0x00000400)
#define CAN_F5R2_FB11   ((uint32_t)0x00000800)
#define CAN_F5R2_FB12   ((uint32_t)0x00001000)
#define CAN_F5R2_FB13   ((uint32_t)0x00002000)
#define CAN_F5R2_FB14   ((uint32_t)0x00004000)
#define CAN_F5R2_FB15   ((uint32_t)0x00008000)
#define CAN_F5R2_FB16   ((uint32_t)0x00010000)
#define CAN_F5R2_FB17   ((uint32_t)0x00020000)
#define CAN_F5R2_FB18   ((uint32_t)0x00040000)
#define CAN_F5R2_FB19   ((uint32_t)0x00080000)
#define CAN_F5R2_FB2   ((uint32_t)0x00000004)
#define CAN_F5R2_FB20   ((uint32_t)0x00100000)
#define CAN_F5R2_FB21   ((uint32_t)0x00200000)
#define CAN_F5R2_FB22   ((uint32_t)0x00400000)
#define CAN_F5R2_FB23   ((uint32_t)0x00800000)
#define CAN_F5R2_FB24   ((uint32_t)0x01000000)
#define CAN_F5R2_FB25   ((uint32_t)0x02000000)
#define CAN_F5R2_FB26   ((uint32_t)0x04000000)
#define CAN_F5R2_FB27   ((uint32_t)0x08000000)
#define CAN_F5R2_FB28   ((uint32_t)0x10000000)
#define CAN_F5R2_FB29   ((uint32_t)0x20000000)
#define CAN_F5R2_FB3   ((uint32_t)0x00000008)
#define CAN_F5R2_FB30   ((uint32_t)0x40000000)
#define CAN_F5R2_FB31   ((uint32_t)0x80000000)
#define CAN_F5R2_FB4   ((uint32_t)0x00000010)
#define CAN_F5R2_FB5   ((uint32_t)0x00000020)
#define CAN_F5R2_FB6   ((uint32_t)0x00000040)
#define CAN_F5R2_FB7   ((uint32_t)0x00000080)
#define CAN_F5R2_FB8   ((uint32_t)0x00000100)
#define CAN_F5R2_FB9   ((uint32_t)0x00000200)
#define CAN_F6R1_FB0   ((uint32_t)0x00000001)
#define CAN_F6R1_FB1   ((uint32_t)0x00000002)
#define CAN_F6R1_FB10   ((uint32_t)0x00000400)
#define CAN_F6R1_FB11   ((uint32_t)0x00000800)
#define CAN_F6R1_FB12   ((uint32_t)0x00001000)
#define CAN_F6R1_FB13   ((uint32_t)0x00002000)
#define CAN_F6R1_FB14   ((uint32_t)0x00004000)
#define CAN_F6R1_FB15   ((uint32_t)0x00008000)
#define CAN_F6R1_FB16   ((uint32_t)0x00010000)
#define CAN_F6R1_FB17   ((uint32_t)0x00020000)
#define CAN_F6R1_FB18   ((uint32_t)0x00040000)
#define CAN_F6R1_FB19   ((uint32_t)0x00080000)
#define CAN_F6R1_FB2   ((uint32_t)0x00000004)
#define CAN_F6R1_FB20   ((uint32_t)0x00100000)
#define CAN_F6R1_FB21   ((uint32_t)0x00200000)
#define CAN_F6R1_FB22   ((uint32_t)0x00400000)
#define CAN_F6R1_FB23   ((uint32_t)0x00800000)
#define CAN_F6R1_FB24   ((uint32_t)0x01000000)
#define CAN_F6R1_FB25   ((uint32_t)0x02000000)
#define CAN_F6R1_FB26   ((uint32_t)0x04000000)
#define CAN_F6R1_FB27   ((uint32_t)0x08000000)
#define CAN_F6R1_FB28   ((uint32_t)0x10000000)
#define CAN_F6R1_FB29   ((uint32_t)0x20000000)
#define CAN_F6R1_FB3   ((uint32_t)0x00000008)
#define CAN_F6R1_FB30   ((uint32_t)0x40000000)
#define CAN_F6R1_FB31   ((uint32_t)0x80000000)
#define CAN_F6R1_FB4   ((uint32_t)0x00000010)
#define CAN_F6R1_FB5   ((uint32_t)0x00000020)
#define CAN_F6R1_FB6   ((uint32_t)0x00000040)
#define CAN_F6R1_FB7   ((uint32_t)0x00000080)
#define CAN_F6R1_FB8   ((uint32_t)0x00000100)
#define CAN_F6R1_FB9   ((uint32_t)0x00000200)
#define CAN_F6R2_FB0   ((uint32_t)0x00000001)
#define CAN_F6R2_FB1   ((uint32_t)0x00000002)
#define CAN_F6R2_FB10   ((uint32_t)0x00000400)
#define CAN_F6R2_FB11   ((uint32_t)0x00000800)
#define CAN_F6R2_FB12   ((uint32_t)0x00001000)
#define CAN_F6R2_FB13   ((uint32_t)0x00002000)
#define CAN_F6R2_FB14   ((uint32_t)0x00004000)
#define CAN_F6R2_FB15   ((uint32_t)0x00008000)
#define CAN_F6R2_FB16   ((uint32_t)0x00010000)
#define CAN_F6R2_FB17   ((uint32_t)0x00020000)
#define CAN_F6R2_FB18   ((uint32_t)0x00040000)
#define CAN_F6R2_FB19   ((uint32_t)0x00080000)
#define CAN_F6R2_FB2   ((uint32_t)0x00000004)
#define CAN_F6R2_FB20   ((uint32_t)0x00100000)
#define CAN_F6R2_FB21   ((uint32_t)0x00200000)
#define CAN_F6R2_FB22   ((uint32_t)0x00400000)
#define CAN_F6R2_FB23   ((uint32_t)0x00800000)
#define CAN_F6R2_FB24   ((uint32_t)0x01000000)
#define CAN_F6R2_FB25   ((uint32_t)0x02000000)
#define CAN_F6R2_FB26   ((uint32_t)0x04000000)
#define CAN_F6R2_FB27   ((uint32_t)0x08000000)
#define CAN_F6R2_FB28   ((uint32_t)0x10000000)
#define CAN_F6R2_FB29   ((uint32_t)0x20000000)
#define CAN_F6R2_FB3   ((uint32_t)0x00000008)
#define CAN_F6R2_FB30   ((uint32_t)0x40000000)
#define CAN_F6R2_FB31   ((uint32_t)0x80000000)
#define CAN_F6R2_FB4   ((uint32_t)0x00000010)
#define CAN_F6R2_FB5   ((uint32_t)0x00000020)
#define CAN_F6R2_FB6   ((uint32_t)0x00000040)
#define CAN_F6R2_FB7   ((uint32_t)0x00000080)
#define CAN_F6R2_FB8   ((uint32_t)0x00000100)
#define CAN_F6R2_FB9   ((uint32_t)0x00000200)
#define CAN_F7R1_FB0   ((uint32_t)0x00000001)
#define CAN_F7R1_FB1   ((uint32_t)0x00000002)
#define CAN_F7R1_FB10   ((uint32_t)0x00000400)
#define CAN_F7R1_FB11   ((uint32_t)0x00000800)
#define CAN_F7R1_FB12   ((uint32_t)0x00001000)
#define CAN_F7R1_FB13   ((uint32_t)0x00002000)
#define CAN_F7R1_FB14   ((uint32_t)0x00004000)
#define CAN_F7R1_FB15   ((uint32_t)0x00008000)
#define CAN_F7R1_FB16   ((uint32_t)0x00010000)
#define CAN_F7R1_FB17   ((uint32_t)0x00020000)
#define CAN_F7R1_FB18   ((uint32_t)0x00040000)
#define CAN_F7R1_FB19   ((uint32_t)0x00080000)
#define CAN_F7R1_FB2   ((uint32_t)0x00000004)
#define CAN_F7R1_FB20   ((uint32_t)0x00100000)
#define CAN_F7R1_FB21   ((uint32_t)0x00200000)
#define CAN_F7R1_FB22   ((uint32_t)0x00400000)
#define CAN_F7R1_FB23   ((uint32_t)0x00800000)
#define CAN_F7R1_FB24   ((uint32_t)0x01000000)
#define CAN_F7R1_FB25   ((uint32_t)0x02000000)
#define CAN_F7R1_FB26   ((uint32_t)0x04000000)
#define CAN_F7R1_FB27   ((uint32_t)0x08000000)
#define CAN_F7R1_FB28   ((uint32_t)0x10000000)
#define CAN_F7R1_FB29   ((uint32_t)0x20000000)
#define CAN_F7R1_FB3   ((uint32_t)0x00000008)
#define CAN_F7R1_FB30   ((uint32_t)0x40000000)
#define CAN_F7R1_FB31   ((uint32_t)0x80000000)
#define CAN_F7R1_FB4   ((uint32_t)0x00000010)
#define CAN_F7R1_FB5   ((uint32_t)0x00000020)
#define CAN_F7R1_FB6   ((uint32_t)0x00000040)
#define CAN_F7R1_FB7   ((uint32_t)0x00000080)
#define CAN_F7R1_FB8   ((uint32_t)0x00000100)
#define CAN_F7R1_FB9   ((uint32_t)0x00000200)
#define CAN_F7R2_FB0   ((uint32_t)0x00000001)
#define CAN_F7R2_FB1   ((uint32_t)0x00000002)
#define CAN_F7R2_FB10   ((uint32_t)0x00000400)
#define CAN_F7R2_FB11   ((uint32_t)0x00000800)
#define CAN_F7R2_FB12   ((uint32_t)0x00001000)
#define CAN_F7R2_FB13   ((uint32_t)0x00002000)
#define CAN_F7R2_FB14   ((uint32_t)0x00004000)
#define CAN_F7R2_FB15   ((uint32_t)0x00008000)
#define CAN_F7R2_FB16   ((uint32_t)0x00010000)
#define CAN_F7R2_FB17   ((uint32_t)0x00020000)
#define CAN_F7R2_FB18   ((uint32_t)0x00040000)
#define CAN_F7R2_FB19   ((uint32_t)0x00080000)
#define CAN_F7R2_FB2   ((uint32_t)0x00000004)
#define CAN_F7R2_FB20   ((uint32_t)0x00100000)
#define CAN_F7R2_FB21   ((uint32_t)0x00200000)
#define CAN_F7R2_FB22   ((uint32_t)0x00400000)
#define CAN_F7R2_FB23   ((uint32_t)0x00800000)
#define CAN_F7R2_FB24   ((uint32_t)0x01000000)
#define CAN_F7R2_FB25   ((uint32_t)0x02000000)
#define CAN_F7R2_FB26   ((uint32_t)0x04000000)
#define CAN_F7R2_FB27   ((uint32_t)0x08000000)
#define CAN_F7R2_FB28   ((uint32_t)0x10000000)
#define CAN_F7R2_FB29   ((uint32_t)0x20000000)
#define CAN_F7R2_FB3   ((uint32_t)0x00000008)
#define CAN_F7R2_FB30   ((uint32_t)0x40000000)
#define CAN_F7R2_FB31   ((uint32_t)0x80000000)
#define CAN_F7R2_FB4   ((uint32_t)0x00000010)
#define CAN_F7R2_FB5   ((uint32_t)0x00000020)
#define CAN_F7R2_FB6   ((uint32_t)0x00000040)
#define CAN_F7R2_FB7   ((uint32_t)0x00000080)
#define CAN_F7R2_FB8   ((uint32_t)0x00000100)
#define CAN_F7R2_FB9   ((uint32_t)0x00000200)
#define CAN_F8R1_FB0   ((uint32_t)0x00000001)
#define CAN_F8R1_FB1   ((uint32_t)0x00000002)
#define CAN_F8R1_FB10   ((uint32_t)0x00000400)
#define CAN_F8R1_FB11   ((uint32_t)0x00000800)
#define CAN_F8R1_FB12   ((uint32_t)0x00001000)
#define CAN_F8R1_FB13   ((uint32_t)0x00002000)
#define CAN_F8R1_FB14   ((uint32_t)0x00004000)
#define CAN_F8R1_FB15   ((uint32_t)0x00008000)
#define CAN_F8R1_FB16   ((uint32_t)0x00010000)
#define CAN_F8R1_FB17   ((uint32_t)0x00020000)
#define CAN_F8R1_FB18   ((uint32_t)0x00040000)
#define CAN_F8R1_FB19   ((uint32_t)0x00080000)
#define CAN_F8R1_FB2   ((uint32_t)0x00000004)
#define CAN_F8R1_FB20   ((uint32_t)0x00100000)
#define CAN_F8R1_FB21   ((uint32_t)0x00200000)
#define CAN_F8R1_FB22   ((uint32_t)0x00400000)
#define CAN_F8R1_FB23   ((uint32_t)0x00800000)
#define CAN_F8R1_FB24   ((uint32_t)0x01000000)
#define CAN_F8R1_FB25   ((uint32_t)0x02000000)
#define CAN_F8R1_FB26   ((uint32_t)0x04000000)
#define CAN_F8R1_FB27   ((uint32_t)0x08000000)
#define CAN_F8R1_FB28   ((uint32_t)0x10000000)
#define CAN_F8R1_FB29   ((uint32_t)0x20000000)
#define CAN_F8R1_FB3   ((uint32_t)0x00000008)
#define CAN_F8R1_FB30   ((uint32_t)0x40000000)
#define CAN_F8R1_FB31   ((uint32_t)0x80000000)
#define CAN_F8R1_FB4   ((uint32_t)0x00000010)
#define CAN_F8R1_FB5   ((uint32_t)0x00000020)
#define CAN_F8R1_FB6   ((uint32_t)0x00000040)
#define CAN_F8R1_FB7   ((uint32_t)0x00000080)
#define CAN_F8R1_FB8   ((uint32_t)0x00000100)
#define CAN_F8R1_FB9   ((uint32_t)0x00000200)
#define CAN_F8R2_FB0   ((uint32_t)0x00000001)
#define CAN_F8R2_FB1   ((uint32_t)0x00000002)
#define CAN_F8R2_FB10   ((uint32_t)0x00000400)
#define CAN_F8R2_FB11   ((uint32_t)0x00000800)
#define CAN_F8R2_FB12   ((uint32_t)0x00001000)
#define CAN_F8R2_FB13   ((uint32_t)0x00002000)
#define CAN_F8R2_FB14   ((uint32_t)0x00004000)
#define CAN_F8R2_FB15   ((uint32_t)0x00008000)
#define CAN_F8R2_FB16   ((uint32_t)0x00010000)
#define CAN_F8R2_FB17   ((uint32_t)0x00020000)
#define CAN_F8R2_FB18   ((uint32_t)0x00040000)
#define CAN_F8R2_FB19   ((uint32_t)0x00080000)
#define CAN_F8R2_FB2   ((uint32_t)0x00000004)
#define CAN_F8R2_FB20   ((uint32_t)0x00100000)
#define CAN_F8R2_FB21   ((uint32_t)0x00200000)
#define CAN_F8R2_FB22   ((uint32_t)0x00400000)
#define CAN_F8R2_FB23   ((uint32_t)0x00800000)
#define CAN_F8R2_FB24   ((uint32_t)0x01000000)
#define CAN_F8R2_FB25   ((uint32_t)0x02000000)
#define CAN_F8R2_FB26   ((uint32_t)0x04000000)
#define CAN_F8R2_FB27   ((uint32_t)0x08000000)
#define CAN_F8R2_FB28   ((uint32_t)0x10000000)
#define CAN_F8R2_FB29   ((uint32_t)0x20000000)
#define CAN_F8R2_FB3   ((uint32_t)0x00000008)
#define CAN_F8R2_FB30   ((uint32_t)0x40000000)
#define CAN_F8R2_FB31   ((uint32_t)0x80000000)
#define CAN_F8R2_FB4   ((uint32_t)0x00000010)
#define CAN_F8R2_FB5   ((uint32_t)0x00000020)
#define CAN_F8R2_FB6   ((uint32_t)0x00000040)
#define CAN_F8R2_FB7   ((uint32_t)0x00000080)
#define CAN_F8R2_FB8   ((uint32_t)0x00000100)
#define CAN_F8R2_FB9   ((uint32_t)0x00000200)
#define CAN_F9R1_FB0   ((uint32_t)0x00000001)
#define CAN_F9R1_FB1   ((uint32_t)0x00000002)
#define CAN_F9R1_FB10   ((uint32_t)0x00000400)
#define CAN_F9R1_FB11   ((uint32_t)0x00000800)
#define CAN_F9R1_FB12   ((uint32_t)0x00001000)
#define CAN_F9R1_FB13   ((uint32_t)0x00002000)
#define CAN_F9R1_FB14   ((uint32_t)0x00004000)
#define CAN_F9R1_FB15   ((uint32_t)0x00008000)
#define CAN_F9R1_FB16   ((uint32_t)0x00010000)
#define CAN_F9R1_FB17   ((uint32_t)0x00020000)
#define CAN_F9R1_FB18   ((uint32_t)0x00040000)
#define CAN_F9R1_FB19   ((uint32_t)0x00080000)
#define CAN_F9R1_FB2   ((uint32_t)0x00000004)
#define CAN_F9R1_FB20   ((uint32_t)0x00100000)
#define CAN_F9R1_FB21   ((uint32_t)0x00200000)
#define CAN_F9R1_FB22   ((uint32_t)0x00400000)
#define CAN_F9R1_FB23   ((uint32_t)0x00800000)
#define CAN_F9R1_FB24   ((uint32_t)0x01000000)
#define CAN_F9R1_FB25   ((uint32_t)0x02000000)
#define CAN_F9R1_FB26   ((uint32_t)0x04000000)
#define CAN_F9R1_FB27   ((uint32_t)0x08000000)
#define CAN_F9R1_FB28   ((uint32_t)0x10000000)
#define CAN_F9R1_FB29   ((uint32_t)0x20000000)
#define CAN_F9R1_FB3   ((uint32_t)0x00000008)
#define CAN_F9R1_FB30   ((uint32_t)0x40000000)
#define CAN_F9R1_FB31   ((uint32_t)0x80000000)
#define CAN_F9R1_FB4   ((uint32_t)0x00000010)
#define CAN_F9R1_FB5   ((uint32_t)0x00000020)
#define CAN_F9R1_FB6   ((uint32_t)0x00000040)
#define CAN_F9R1_FB7   ((uint32_t)0x00000080)
#define CAN_F9R1_FB8   ((uint32_t)0x00000100)
#define CAN_F9R1_FB9   ((uint32_t)0x00000200)
#define CAN_F9R2_FB0   ((uint32_t)0x00000001)
#define CAN_F9R2_FB1   ((uint32_t)0x00000002)
#define CAN_F9R2_FB10   ((uint32_t)0x00000400)
#define CAN_F9R2_FB11   ((uint32_t)0x00000800)
#define CAN_F9R2_FB12   ((uint32_t)0x00001000)
#define CAN_F9R2_FB13   ((uint32_t)0x00002000)
#define CAN_F9R2_FB14   ((uint32_t)0x00004000)
#define CAN_F9R2_FB15   ((uint32_t)0x00008000)
#define CAN_F9R2_FB16   ((uint32_t)0x00010000)
#define CAN_F9R2_FB17   ((uint32_t)0x00020000)
#define CAN_F9R2_FB18   ((uint32_t)0x00040000)
#define CAN_F9R2_FB19   ((uint32_t)0x00080000)
#define CAN_F9R2_FB2   ((uint32_t)0x00000004)
#define CAN_F9R2_FB20   ((uint32_t)0x00100000)
#define CAN_F9R2_FB21   ((uint32_t)0x00200000)
#define CAN_F9R2_FB22   ((uint32_t)0x00400000)
#define CAN_F9R2_FB23   ((uint32_t)0x00800000)
#define CAN_F9R2_FB24   ((uint32_t)0x01000000)
#define CAN_F9R2_FB25   ((uint32_t)0x02000000)
#define CAN_F9R2_FB26   ((uint32_t)0x04000000)
#define CAN_F9R2_FB27   ((uint32_t)0x08000000)
#define CAN_F9R2_FB28   ((uint32_t)0x10000000)
#define CAN_F9R2_FB29   ((uint32_t)0x20000000)
#define CAN_F9R2_FB3   ((uint32_t)0x00000008)
#define CAN_F9R2_FB30   ((uint32_t)0x40000000)
#define CAN_F9R2_FB31   ((uint32_t)0x80000000)
#define CAN_F9R2_FB4   ((uint32_t)0x00000010)
#define CAN_F9R2_FB5   ((uint32_t)0x00000020)
#define CAN_F9R2_FB6   ((uint32_t)0x00000040)
#define CAN_F9R2_FB7   ((uint32_t)0x00000080)
#define CAN_F9R2_FB8   ((uint32_t)0x00000100)
#define CAN_F9R2_FB9   ((uint32_t)0x00000200)
#define CAN_FA1R_FACT   ((uint16_t)0x3FFF)
#define CAN_FA1R_FACT0   ((uint16_t)0x0001)
#define CAN_FA1R_FACT1   ((uint16_t)0x0002)
#define CAN_FA1R_FACT10   ((uint16_t)0x0400)
#define CAN_FA1R_FACT11   ((uint16_t)0x0800)
#define CAN_FA1R_FACT12   ((uint16_t)0x1000)
#define CAN_FA1R_FACT13   ((uint16_t)0x2000)
#define CAN_FA1R_FACT2   ((uint16_t)0x0004)
#define CAN_FA1R_FACT3   ((uint16_t)0x0008)
#define CAN_FA1R_FACT4   ((uint16_t)0x0010)
#define CAN_FA1R_FACT5   ((uint16_t)0x0020)
#define CAN_FA1R_FACT6   ((uint16_t)0x0040)
#define CAN_FA1R_FACT7   ((uint16_t)0x0080)
#define CAN_FA1R_FACT8   ((uint16_t)0x0100)
#define CAN_FA1R_FACT9   ((uint16_t)0x0200)
#define CAN_FFA1R_FFA   ((uint16_t)0x3FFF)
#define CAN_FFA1R_FFA0   ((uint16_t)0x0001)
#define CAN_FFA1R_FFA1   ((uint16_t)0x0002)
#define CAN_FFA1R_FFA10   ((uint16_t)0x0400)
#define CAN_FFA1R_FFA11   ((uint16_t)0x0800)
#define CAN_FFA1R_FFA12   ((uint16_t)0x1000)
#define CAN_FFA1R_FFA13   ((uint16_t)0x2000)
#define CAN_FFA1R_FFA2   ((uint16_t)0x0004)
#define CAN_FFA1R_FFA3   ((uint16_t)0x0008)
#define CAN_FFA1R_FFA4   ((uint16_t)0x0010)
#define CAN_FFA1R_FFA5   ((uint16_t)0x0020)
#define CAN_FFA1R_FFA6   ((uint16_t)0x0040)
#define CAN_FFA1R_FFA7   ((uint16_t)0x0080)
#define CAN_FFA1R_FFA8   ((uint16_t)0x0100)
#define CAN_FFA1R_FFA9   ((uint16_t)0x0200)
#define CAN_FM1R_FBM   ((uint16_t)0x3FFF)
#define CAN_FM1R_FBM0   ((uint16_t)0x0001)
#define CAN_FM1R_FBM1   ((uint16_t)0x0002)
#define CAN_FM1R_FBM10   ((uint16_t)0x0400)
#define CAN_FM1R_FBM11   ((uint16_t)0x0800)
#define CAN_FM1R_FBM12   ((uint16_t)0x1000)
#define CAN_FM1R_FBM13   ((uint16_t)0x2000)
#define CAN_FM1R_FBM2   ((uint16_t)0x0004)
#define CAN_FM1R_FBM3   ((uint16_t)0x0008)
#define CAN_FM1R_FBM4   ((uint16_t)0x0010)
#define CAN_FM1R_FBM5   ((uint16_t)0x0020)
#define CAN_FM1R_FBM6   ((uint16_t)0x0040)
#define CAN_FM1R_FBM7   ((uint16_t)0x0080)
#define CAN_FM1R_FBM8   ((uint16_t)0x0100)
#define CAN_FM1R_FBM9   ((uint16_t)0x0200)
#define CAN_FMR_FINIT   ((uint8_t)0x01)
#define CAN_FS1R_FSC   ((uint16_t)0x3FFF)
#define CAN_FS1R_FSC0   ((uint16_t)0x0001)
#define CAN_FS1R_FSC1   ((uint16_t)0x0002)
#define CAN_FS1R_FSC10   ((uint16_t)0x0400)
#define CAN_FS1R_FSC11   ((uint16_t)0x0800)
#define CAN_FS1R_FSC12   ((uint16_t)0x1000)
#define CAN_FS1R_FSC13   ((uint16_t)0x2000)
#define CAN_FS1R_FSC2   ((uint16_t)0x0004)
#define CAN_FS1R_FSC3   ((uint16_t)0x0008)
#define CAN_FS1R_FSC4   ((uint16_t)0x0010)
#define CAN_FS1R_FSC5   ((uint16_t)0x0020)
#define CAN_FS1R_FSC6   ((uint16_t)0x0040)
#define CAN_FS1R_FSC7   ((uint16_t)0x0080)
#define CAN_FS1R_FSC8   ((uint16_t)0x0100)
#define CAN_FS1R_FSC9   ((uint16_t)0x0200)
#define CAN_IER_BOFIE   ((uint32_t)0x00000400)
#define CAN_IER_EPVIE   ((uint32_t)0x00000200)
#define CAN_IER_ERRIE   ((uint32_t)0x00008000)
#define CAN_IER_EWGIE   ((uint32_t)0x00000100)
#define CAN_IER_FFIE0   ((uint32_t)0x00000004)
#define CAN_IER_FFIE1   ((uint32_t)0x00000020)
#define CAN_IER_FMPIE0   ((uint32_t)0x00000002)
#define CAN_IER_FMPIE1   ((uint32_t)0x00000010)
#define CAN_IER_FOVIE0   ((uint32_t)0x00000008)
#define CAN_IER_FOVIE1   ((uint32_t)0x00000040)
#define CAN_IER_LECIE   ((uint32_t)0x00000800)
#define CAN_IER_SLKIE   ((uint32_t)0x00020000)
#define CAN_IER_TMEIE   ((uint32_t)0x00000001)
#define CAN_IER_WKUIE   ((uint32_t)0x00010000)
#define CAN_MCR_ABOM   ((uint16_t)0x0040)
#define CAN_MCR_AWUM   ((uint16_t)0x0020)
#define CAN_MCR_INRQ   ((uint16_t)0x0001)
#define CAN_MCR_NART   ((uint16_t)0x0010)
#define CAN_MCR_RESET   ((uint16_t)0x8000)
#define CAN_MCR_RFLM   ((uint16_t)0x0008)
#define CAN_MCR_SLEEP   ((uint16_t)0x0002)
#define CAN_MCR_TTCM   ((uint16_t)0x0080)
#define CAN_MCR_TXFP   ((uint16_t)0x0004)
#define CAN_MSR_ERRI   ((uint16_t)0x0004)
#define CAN_MSR_INAK   ((uint16_t)0x0001)
#define CAN_MSR_RX   ((uint16_t)0x0800)
#define CAN_MSR_RXM   ((uint16_t)0x0200)
#define CAN_MSR_SAMP   ((uint16_t)0x0400)
#define CAN_MSR_SLAK   ((uint16_t)0x0002)
#define CAN_MSR_SLAKI   ((uint16_t)0x0010)
#define CAN_MSR_TXM   ((uint16_t)0x0100)
#define CAN_MSR_WKUI   ((uint16_t)0x0008)
#define CAN_RDH0R_DATA4   ((uint32_t)0x000000FF)
#define CAN_RDH0R_DATA5   ((uint32_t)0x0000FF00)
#define CAN_RDH0R_DATA6   ((uint32_t)0x00FF0000)
#define CAN_RDH0R_DATA7   ((uint32_t)0xFF000000)
#define CAN_RDH1R_DATA4   ((uint32_t)0x000000FF)
#define CAN_RDH1R_DATA5   ((uint32_t)0x0000FF00)
#define CAN_RDH1R_DATA6   ((uint32_t)0x00FF0000)
#define CAN_RDH1R_DATA7   ((uint32_t)0xFF000000)
#define CAN_RDL0R_DATA0   ((uint32_t)0x000000FF)
#define CAN_RDL0R_DATA1   ((uint32_t)0x0000FF00)
#define CAN_RDL0R_DATA2   ((uint32_t)0x00FF0000)
#define CAN_RDL0R_DATA3   ((uint32_t)0xFF000000)
#define CAN_RDL1R_DATA0   ((uint32_t)0x000000FF)
#define CAN_RDL1R_DATA1   ((uint32_t)0x0000FF00)
#define CAN_RDL1R_DATA2   ((uint32_t)0x00FF0000)
#define CAN_RDL1R_DATA3   ((uint32_t)0xFF000000)
#define CAN_RDT0R_DLC   ((uint32_t)0x0000000F)
#define CAN_RDT0R_FMI   ((uint32_t)0x0000FF00)
#define CAN_RDT0R_TIME   ((uint32_t)0xFFFF0000)
#define CAN_RDT1R_DLC   ((uint32_t)0x0000000F)
#define CAN_RDT1R_FMI   ((uint32_t)0x0000FF00)
#define CAN_RDT1R_TIME   ((uint32_t)0xFFFF0000)
#define CAN_RF0R_FMP0   ((uint8_t)0x03)
#define CAN_RF0R_FOVR0   ((uint8_t)0x10)
#define CAN_RF0R_FULL0   ((uint8_t)0x08)
#define CAN_RF0R_RFOM0   ((uint8_t)0x20)
#define CAN_RF1R_FMP1   ((uint8_t)0x03)
#define CAN_RF1R_FOVR1   ((uint8_t)0x10)
#define CAN_RF1R_FULL1   ((uint8_t)0x08)
#define CAN_RF1R_RFOM1   ((uint8_t)0x20)
#define CAN_RI0R_EXID   ((uint32_t)0x001FFFF8)
#define CAN_RI0R_IDE   ((uint32_t)0x00000004)
#define CAN_RI0R_RTR   ((uint32_t)0x00000002)
#define CAN_RI0R_STID   ((uint32_t)0xFFE00000)
#define CAN_RI1R_EXID   ((uint32_t)0x001FFFF8)
#define CAN_RI1R_IDE   ((uint32_t)0x00000004)
#define CAN_RI1R_RTR   ((uint32_t)0x00000002)
#define CAN_RI1R_STID   ((uint32_t)0xFFE00000)
#define CAN_TDH0R_DATA4   ((uint32_t)0x000000FF)
#define CAN_TDH0R_DATA5   ((uint32_t)0x0000FF00)
#define CAN_TDH0R_DATA6   ((uint32_t)0x00FF0000)
#define CAN_TDH0R_DATA7   ((uint32_t)0xFF000000)
#define CAN_TDH1R_DATA4   ((uint32_t)0x000000FF)
#define CAN_TDH1R_DATA5   ((uint32_t)0x0000FF00)
#define CAN_TDH1R_DATA6   ((uint32_t)0x00FF0000)
#define CAN_TDH1R_DATA7   ((uint32_t)0xFF000000)
#define CAN_TDH2R_DATA4   ((uint32_t)0x000000FF)
#define CAN_TDH2R_DATA5   ((uint32_t)0x0000FF00)
#define CAN_TDH2R_DATA6   ((uint32_t)0x00FF0000)
#define CAN_TDH2R_DATA7   ((uint32_t)0xFF000000)
#define CAN_TDL0R_DATA0   ((uint32_t)0x000000FF)
#define CAN_TDL0R_DATA1   ((uint32_t)0x0000FF00)
#define CAN_TDL0R_DATA2   ((uint32_t)0x00FF0000)
#define CAN_TDL0R_DATA3   ((uint32_t)0xFF000000)
#define CAN_TDL1R_DATA0   ((uint32_t)0x000000FF)
#define CAN_TDL1R_DATA1   ((uint32_t)0x0000FF00)
#define CAN_TDL1R_DATA2   ((uint32_t)0x00FF0000)
#define CAN_TDL1R_DATA3   ((uint32_t)0xFF000000)
#define CAN_TDL2R_DATA0   ((uint32_t)0x000000FF)
#define CAN_TDL2R_DATA1   ((uint32_t)0x0000FF00)
#define CAN_TDL2R_DATA2   ((uint32_t)0x00FF0000)
#define CAN_TDL2R_DATA3   ((uint32_t)0xFF000000)
#define CAN_TDT0R_DLC   ((uint32_t)0x0000000F)
#define CAN_TDT0R_TGT   ((uint32_t)0x00000100)
#define CAN_TDT0R_TIME   ((uint32_t)0xFFFF0000)
#define CAN_TDT1R_DLC   ((uint32_t)0x0000000F)
#define CAN_TDT1R_TGT   ((uint32_t)0x00000100)
#define CAN_TDT1R_TIME   ((uint32_t)0xFFFF0000)
#define CAN_TDT2R_DLC   ((uint32_t)0x0000000F)
#define CAN_TDT2R_TGT   ((uint32_t)0x00000100)
#define CAN_TDT2R_TIME   ((uint32_t)0xFFFF0000)
#define CAN_TI0R_EXID   ((uint32_t)0x001FFFF8)
#define CAN_TI0R_IDE   ((uint32_t)0x00000004)
#define CAN_TI0R_RTR   ((uint32_t)0x00000002)
#define CAN_TI0R_STID   ((uint32_t)0xFFE00000)
#define CAN_TI0R_TXRQ   ((uint32_t)0x00000001)
#define CAN_TI1R_EXID   ((uint32_t)0x001FFFF8)
#define CAN_TI1R_IDE   ((uint32_t)0x00000004)
#define CAN_TI1R_RTR   ((uint32_t)0x00000002)
#define CAN_TI1R_STID   ((uint32_t)0xFFE00000)
#define CAN_TI1R_TXRQ   ((uint32_t)0x00000001)
#define CAN_TI2R_EXID   ((uint32_t)0x001FFFF8)
#define CAN_TI2R_IDE   ((uint32_t)0x00000004)
#define CAN_TI2R_RTR   ((uint32_t)0x00000002)
#define CAN_TI2R_STID   ((uint32_t)0xFFE00000)
#define CAN_TI2R_TXRQ   ((uint32_t)0x00000001)
#define CAN_TSR_ABRQ0   ((uint32_t)0x00000080)
#define CAN_TSR_ABRQ1   ((uint32_t)0x00008000)
#define CAN_TSR_ABRQ2   ((uint32_t)0x00800000)
#define CAN_TSR_ALST0   ((uint32_t)0x00000004)
#define CAN_TSR_ALST1   ((uint32_t)0x00000400)
#define CAN_TSR_ALST2   ((uint32_t)0x00040000)
#define CAN_TSR_CODE   ((uint32_t)0x03000000)
#define CAN_TSR_LOW   ((uint32_t)0xE0000000)
#define CAN_TSR_LOW0   ((uint32_t)0x20000000)
#define CAN_TSR_LOW1   ((uint32_t)0x40000000)
#define CAN_TSR_LOW2   ((uint32_t)0x80000000)
#define CAN_TSR_RQCP0   ((uint32_t)0x00000001)
#define CAN_TSR_RQCP1   ((uint32_t)0x00000100)
#define CAN_TSR_RQCP2   ((uint32_t)0x00010000)
#define CAN_TSR_TERR0   ((uint32_t)0x00000008)
#define CAN_TSR_TERR1   ((uint32_t)0x00000800)
#define CAN_TSR_TERR2   ((uint32_t)0x00080000)
#define CAN_TSR_TME   ((uint32_t)0x1C000000)
#define CAN_TSR_TME0   ((uint32_t)0x04000000)
#define CAN_TSR_TME1   ((uint32_t)0x08000000)
#define CAN_TSR_TME2   ((uint32_t)0x10000000)
#define CAN_TSR_TXOK0   ((uint32_t)0x00000002)
#define CAN_TSR_TXOK1   ((uint32_t)0x00000200)
#define CAN_TSR_TXOK2   ((uint32_t)0x00020000)
#define CEC   ((CEC_TypeDef *) CEC_BASE)
#define CEC_BASE   (APB1PERIPH_BASE + 0x7800)
#define CEC_CFGR_BPEM   ((uint16_t)0x0008)
#define CEC_CFGR_BTEM   ((uint16_t)0x0004)
#define CEC_CFGR_IE   ((uint16_t)0x0002)
#define CEC_CFGR_PE   ((uint16_t)0x0001)
#define CEC_CSR_RBTF   ((uint16_t)0x0080)
#define CEC_CSR_REOM   ((uint16_t)0x0020)
#define CEC_CSR_RERR   ((uint16_t)0x0040)
#define CEC_CSR_RSOM   ((uint16_t)0x0010)
#define CEC_CSR_TBTRF   ((uint16_t)0x0008)
#define CEC_CSR_TEOM   ((uint16_t)0x0002)
#define CEC_CSR_TERR   ((uint16_t)0x0004)
#define CEC_CSR_TSOM   ((uint16_t)0x0001)
#define CEC_ESR_ACKE   ((uint16_t)0x0010)
#define CEC_ESR_BPE   ((uint16_t)0x0002)
#define CEC_ESR_BTE   ((uint16_t)0x0001)
#define CEC_ESR_LINE   ((uint16_t)0x0020)
#define CEC_ESR_RBTFE   ((uint16_t)0x0004)
#define CEC_ESR_SBE   ((uint16_t)0x0008)
#define CEC_ESR_TBTFE   ((uint16_t)0x0040)
#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_RXD_RXD   ((uint16_t)0x00FF)
#define CEC_TXD_TXD   ((uint16_t)0x00FF)
#define CLEAR_BIT(REG, BIT)   ((REG) &= ~(BIT))
#define CLEAR_REG(REG)   ((REG) = (0x0))
#define CRC   ((CRC_TypeDef *) CRC_BASE)
#define CRC_BASE   (AHBPERIPH_BASE + 0x3000)
#define CRC_CR_RESET   ((uint8_t)0x01)
#define CRC_DR_DR   ((uint32_t)0xFFFFFFFF)
#define CRC_IDR_IDR   ((uint8_t)0xFF)
#define DAC   ((DAC_TypeDef *) DAC_BASE)
#define DAC_BASE   (APB1PERIPH_BASE + 0x7400)
#define DAC_CR_BOFF1   ((uint32_t)0x00000002)
#define DAC_CR_BOFF2   ((uint32_t)0x00020000)
#define DAC_CR_DMAEN1   ((uint32_t)0x00001000)
#define DAC_CR_DMAEN2   ((uint32_t)0x10000000)
#define DAC_CR_EN1   ((uint32_t)0x00000001)
#define DAC_CR_EN2   ((uint32_t)0x00010000)
#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_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_TEN1   ((uint32_t)0x00000004)
#define DAC_CR_TEN2   ((uint32_t)0x00040000)
#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_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_WAVE1   ((uint32_t)0x000000C0)
#define DAC_CR_WAVE1_0   ((uint32_t)0x00000040)
#define DAC_CR_WAVE1_1   ((uint32_t)0x00000080)
#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_DHR12L1_DACC1DHR   ((uint16_t)0xFFF0)
#define DAC_DHR12L2_DACC2DHR   ((uint16_t)0xFFF0)
#define DAC_DHR12LD_DACC1DHR   ((uint32_t)0x0000FFF0)
#define DAC_DHR12LD_DACC2DHR   ((uint32_t)0xFFF00000)
#define DAC_DHR12R1_DACC1DHR   ((uint16_t)0x0FFF)
#define DAC_DHR12R2_DACC2DHR   ((uint16_t)0x0FFF)
#define DAC_DHR12RD_DACC1DHR   ((uint32_t)0x00000FFF)
#define DAC_DHR12RD_DACC2DHR   ((uint32_t)0x0FFF0000)
#define DAC_DHR8R1_DACC1DHR   ((uint8_t)0xFF)
#define DAC_DHR8R2_DACC2DHR   ((uint8_t)0xFF)
#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 DAC_SWTRIGR_SWTRIG1   ((uint8_t)0x01)
#define DAC_SWTRIGR_SWTRIG2   ((uint8_t)0x02)
#define DBGMCU   ((DBGMCU_TypeDef *) DBGMCU_BASE)
#define DBGMCU_BASE   ((uint32_t)0xE0042000)
#define DBGMCU_CR_DBG_CAN1_STOP   ((uint32_t)0x00004000)
#define DBGMCU_CR_DBG_CAN2_STOP   ((uint32_t)0x00200000)
#define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT   ((uint32_t)0x00008000)
#define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT   ((uint32_t)0x00010000)
#define DBGMCU_CR_DBG_IWDG_STOP   ((uint32_t)0x00000100)
#define DBGMCU_CR_DBG_SLEEP   ((uint32_t)0x00000001)
#define DBGMCU_CR_DBG_STANDBY   ((uint32_t)0x00000004)
#define DBGMCU_CR_DBG_STOP   ((uint32_t)0x00000002)
#define DBGMCU_CR_DBG_TIM10_STOP   ((uint32_t)0x20000000)
#define DBGMCU_CR_DBG_TIM11_STOP   ((uint32_t)0x40000000)
#define DBGMCU_CR_DBG_TIM12_STOP   ((uint32_t)0x02000000)
#define DBGMCU_CR_DBG_TIM13_STOP   ((uint32_t)0x04000000)
#define DBGMCU_CR_DBG_TIM14_STOP   ((uint32_t)0x08000000)
#define DBGMCU_CR_DBG_TIM15_STOP   ((uint32_t)0x00400000)
#define DBGMCU_CR_DBG_TIM16_STOP   ((uint32_t)0x00800000)
#define DBGMCU_CR_DBG_TIM17_STOP   ((uint32_t)0x01000000)
#define DBGMCU_CR_DBG_TIM1_STOP   ((uint32_t)0x00000400)
#define DBGMCU_CR_DBG_TIM2_STOP   ((uint32_t)0x00000800)
#define DBGMCU_CR_DBG_TIM3_STOP   ((uint32_t)0x00001000)
#define DBGMCU_CR_DBG_TIM4_STOP   ((uint32_t)0x00002000)
#define DBGMCU_CR_DBG_TIM5_STOP   ((uint32_t)0x00040000)
#define DBGMCU_CR_DBG_TIM6_STOP   ((uint32_t)0x00080000)
#define DBGMCU_CR_DBG_TIM7_STOP   ((uint32_t)0x00100000)
#define DBGMCU_CR_DBG_TIM8_STOP   ((uint32_t)0x00020000)
#define DBGMCU_CR_DBG_TIM9_STOP   ((uint32_t)0x10000000)
#define DBGMCU_CR_DBG_WWDG_STOP   ((uint32_t)0x00000200)
#define DBGMCU_CR_TRACE_IOEN   ((uint32_t)0x00000020)
#define DBGMCU_CR_TRACE_MODE   ((uint32_t)0x000000C0)
#define DBGMCU_CR_TRACE_MODE_0   ((uint32_t)0x00000040)
#define DBGMCU_CR_TRACE_MODE_1   ((uint32_t)0x00000080)
#define DBGMCU_IDCODE_DEV_ID   ((uint32_t)0x00000FFF)
#define DBGMCU_IDCODE_REV_ID   ((uint32_t)0xFFFF0000)
#define DBGMCU_IDCODE_REV_ID_0   ((uint32_t)0x00010000)
#define DBGMCU_IDCODE_REV_ID_1   ((uint32_t)0x00020000)
#define DBGMCU_IDCODE_REV_ID_10   ((uint32_t)0x04000000)
#define DBGMCU_IDCODE_REV_ID_11   ((uint32_t)0x08000000)
#define DBGMCU_IDCODE_REV_ID_12   ((uint32_t)0x10000000)
#define DBGMCU_IDCODE_REV_ID_13   ((uint32_t)0x20000000)
#define DBGMCU_IDCODE_REV_ID_14   ((uint32_t)0x40000000)
#define DBGMCU_IDCODE_REV_ID_15   ((uint32_t)0x80000000)
#define DBGMCU_IDCODE_REV_ID_2   ((uint32_t)0x00040000)
#define DBGMCU_IDCODE_REV_ID_3   ((uint32_t)0x00080000)
#define DBGMCU_IDCODE_REV_ID_4   ((uint32_t)0x00100000)
#define DBGMCU_IDCODE_REV_ID_5   ((uint32_t)0x00200000)
#define DBGMCU_IDCODE_REV_ID_6   ((uint32_t)0x00400000)
#define DBGMCU_IDCODE_REV_ID_7   ((uint32_t)0x00800000)
#define DBGMCU_IDCODE_REV_ID_8   ((uint32_t)0x01000000)
#define DBGMCU_IDCODE_REV_ID_9   ((uint32_t)0x02000000)
#define DMA1   ((DMA_TypeDef *) DMA1_BASE)
#define DMA1_BASE   (AHBPERIPH_BASE + 0x0000)
#define DMA1_Channel1   ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)
#define DMA1_Channel1_BASE   (AHBPERIPH_BASE + 0x0008)
#define DMA1_Channel2   ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)
#define DMA1_Channel2_BASE   (AHBPERIPH_BASE + 0x001C)
#define DMA1_Channel3   ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)
#define DMA1_Channel3_BASE   (AHBPERIPH_BASE + 0x0030)
#define DMA1_Channel4   ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)
#define DMA1_Channel4_BASE   (AHBPERIPH_BASE + 0x0044)
#define DMA1_Channel5   ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)
#define DMA1_Channel5_BASE   (AHBPERIPH_BASE + 0x0058)
#define DMA1_Channel6   ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)
#define DMA1_Channel6_BASE   (AHBPERIPH_BASE + 0x006C)
#define DMA1_Channel7   ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)
#define DMA1_Channel7_BASE   (AHBPERIPH_BASE + 0x0080)
#define DMA2   ((DMA_TypeDef *) DMA2_BASE)
#define DMA2_BASE   (AHBPERIPH_BASE + 0x0400)
#define DMA2_Channel1   ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)
#define DMA2_Channel1_BASE   (AHBPERIPH_BASE + 0x0408)
#define DMA2_Channel2   ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)
#define DMA2_Channel2_BASE   (AHBPERIPH_BASE + 0x041C)
#define DMA2_Channel3   ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)
#define DMA2_Channel3_BASE   (AHBPERIPH_BASE + 0x0430)
#define DMA2_Channel4   ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)
#define DMA2_Channel4_BASE   (AHBPERIPH_BASE + 0x0444)
#define DMA2_Channel5   ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)
#define DMA2_Channel5_BASE   (AHBPERIPH_BASE + 0x0458)
#define DMA_CCR1_CIRC   ((uint16_t)0x0020)
#define DMA_CCR1_DIR   ((uint16_t)0x0010)
#define DMA_CCR1_EN   ((uint16_t)0x0001)
#define DMA_CCR1_HTIE   ((uint16_t)0x0004)
#define DMA_CCR1_MEM2MEM   ((uint16_t)0x4000)
#define DMA_CCR1_MINC   ((uint16_t)0x0080)
#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_PINC   ((uint16_t)0x0040)
#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_PSIZE   ((uint16_t)0x0300)
#define DMA_CCR1_PSIZE_0   ((uint16_t)0x0100)
#define DMA_CCR1_PSIZE_1   ((uint16_t)0x0200)
#define DMA_CCR1_TCIE   ((uint16_t)0x0002)
#define DMA_CCR1_TEIE   ((uint16_t)0x0008)
#define DMA_CCR2_CIRC   ((uint16_t)0x0020)
#define DMA_CCR2_DIR   ((uint16_t)0x0010)
#define DMA_CCR2_EN   ((uint16_t)0x0001)
#define DMA_CCR2_HTIE   ((uint16_t)0x0004)
#define DMA_CCR2_MEM2MEM   ((uint16_t)0x4000)
#define DMA_CCR2_MINC   ((uint16_t)0x0080)
#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_PINC   ((uint16_t)0x0040)
#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_PSIZE   ((uint16_t)0x0300)
#define DMA_CCR2_PSIZE_0   ((uint16_t)0x0100)
#define DMA_CCR2_PSIZE_1   ((uint16_t)0x0200)
#define DMA_CCR2_TCIE   ((uint16_t)0x0002)
#define DMA_CCR2_TEIE   ((uint16_t)0x0008)
#define DMA_CCR3_CIRC   ((uint16_t)0x0020)
#define DMA_CCR3_DIR   ((uint16_t)0x0010)
#define DMA_CCR3_EN   ((uint16_t)0x0001)
#define DMA_CCR3_HTIE   ((uint16_t)0x0004)
#define DMA_CCR3_MEM2MEM   ((uint16_t)0x4000)
#define DMA_CCR3_MINC   ((uint16_t)0x0080)
#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_PINC   ((uint16_t)0x0040)
#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_PSIZE   ((uint16_t)0x0300)
#define DMA_CCR3_PSIZE_0   ((uint16_t)0x0100)
#define DMA_CCR3_PSIZE_1   ((uint16_t)0x0200)
#define DMA_CCR3_TCIE   ((uint16_t)0x0002)
#define DMA_CCR3_TEIE   ((uint16_t)0x0008)
#define DMA_CCR4_CIRC   ((uint16_t)0x0020)
#define DMA_CCR4_DIR   ((uint16_t)0x0010)
#define DMA_CCR4_EN   ((uint16_t)0x0001)
#define DMA_CCR4_HTIE   ((uint16_t)0x0004)
#define DMA_CCR4_MEM2MEM   ((uint16_t)0x4000)
#define DMA_CCR4_MINC   ((uint16_t)0x0080)
#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_PINC   ((uint16_t)0x0040)
#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_PSIZE   ((uint16_t)0x0300)
#define DMA_CCR4_PSIZE_0   ((uint16_t)0x0100)
#define DMA_CCR4_PSIZE_1   ((uint16_t)0x0200)
#define DMA_CCR4_TCIE   ((uint16_t)0x0002)
#define DMA_CCR4_TEIE   ((uint16_t)0x0008)
#define DMA_CCR5_CIRC   ((uint16_t)0x0020)
#define DMA_CCR5_DIR   ((uint16_t)0x0010)
#define DMA_CCR5_EN   ((uint16_t)0x0001)
#define DMA_CCR5_HTIE   ((uint16_t)0x0004)
#define DMA_CCR5_MEM2MEM   ((uint16_t)0x4000)
#define DMA_CCR5_MINC   ((uint16_t)0x0080)
#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_PINC   ((uint16_t)0x0040)
#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_PSIZE   ((uint16_t)0x0300)
#define DMA_CCR5_PSIZE_0   ((uint16_t)0x0100)
#define DMA_CCR5_PSIZE_1   ((uint16_t)0x0200)
#define DMA_CCR5_TCIE   ((uint16_t)0x0002)
#define DMA_CCR5_TEIE   ((uint16_t)0x0008)
#define DMA_CCR6_CIRC   ((uint16_t)0x0020)
#define DMA_CCR6_DIR   ((uint16_t)0x0010)
#define DMA_CCR6_EN   ((uint16_t)0x0001)
#define DMA_CCR6_HTIE   ((uint16_t)0x0004)
#define DMA_CCR6_MEM2MEM   ((uint16_t)0x4000)
#define DMA_CCR6_MINC   ((uint16_t)0x0080)
#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_PINC   ((uint16_t)0x0040)
#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_PSIZE   ((uint16_t)0x0300)
#define DMA_CCR6_PSIZE_0   ((uint16_t)0x0100)
#define DMA_CCR6_PSIZE_1   ((uint16_t)0x0200)
#define DMA_CCR6_TCIE   ((uint16_t)0x0002)
#define DMA_CCR6_TEIE   ((uint16_t)0x0008)
#define DMA_CCR7_CIRC   ((uint16_t)0x0020)
#define DMA_CCR7_DIR   ((uint16_t)0x0010)
#define DMA_CCR7_EN   ((uint16_t)0x0001)
#define DMA_CCR7_HTIE   ((uint16_t)0x0004)
#define DMA_CCR7_MEM2MEM   ((uint16_t)0x4000)
#define DMA_CCR7_MINC   ((uint16_t)0x0080)
#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_PINC   ((uint16_t)0x0040)
#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_PSIZE   , ((uint16_t)0x0300)
#define DMA_CCR7_PSIZE_0   ((uint16_t)0x0100)
#define DMA_CCR7_PSIZE_1   ((uint16_t)0x0200)
#define DMA_CCR7_TCIE   ((uint16_t)0x0002)
#define DMA_CCR7_TEIE   ((uint16_t)0x0008)
#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 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_IFCR_CGIF1   ((uint32_t)0x00000001)
#define DMA_IFCR_CGIF2   ((uint32_t)0x00000010)
#define DMA_IFCR_CGIF3   ((uint32_t)0x00000100)
#define DMA_IFCR_CGIF4   ((uint32_t)0x00001000)
#define DMA_IFCR_CGIF5   ((uint32_t)0x00010000)
#define DMA_IFCR_CGIF6   ((uint32_t)0x00100000)
#define DMA_IFCR_CGIF7   ((uint32_t)0x01000000)
#define DMA_IFCR_CHTIF1   ((uint32_t)0x00000004)
#define DMA_IFCR_CHTIF2   ((uint32_t)0x00000040)
#define DMA_IFCR_CHTIF3   ((uint32_t)0x00000400)
#define DMA_IFCR_CHTIF4   ((uint32_t)0x00004000)
#define DMA_IFCR_CHTIF5   ((uint32_t)0x00040000)
#define DMA_IFCR_CHTIF6   ((uint32_t)0x00400000)
#define DMA_IFCR_CHTIF7   ((uint32_t)0x04000000)
#define DMA_IFCR_CTCIF1   ((uint32_t)0x00000002)
#define DMA_IFCR_CTCIF2   ((uint32_t)0x00000020)
#define DMA_IFCR_CTCIF3   ((uint32_t)0x00000200)
#define DMA_IFCR_CTCIF4   ((uint32_t)0x00002000)
#define DMA_IFCR_CTCIF5   ((uint32_t)0x00020000)
#define DMA_IFCR_CTCIF6   ((uint32_t)0x00200000)
#define DMA_IFCR_CTCIF7   ((uint32_t)0x02000000)
#define DMA_IFCR_CTEIF1   ((uint32_t)0x00000008)
#define DMA_IFCR_CTEIF2   ((uint32_t)0x00000080)
#define DMA_IFCR_CTEIF3   ((uint32_t)0x00000800)
#define DMA_IFCR_CTEIF4   ((uint32_t)0x00008000)
#define DMA_IFCR_CTEIF5   ((uint32_t)0x00080000)
#define DMA_IFCR_CTEIF6   ((uint32_t)0x00800000)
#define DMA_IFCR_CTEIF7   ((uint32_t)0x08000000)
#define DMA_ISR_GIF1   ((uint32_t)0x00000001)
#define DMA_ISR_GIF2   ((uint32_t)0x00000010)
#define DMA_ISR_GIF3   ((uint32_t)0x00000100)
#define DMA_ISR_GIF4   ((uint32_t)0x00001000)
#define DMA_ISR_GIF5   ((uint32_t)0x00010000)
#define DMA_ISR_GIF6   ((uint32_t)0x00100000)
#define DMA_ISR_GIF7   ((uint32_t)0x01000000)
#define DMA_ISR_HTIF1   ((uint32_t)0x00000004)
#define DMA_ISR_HTIF2   ((uint32_t)0x00000040)
#define DMA_ISR_HTIF3   ((uint32_t)0x00000400)
#define DMA_ISR_HTIF4   ((uint32_t)0x00004000)
#define DMA_ISR_HTIF5   ((uint32_t)0x00040000)
#define DMA_ISR_HTIF6   ((uint32_t)0x00400000)
#define DMA_ISR_HTIF7   ((uint32_t)0x04000000)
#define DMA_ISR_TCIF1   ((uint32_t)0x00000002)
#define DMA_ISR_TCIF2   ((uint32_t)0x00000020)
#define DMA_ISR_TCIF3   ((uint32_t)0x00000200)
#define DMA_ISR_TCIF4   ((uint32_t)0x00002000)
#define DMA_ISR_TCIF5   ((uint32_t)0x00020000)
#define DMA_ISR_TCIF6   ((uint32_t)0x00200000)
#define DMA_ISR_TCIF7   ((uint32_t)0x02000000)
#define DMA_ISR_TEIF1   ((uint32_t)0x00000008)
#define DMA_ISR_TEIF2   ((uint32_t)0x00000080)
#define DMA_ISR_TEIF3   ((uint32_t)0x00000800)
#define DMA_ISR_TEIF4   ((uint32_t)0x00008000)
#define DMA_ISR_TEIF5   ((uint32_t)0x00080000)
#define DMA_ISR_TEIF6   ((uint32_t)0x00800000)
#define DMA_ISR_TEIF7   ((uint32_t)0x08000000)
#define ETH   ((ETH_TypeDef *) ETH_BASE)
#define ETH_BASE   (AHBPERIPH_BASE + 0x8000)
#define ETH_DMA_BASE   (ETH_BASE + 0x1000)
#define ETH_MAC_BASE   (ETH_BASE)
#define ETH_MMC_BASE   (ETH_BASE + 0x0100)
#define ETH_PTP_BASE   (ETH_BASE + 0x0700)
#define EXTI   ((EXTI_TypeDef *) EXTI_BASE)
#define EXTI_BASE   (APB2PERIPH_BASE + 0x0400)
#define EXTI_EMR_MR0   ((uint32_t)0x00000001)
#define EXTI_EMR_MR1   ((uint32_t)0x00000002)
#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_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_FTSR_TR0   ((uint32_t)0x00000001)
#define EXTI_FTSR_TR1   ((uint32_t)0x00000002)
#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_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_IMR_MR0   ((uint32_t)0x00000001)
#define EXTI_IMR_MR1   ((uint32_t)0x00000002)
#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_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_PR_PR0   ((uint32_t)0x00000001)
#define EXTI_PR_PR1   ((uint32_t)0x00000002)
#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 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_RTSR_TR0   ((uint32_t)0x00000001)
#define EXTI_RTSR_TR1   ((uint32_t)0x00000002)
#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_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_SWIER_SWIER0   ((uint32_t)0x00000001)
#define EXTI_SWIER_SWIER1   ((uint32_t)0x00000002)
#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_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 FLASH   ((FLASH_TypeDef *) FLASH_R_BASE)
#define FLASH_ACR_HLFCYA   ((uint8_t)0x08)
#define FLASH_ACR_LATENCY   ((uint8_t)0x03)
#define FLASH_ACR_LATENCY_0   ((uint8_t)0x00)
#define FLASH_ACR_LATENCY_1   ((uint8_t)0x01)
#define FLASH_ACR_LATENCY_2   ((uint8_t)0x02)
#define FLASH_ACR_PRFTBE   ((uint8_t)0x10)
#define FLASH_ACR_PRFTBS   ((uint8_t)0x20)
#define FLASH_AR_FAR   ((uint32_t)0xFFFFFFFF)
#define FLASH_BASE   ((uint32_t)0x08000000)
#define FLASH_CR_EOPIE   ((uint16_t)0x1000)
#define FLASH_CR_ERRIE   ((uint16_t)0x0400)
#define FLASH_CR_LOCK   ((uint16_t)0x0080)
#define FLASH_CR_MER   ((uint16_t)0x0004)
#define FLASH_CR_OPTER   ((uint16_t)0x0020)
#define FLASH_CR_OPTPG   ((uint16_t)0x0010)
#define FLASH_CR_OPTWRE   ((uint16_t)0x0200)
#define FLASH_CR_PER   ((uint16_t)0x0002)
#define FLASH_CR_PG   ((uint16_t)0x0001)
#define FLASH_CR_STRT   ((uint16_t)0x0040)
#define FLASH_Data0_Data0   ((uint32_t)0x000000FF)
#define FLASH_Data0_nData0   ((uint32_t)0x0000FF00)
#define FLASH_Data1_Data1   ((uint32_t)0x00FF0000)
#define FLASH_Data1_nData1   ((uint32_t)0xFF000000)
#define FLASH_KEYR_FKEYR   ((uint32_t)0xFFFFFFFF)
#define FLASH_OBR_BFB2   ((uint16_t)0x0020)
#define FLASH_OBR_nRST_STDBY   ((uint16_t)0x0010)
#define FLASH_OBR_nRST_STOP   ((uint16_t)0x0008)
#define FLASH_OBR_OPTERR   ((uint16_t)0x0001)
#define FLASH_OBR_RDPRT   ((uint16_t)0x0002)
#define FLASH_OBR_USER   ((uint16_t)0x03FC)
#define FLASH_OBR_WDG_SW   ((uint16_t)0x0004)
#define FLASH_OPTKEYR_OPTKEYR   ((uint32_t)0xFFFFFFFF)
#define FLASH_R_BASE   (AHBPERIPH_BASE + 0x2000)
#define FLASH_RDP_nRDP   ((uint32_t)0x0000FF00)
#define FLASH_RDP_RDP   ((uint32_t)0x000000FF)
#define FLASH_SR_BSY   ((uint8_t)0x01)
#define FLASH_SR_EOP   ((uint8_t)0x20)
#define FLASH_SR_PGERR   ((uint8_t)0x04)
#define FLASH_SR_WRPRTERR   ((uint8_t)0x10)
#define FLASH_USER_nUSER   ((uint32_t)0xFF000000)
#define FLASH_USER_USER   ((uint32_t)0x00FF0000)
#define FLASH_WRP0_nWRP0   ((uint32_t)0x0000FF00)
#define FLASH_WRP0_WRP0   ((uint32_t)0x000000FF)
#define FLASH_WRP1_nWRP1   ((uint32_t)0xFF000000)
#define FLASH_WRP1_WRP1   ((uint32_t)0x00FF0000)
#define FLASH_WRP2_nWRP2   ((uint32_t)0x0000FF00)
#define FLASH_WRP2_WRP2   ((uint32_t)0x000000FF)
#define FLASH_WRP3_nWRP3   ((uint32_t)0xFF000000)
#define FLASH_WRP3_WRP3   ((uint32_t)0x00FF0000)
#define FLASH_WRPR_WRP   ((uint32_t)0xFFFFFFFF)
#define FSMC_Bank1   ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)
#define FSMC_Bank1_R_BASE   (FSMC_R_BASE + 0x0000)
#define FSMC_Bank1E   ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)
#define FSMC_Bank1E_R_BASE   (FSMC_R_BASE + 0x0104)
#define FSMC_Bank2   ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)
#define FSMC_Bank2_R_BASE   (FSMC_R_BASE + 0x0060)
#define FSMC_Bank3   ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)
#define FSMC_Bank3_R_BASE   (FSMC_R_BASE + 0x0080)
#define FSMC_Bank4   ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)
#define FSMC_Bank4_R_BASE   (FSMC_R_BASE + 0x00A0)
#define FSMC_BCR1_ASYNCWAIT   ((uint32_t)0x00008000)
#define FSMC_BCR1_BURSTEN   ((uint32_t)0x00000100)
#define FSMC_BCR1_CBURSTRW   ((uint32_t)0x00080000)
#define FSMC_BCR1_EXTMOD   ((uint32_t)0x00004000)
#define FSMC_BCR1_FACCEN   ((uint32_t)0x00000040)
#define FSMC_BCR1_MBKEN   ((uint32_t)0x00000001)
#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_MUXEN   ((uint32_t)0x00000002)
#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_WAITCFG   ((uint32_t)0x00000800)
#define FSMC_BCR1_WAITEN   ((uint32_t)0x00002000)
#define FSMC_BCR1_WAITPOL   ((uint32_t)0x00000200)
#define FSMC_BCR1_WRAPMOD   ((uint32_t)0x00000400)
#define FSMC_BCR1_WREN   ((uint32_t)0x00001000)
#define FSMC_BCR2_ASYNCWAIT   ((uint32_t)0x00008000)
#define FSMC_BCR2_BURSTEN   ((uint32_t)0x00000100)
#define FSMC_BCR2_CBURSTRW   ((uint32_t)0x00080000)
#define FSMC_BCR2_EXTMOD   ((uint32_t)0x00004000)
#define FSMC_BCR2_FACCEN   ((uint32_t)0x00000040)
#define FSMC_BCR2_MBKEN   ((uint32_t)0x00000001)
#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_MUXEN   ((uint32_t)0x00000002)
#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_WAITCFG   ((uint32_t)0x00000800)
#define FSMC_BCR2_WAITEN   ((uint32_t)0x00002000)
#define FSMC_BCR2_WAITPOL   ((uint32_t)0x00000200)
#define FSMC_BCR2_WRAPMOD   ((uint32_t)0x00000400)
#define FSMC_BCR2_WREN   ((uint32_t)0x00001000)
#define FSMC_BCR3_ASYNCWAIT   ((uint32_t)0x00008000)
#define FSMC_BCR3_BURSTEN   ((uint32_t)0x00000100)
#define FSMC_BCR3_CBURSTRW   ((uint32_t)0x00080000)
#define FSMC_BCR3_EXTMOD   ((uint32_t)0x00004000)
#define FSMC_BCR3_FACCEN   ((uint32_t)0x00000040)
#define FSMC_BCR3_MBKEN   ((uint32_t)0x00000001)
#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_MUXEN   ((uint32_t)0x00000002)
#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_WAITCFG   ((uint32_t)0x00000800)
#define FSMC_BCR3_WAITEN   ((uint32_t)0x00002000)
#define FSMC_BCR3_WAITPOL   ((uint32_t)0x00000200)
#define FSMC_BCR3_WRAPMOD   ((uint32_t)0x00000400)
#define FSMC_BCR3_WREN   ((uint32_t)0x00001000)
#define FSMC_BCR4_ASYNCWAIT   ((uint32_t)0x00008000)
#define FSMC_BCR4_BURSTEN   ((uint32_t)0x00000100)
#define FSMC_BCR4_CBURSTRW   ((uint32_t)0x00080000)
#define FSMC_BCR4_EXTMOD   ((uint32_t)0x00004000)
#define FSMC_BCR4_FACCEN   ((uint32_t)0x00000040)
#define FSMC_BCR4_MBKEN   ((uint32_t)0x00000001)
#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_MUXEN   ((uint32_t)0x00000002)
#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_WAITCFG   ((uint32_t)0x00000800)
#define FSMC_BCR4_WAITEN   ((uint32_t)0x00002000)
#define FSMC_BCR4_WAITPOL   ((uint32_t)0x00000200)
#define FSMC_BCR4_WRAPMOD   ((uint32_t)0x00000400)
#define FSMC_BCR4_WREN   ((uint32_t)0x00001000)
#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_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_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_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_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_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_BTR2_ACCMOD   ((uint32_t)0x30000000)
#define FSMC_BTR2_ACCMOD_0   ((uint32_t)0x10000000)
#define FSMC_BTR2_ACCMOD_1   ((uint32_t)0x20000000)
#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_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_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_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_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_BTR3_ACCMOD   ((uint32_t)0x30000000)
#define FSMC_BTR3_ACCMOD_0   ((uint32_t)0x10000000)
#define FSMC_BTR3_ACCMOD_1   ((uint32_t)0x20000000)
#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_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_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_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_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_BTR4_ACCMOD   ((uint32_t)0x30000000)
#define FSMC_BTR4_ACCMOD_0   ((uint32_t)0x10000000)
#define FSMC_BTR4_ACCMOD_1   ((uint32_t)0x20000000)
#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_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_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_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_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_BWTR1_ACCMOD   ((uint32_t)0x30000000)
#define FSMC_BWTR1_ACCMOD_0   ((uint32_t)0x10000000)
#define FSMC_BWTR1_ACCMOD_1   ((uint32_t)0x20000000)
#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_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_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_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_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_BWTR2_ACCMOD   ((uint32_t)0x30000000)
#define FSMC_BWTR2_ACCMOD_0   ((uint32_t)0x10000000)
#define FSMC_BWTR2_ACCMOD_1   ((uint32_t)0x20000000)
#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_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_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_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_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_BWTR3_ACCMOD   ((uint32_t)0x30000000)
#define FSMC_BWTR3_ACCMOD_0   ((uint32_t)0x10000000)
#define FSMC_BWTR3_ACCMOD_1   ((uint32_t)0x20000000)
#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_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_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_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_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_BWTR4_ACCMOD   ((uint32_t)0x30000000)
#define FSMC_BWTR4_ACCMOD_0   ((uint32_t)0x10000000)
#define FSMC_BWTR4_ACCMOD_1   ((uint32_t)0x20000000)
#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_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_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_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_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_ECCR2_ECC2   ((uint32_t)0xFFFFFFFF)
#define FSMC_ECCR3_ECC3   ((uint32_t)0xFFFFFFFF)
#define FSMC_PATT2_ATTHIZ2   ((uint32_t)0xFF000000)
#define FSMC_PATT2_ATTHIZ2_0   ((uint32_t)0x01000000)
#define FSMC_PATT2_ATTHIZ2_1   ((uint32_t)0x02000000)
#define FSMC_PATT2_ATTHIZ2_2   ((uint32_t)0x04000000)
#define FSMC_PATT2_ATTHIZ2_3   ((uint32_t)0x08000000)
#define FSMC_PATT2_ATTHIZ2_4   ((uint32_t)0x10000000)
#define FSMC_PATT2_ATTHIZ2_5   ((uint32_t)0x20000000)
#define FSMC_PATT2_ATTHIZ2_6   ((uint32_t)0x40000000)
#define FSMC_PATT2_ATTHIZ2_7   ((uint32_t)0x80000000)
#define FSMC_PATT2_ATTHOLD2   ((uint32_t)0x00FF0000)
#define FSMC_PATT2_ATTHOLD2_0   ((uint32_t)0x00010000)
#define FSMC_PATT2_ATTHOLD2_1   ((uint32_t)0x00020000)
#define FSMC_PATT2_ATTHOLD2_2   ((uint32_t)0x00040000)
#define FSMC_PATT2_ATTHOLD2_3   ((uint32_t)0x00080000)
#define FSMC_PATT2_ATTHOLD2_4   ((uint32_t)0x00100000)
#define FSMC_PATT2_ATTHOLD2_5   ((uint32_t)0x00200000)
#define FSMC_PATT2_ATTHOLD2_6   ((uint32_t)0x00400000)
#define FSMC_PATT2_ATTHOLD2_7   ((uint32_t)0x00800000)
#define FSMC_PATT2_ATTSET2   ((uint32_t)0x000000FF)
#define FSMC_PATT2_ATTSET2_0   ((uint32_t)0x00000001)
#define FSMC_PATT2_ATTSET2_1   ((uint32_t)0x00000002)
#define FSMC_PATT2_ATTSET2_2   ((uint32_t)0x00000004)
#define FSMC_PATT2_ATTSET2_3   ((uint32_t)0x00000008)
#define FSMC_PATT2_ATTSET2_4   ((uint32_t)0x00000010)
#define FSMC_PATT2_ATTSET2_5   ((uint32_t)0x00000020)
#define FSMC_PATT2_ATTSET2_6   ((uint32_t)0x00000040)
#define FSMC_PATT2_ATTSET2_7   ((uint32_t)0x00000080)
#define FSMC_PATT2_ATTWAIT2   ((uint32_t)0x0000FF00)
#define FSMC_PATT2_ATTWAIT2_0   ((uint32_t)0x00000100)
#define FSMC_PATT2_ATTWAIT2_1   ((uint32_t)0x00000200)
#define FSMC_PATT2_ATTWAIT2_2   ((uint32_t)0x00000400)
#define FSMC_PATT2_ATTWAIT2_3   ((uint32_t)0x00000800)
#define FSMC_PATT2_ATTWAIT2_4   ((uint32_t)0x00001000)
#define FSMC_PATT2_ATTWAIT2_5   ((uint32_t)0x00002000)
#define FSMC_PATT2_ATTWAIT2_6   ((uint32_t)0x00004000)
#define FSMC_PATT2_ATTWAIT2_7   ((uint32_t)0x00008000)
#define FSMC_PATT3_ATTHIZ3   ((uint32_t)0xFF000000)
#define FSMC_PATT3_ATTHIZ3_0   ((uint32_t)0x01000000)
#define FSMC_PATT3_ATTHIZ3_1   ((uint32_t)0x02000000)
#define FSMC_PATT3_ATTHIZ3_2   ((uint32_t)0x04000000)
#define FSMC_PATT3_ATTHIZ3_3   ((uint32_t)0x08000000)
#define FSMC_PATT3_ATTHIZ3_4   ((uint32_t)0x10000000)
#define FSMC_PATT3_ATTHIZ3_5   ((uint32_t)0x20000000)
#define FSMC_PATT3_ATTHIZ3_6   ((uint32_t)0x40000000)
#define FSMC_PATT3_ATTHIZ3_7   ((uint32_t)0x80000000)
#define FSMC_PATT3_ATTHOLD3   ((uint32_t)0x00FF0000)
#define FSMC_PATT3_ATTHOLD3_0   ((uint32_t)0x00010000)
#define FSMC_PATT3_ATTHOLD3_1   ((uint32_t)0x00020000)
#define FSMC_PATT3_ATTHOLD3_2   ((uint32_t)0x00040000)
#define FSMC_PATT3_ATTHOLD3_3   ((uint32_t)0x00080000)
#define FSMC_PATT3_ATTHOLD3_4   ((uint32_t)0x00100000)
#define FSMC_PATT3_ATTHOLD3_5   ((uint32_t)0x00200000)
#define FSMC_PATT3_ATTHOLD3_6   ((uint32_t)0x00400000)
#define FSMC_PATT3_ATTHOLD3_7   ((uint32_t)0x00800000)
#define FSMC_PATT3_ATTSET3   ((uint32_t)0x000000FF)
#define FSMC_PATT3_ATTSET3_0   ((uint32_t)0x00000001)
#define FSMC_PATT3_ATTSET3_1   ((uint32_t)0x00000002)
#define FSMC_PATT3_ATTSET3_2   ((uint32_t)0x00000004)
#define FSMC_PATT3_ATTSET3_3   ((uint32_t)0x00000008)
#define FSMC_PATT3_ATTSET3_4   ((uint32_t)0x00000010)
#define FSMC_PATT3_ATTSET3_5   ((uint32_t)0x00000020)
#define FSMC_PATT3_ATTSET3_6   ((uint32_t)0x00000040)
#define FSMC_PATT3_ATTSET3_7   ((uint32_t)0x00000080)
#define FSMC_PATT3_ATTWAIT3   ((uint32_t)0x0000FF00)
#define FSMC_PATT3_ATTWAIT3_0   ((uint32_t)0x00000100)
#define FSMC_PATT3_ATTWAIT3_1   ((uint32_t)0x00000200)
#define FSMC_PATT3_ATTWAIT3_2   ((uint32_t)0x00000400)
#define FSMC_PATT3_ATTWAIT3_3   ((uint32_t)0x00000800)
#define FSMC_PATT3_ATTWAIT3_4   ((uint32_t)0x00001000)
#define FSMC_PATT3_ATTWAIT3_5   ((uint32_t)0x00002000)
#define FSMC_PATT3_ATTWAIT3_6   ((uint32_t)0x00004000)
#define FSMC_PATT3_ATTWAIT3_7   ((uint32_t)0x00008000)
#define FSMC_PATT4_ATTHIZ4   ((uint32_t)0xFF000000)
#define FSMC_PATT4_ATTHIZ4_0   ((uint32_t)0x01000000)
#define FSMC_PATT4_ATTHIZ4_1   ((uint32_t)0x02000000)
#define FSMC_PATT4_ATTHIZ4_2   ((uint32_t)0x04000000)
#define FSMC_PATT4_ATTHIZ4_3   ((uint32_t)0x08000000)
#define FSMC_PATT4_ATTHIZ4_4   ((uint32_t)0x10000000)
#define FSMC_PATT4_ATTHIZ4_5   ((uint32_t)0x20000000)
#define FSMC_PATT4_ATTHIZ4_6   ((uint32_t)0x40000000)
#define FSMC_PATT4_ATTHIZ4_7   ((uint32_t)0x80000000)
#define FSMC_PATT4_ATTHOLD4   ((uint32_t)0x00FF0000)
#define FSMC_PATT4_ATTHOLD4_0   ((uint32_t)0x00010000)
#define FSMC_PATT4_ATTHOLD4_1   ((uint32_t)0x00020000)
#define FSMC_PATT4_ATTHOLD4_2   ((uint32_t)0x00040000)
#define FSMC_PATT4_ATTHOLD4_3   ((uint32_t)0x00080000)
#define FSMC_PATT4_ATTHOLD4_4   ((uint32_t)0x00100000)
#define FSMC_PATT4_ATTHOLD4_5   ((uint32_t)0x00200000)
#define FSMC_PATT4_ATTHOLD4_6   ((uint32_t)0x00400000)
#define FSMC_PATT4_ATTHOLD4_7   ((uint32_t)0x00800000)
#define FSMC_PATT4_ATTSET4   ((uint32_t)0x000000FF)
#define FSMC_PATT4_ATTSET4_0   ((uint32_t)0x00000001)
#define FSMC_PATT4_ATTSET4_1   ((uint32_t)0x00000002)
#define FSMC_PATT4_ATTSET4_2   ((uint32_t)0x00000004)
#define FSMC_PATT4_ATTSET4_3   ((uint32_t)0x00000008)
#define FSMC_PATT4_ATTSET4_4   ((uint32_t)0x00000010)
#define FSMC_PATT4_ATTSET4_5   ((uint32_t)0x00000020)
#define FSMC_PATT4_ATTSET4_6   ((uint32_t)0x00000040)
#define FSMC_PATT4_ATTSET4_7   ((uint32_t)0x00000080)
#define FSMC_PATT4_ATTWAIT4   ((uint32_t)0x0000FF00)
#define FSMC_PATT4_ATTWAIT4_0   ((uint32_t)0x00000100)
#define FSMC_PATT4_ATTWAIT4_1   ((uint32_t)0x00000200)
#define FSMC_PATT4_ATTWAIT4_2   ((uint32_t)0x00000400)
#define FSMC_PATT4_ATTWAIT4_3   ((uint32_t)0x00000800)
#define FSMC_PATT4_ATTWAIT4_4   ((uint32_t)0x00001000)
#define FSMC_PATT4_ATTWAIT4_5   ((uint32_t)0x00002000)
#define FSMC_PATT4_ATTWAIT4_6   ((uint32_t)0x00004000)
#define FSMC_PATT4_ATTWAIT4_7   ((uint32_t)0x00008000)
#define FSMC_PCR2_ECCEN   ((uint32_t)0x00000040)
#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_PCR2_PBKEN   ((uint32_t)0x00000004)
#define FSMC_PCR2_PTYP   ((uint32_t)0x00000008)
#define FSMC_PCR2_PWAITEN   ((uint32_t)0x00000002)
#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_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_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_PCR3_ECCEN   ((uint32_t)0x00000040)
#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_PCR3_PBKEN   ((uint32_t)0x00000004)
#define FSMC_PCR3_PTYP   ((uint32_t)0x00000008)
#define FSMC_PCR3_PWAITEN   ((uint32_t)0x00000002)
#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_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_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_PCR4_ECCEN   ((uint32_t)0x00000040)
#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_PCR4_PBKEN   ((uint32_t)0x00000004)
#define FSMC_PCR4_PTYP   ((uint32_t)0x00000008)
#define FSMC_PCR4_PWAITEN   ((uint32_t)0x00000002)
#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_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_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_PIO4_IOHIZ4   ((uint32_t)0xFF000000)
#define FSMC_PIO4_IOHIZ4_0   ((uint32_t)0x01000000)
#define FSMC_PIO4_IOHIZ4_1   ((uint32_t)0x02000000)
#define FSMC_PIO4_IOHIZ4_2   ((uint32_t)0x04000000)
#define FSMC_PIO4_IOHIZ4_3   ((uint32_t)0x08000000)
#define FSMC_PIO4_IOHIZ4_4   ((uint32_t)0x10000000)
#define FSMC_PIO4_IOHIZ4_5   ((uint32_t)0x20000000)
#define FSMC_PIO4_IOHIZ4_6   ((uint32_t)0x40000000)
#define FSMC_PIO4_IOHIZ4_7   ((uint32_t)0x80000000)
#define FSMC_PIO4_IOHOLD4   ((uint32_t)0x00FF0000)
#define FSMC_PIO4_IOHOLD4_0   ((uint32_t)0x00010000)
#define FSMC_PIO4_IOHOLD4_1   ((uint32_t)0x00020000)
#define FSMC_PIO4_IOHOLD4_2   ((uint32_t)0x00040000)
#define FSMC_PIO4_IOHOLD4_3   ((uint32_t)0x00080000)
#define FSMC_PIO4_IOHOLD4_4   ((uint32_t)0x00100000)
#define FSMC_PIO4_IOHOLD4_5   ((uint32_t)0x00200000)
#define FSMC_PIO4_IOHOLD4_6   ((uint32_t)0x00400000)
#define FSMC_PIO4_IOHOLD4_7   ((uint32_t)0x00800000)
#define FSMC_PIO4_IOSET4   ((uint32_t)0x000000FF)
#define FSMC_PIO4_IOSET4_0   ((uint32_t)0x00000001)
#define FSMC_PIO4_IOSET4_1   ((uint32_t)0x00000002)
#define FSMC_PIO4_IOSET4_2   ((uint32_t)0x00000004)
#define FSMC_PIO4_IOSET4_3   ((uint32_t)0x00000008)
#define FSMC_PIO4_IOSET4_4   ((uint32_t)0x00000010)
#define FSMC_PIO4_IOSET4_5   ((uint32_t)0x00000020)
#define FSMC_PIO4_IOSET4_6   ((uint32_t)0x00000040)
#define FSMC_PIO4_IOSET4_7   ((uint32_t)0x00000080)
#define FSMC_PIO4_IOWAIT4   ((uint32_t)0x0000FF00)
#define FSMC_PIO4_IOWAIT4_0   ((uint32_t)0x00000100)
#define FSMC_PIO4_IOWAIT4_1   ((uint32_t)0x00000200)
#define FSMC_PIO4_IOWAIT4_2   ((uint32_t)0x00000400)
#define FSMC_PIO4_IOWAIT4_3   ((uint32_t)0x00000800)
#define FSMC_PIO4_IOWAIT4_4   ((uint32_t)0x00001000)
#define FSMC_PIO4_IOWAIT4_5   ((uint32_t)0x00002000)
#define FSMC_PIO4_IOWAIT4_6   ((uint32_t)0x00004000)
#define FSMC_PIO4_IOWAIT4_7   ((uint32_t)0x00008000)
#define FSMC_PMEM2_MEMHIZ2   ((uint32_t)0xFF000000)
#define FSMC_PMEM2_MEMHIZ2_0   ((uint32_t)0x01000000)
#define FSMC_PMEM2_MEMHIZ2_1   ((uint32_t)0x02000000)
#define FSMC_PMEM2_MEMHIZ2_2   ((uint32_t)0x04000000)
#define FSMC_PMEM2_MEMHIZ2_3   ((uint32_t)0x08000000)
#define FSMC_PMEM2_MEMHIZ2_4   ((uint32_t)0x10000000)
#define FSMC_PMEM2_MEMHIZ2_5   ((uint32_t)0x20000000)
#define FSMC_PMEM2_MEMHIZ2_6   ((uint32_t)0x40000000)
#define FSMC_PMEM2_MEMHIZ2_7   ((uint32_t)0x80000000)
#define FSMC_PMEM2_MEMHOLD2   ((uint32_t)0x00FF0000)
#define FSMC_PMEM2_MEMHOLD2_0   ((uint32_t)0x00010000)
#define FSMC_PMEM2_MEMHOLD2_1   ((uint32_t)0x00020000)
#define FSMC_PMEM2_MEMHOLD2_2   ((uint32_t)0x00040000)
#define FSMC_PMEM2_MEMHOLD2_3   ((uint32_t)0x00080000)
#define FSMC_PMEM2_MEMHOLD2_4   ((uint32_t)0x00100000)
#define FSMC_PMEM2_MEMHOLD2_5   ((uint32_t)0x00200000)
#define FSMC_PMEM2_MEMHOLD2_6   ((uint32_t)0x00400000)
#define FSMC_PMEM2_MEMHOLD2_7   ((uint32_t)0x00800000)
#define FSMC_PMEM2_MEMSET2   ((uint32_t)0x000000FF)
#define FSMC_PMEM2_MEMSET2_0   ((uint32_t)0x00000001)
#define FSMC_PMEM2_MEMSET2_1   ((uint32_t)0x00000002)
#define FSMC_PMEM2_MEMSET2_2   ((uint32_t)0x00000004)
#define FSMC_PMEM2_MEMSET2_3   ((uint32_t)0x00000008)
#define FSMC_PMEM2_MEMSET2_4   ((uint32_t)0x00000010)
#define FSMC_PMEM2_MEMSET2_5   ((uint32_t)0x00000020)
#define FSMC_PMEM2_MEMSET2_6   ((uint32_t)0x00000040)
#define FSMC_PMEM2_MEMSET2_7   ((uint32_t)0x00000080)
#define FSMC_PMEM2_MEMWAIT2   ((uint32_t)0x0000FF00)
#define FSMC_PMEM2_MEMWAIT2_0   ((uint32_t)0x00000100)
#define FSMC_PMEM2_MEMWAIT2_1   ((uint32_t)0x00000200)
#define FSMC_PMEM2_MEMWAIT2_2   ((uint32_t)0x00000400)
#define FSMC_PMEM2_MEMWAIT2_3   ((uint32_t)0x00000800)
#define FSMC_PMEM2_MEMWAIT2_4   ((uint32_t)0x00001000)
#define FSMC_PMEM2_MEMWAIT2_5   ((uint32_t)0x00002000)
#define FSMC_PMEM2_MEMWAIT2_6   ((uint32_t)0x00004000)
#define FSMC_PMEM2_MEMWAIT2_7   ((uint32_t)0x00008000)
#define FSMC_PMEM3_MEMHIZ3   ((uint32_t)0xFF000000)
#define FSMC_PMEM3_MEMHIZ3_0   ((uint32_t)0x01000000)
#define FSMC_PMEM3_MEMHIZ3_1   ((uint32_t)0x02000000)
#define FSMC_PMEM3_MEMHIZ3_2   ((uint32_t)0x04000000)
#define FSMC_PMEM3_MEMHIZ3_3   ((uint32_t)0x08000000)
#define FSMC_PMEM3_MEMHIZ3_4   ((uint32_t)0x10000000)
#define FSMC_PMEM3_MEMHIZ3_5   ((uint32_t)0x20000000)
#define FSMC_PMEM3_MEMHIZ3_6   ((uint32_t)0x40000000)
#define FSMC_PMEM3_MEMHIZ3_7   ((uint32_t)0x80000000)
#define FSMC_PMEM3_MEMHOLD3   ((uint32_t)0x00FF0000)
#define FSMC_PMEM3_MEMHOLD3_0   ((uint32_t)0x00010000)
#define FSMC_PMEM3_MEMHOLD3_1   ((uint32_t)0x00020000)
#define FSMC_PMEM3_MEMHOLD3_2   ((uint32_t)0x00040000)
#define FSMC_PMEM3_MEMHOLD3_3   ((uint32_t)0x00080000)
#define FSMC_PMEM3_MEMHOLD3_4   ((uint32_t)0x00100000)
#define FSMC_PMEM3_MEMHOLD3_5   ((uint32_t)0x00200000)
#define FSMC_PMEM3_MEMHOLD3_6   ((uint32_t)0x00400000)
#define FSMC_PMEM3_MEMHOLD3_7   ((uint32_t)0x00800000)
#define FSMC_PMEM3_MEMSET3   ((uint32_t)0x000000FF)
#define FSMC_PMEM3_MEMSET3_0   ((uint32_t)0x00000001)
#define FSMC_PMEM3_MEMSET3_1   ((uint32_t)0x00000002)
#define FSMC_PMEM3_MEMSET3_2   ((uint32_t)0x00000004)
#define FSMC_PMEM3_MEMSET3_3   ((uint32_t)0x00000008)
#define FSMC_PMEM3_MEMSET3_4   ((uint32_t)0x00000010)
#define FSMC_PMEM3_MEMSET3_5   ((uint32_t)0x00000020)
#define FSMC_PMEM3_MEMSET3_6   ((uint32_t)0x00000040)
#define FSMC_PMEM3_MEMSET3_7   ((uint32_t)0x00000080)
#define FSMC_PMEM3_MEMWAIT3   ((uint32_t)0x0000FF00)
#define FSMC_PMEM3_MEMWAIT3_0   ((uint32_t)0x00000100)
#define FSMC_PMEM3_MEMWAIT3_1   ((uint32_t)0x00000200)
#define FSMC_PMEM3_MEMWAIT3_2   ((uint32_t)0x00000400)
#define FSMC_PMEM3_MEMWAIT3_3   ((uint32_t)0x00000800)
#define FSMC_PMEM3_MEMWAIT3_4   ((uint32_t)0x00001000)
#define FSMC_PMEM3_MEMWAIT3_5   ((uint32_t)0x00002000)
#define FSMC_PMEM3_MEMWAIT3_6   ((uint32_t)0x00004000)
#define FSMC_PMEM3_MEMWAIT3_7   ((uint32_t)0x00008000)
#define FSMC_PMEM4_MEMHIZ4   ((uint32_t)0xFF000000)
#define FSMC_PMEM4_MEMHIZ4_0   ((uint32_t)0x01000000)
#define FSMC_PMEM4_MEMHIZ4_1   ((uint32_t)0x02000000)
#define FSMC_PMEM4_MEMHIZ4_2   ((uint32_t)0x04000000)
#define FSMC_PMEM4_MEMHIZ4_3   ((uint32_t)0x08000000)
#define FSMC_PMEM4_MEMHIZ4_4   ((uint32_t)0x10000000)
#define FSMC_PMEM4_MEMHIZ4_5   ((uint32_t)0x20000000)
#define FSMC_PMEM4_MEMHIZ4_6   ((uint32_t)0x40000000)
#define FSMC_PMEM4_MEMHIZ4_7   ((uint32_t)0x80000000)
#define FSMC_PMEM4_MEMHOLD4   ((uint32_t)0x00FF0000)
#define FSMC_PMEM4_MEMHOLD4_0   ((uint32_t)0x00010000)
#define FSMC_PMEM4_MEMHOLD4_1   ((uint32_t)0x00020000)
#define FSMC_PMEM4_MEMHOLD4_2   ((uint32_t)0x00040000)
#define FSMC_PMEM4_MEMHOLD4_3   ((uint32_t)0x00080000)
#define FSMC_PMEM4_MEMHOLD4_4   ((uint32_t)0x00100000)
#define FSMC_PMEM4_MEMHOLD4_5   ((uint32_t)0x00200000)
#define FSMC_PMEM4_MEMHOLD4_6   ((uint32_t)0x00400000)
#define FSMC_PMEM4_MEMHOLD4_7   ((uint32_t)0x00800000)
#define FSMC_PMEM4_MEMSET4   ((uint32_t)0x000000FF)
#define FSMC_PMEM4_MEMSET4_0   ((uint32_t)0x00000001)
#define FSMC_PMEM4_MEMSET4_1   ((uint32_t)0x00000002)
#define FSMC_PMEM4_MEMSET4_2   ((uint32_t)0x00000004)
#define FSMC_PMEM4_MEMSET4_3   ((uint32_t)0x00000008)
#define FSMC_PMEM4_MEMSET4_4   ((uint32_t)0x00000010)
#define FSMC_PMEM4_MEMSET4_5   ((uint32_t)0x00000020)
#define FSMC_PMEM4_MEMSET4_6   ((uint32_t)0x00000040)
#define FSMC_PMEM4_MEMSET4_7   ((uint32_t)0x00000080)
#define FSMC_PMEM4_MEMWAIT4   ((uint32_t)0x0000FF00)
#define FSMC_PMEM4_MEMWAIT4_0   ((uint32_t)0x00000100)
#define FSMC_PMEM4_MEMWAIT4_1   ((uint32_t)0x00000200)
#define FSMC_PMEM4_MEMWAIT4_2   ((uint32_t)0x00000400)
#define FSMC_PMEM4_MEMWAIT4_3   ((uint32_t)0x00000800)
#define FSMC_PMEM4_MEMWAIT4_4   ((uint32_t)0x00001000)
#define FSMC_PMEM4_MEMWAIT4_5   ((uint32_t)0x00002000)
#define FSMC_PMEM4_MEMWAIT4_6   ((uint32_t)0x00004000)
#define FSMC_PMEM4_MEMWAIT4_7   ((uint32_t)0x00008000)
#define FSMC_R_BASE   ((uint32_t)0xA0000000)
#define FSMC_SR2_FEMPT   ((uint8_t)0x40)
#define FSMC_SR2_IFEN   ((uint8_t)0x20)
#define FSMC_SR2_IFS   ((uint8_t)0x04)
#define FSMC_SR2_ILEN   ((uint8_t)0x10)
#define FSMC_SR2_ILS   ((uint8_t)0x02)
#define FSMC_SR2_IREN   ((uint8_t)0x08)
#define FSMC_SR2_IRS   ((uint8_t)0x01)
#define FSMC_SR3_FEMPT   ((uint8_t)0x40)
#define FSMC_SR3_IFEN   ((uint8_t)0x20)
#define FSMC_SR3_IFS   ((uint8_t)0x04)
#define FSMC_SR3_ILEN   ((uint8_t)0x10)
#define FSMC_SR3_ILS   ((uint8_t)0x02)
#define FSMC_SR3_IREN   ((uint8_t)0x08)
#define FSMC_SR3_IRS   ((uint8_t)0x01)
#define FSMC_SR4_FEMPT   ((uint8_t)0x40)
#define FSMC_SR4_IFEN   ((uint8_t)0x20)
#define FSMC_SR4_IFS   ((uint8_t)0x04)
#define FSMC_SR4_ILEN   ((uint8_t)0x10)
#define FSMC_SR4_ILS   ((uint8_t)0x02)
#define FSMC_SR4_IREN   ((uint8_t)0x08)
#define FSMC_SR4_IRS   ((uint8_t)0x01)
#define GPIO_BRR_BR0   ((uint16_t)0x0001)
#define GPIO_BRR_BR1   ((uint16_t)0x0002)
#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_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_BSRR_BR0   ((uint32_t)0x00010000)
#define GPIO_BSRR_BR1   ((uint32_t)0x00020000)
#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_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_BS0   ((uint32_t)0x00000001)
#define GPIO_BSRR_BS1   ((uint32_t)0x00000002)
#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_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_CRH_CNF   ((uint32_t)0xCCCCCCCC)
#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_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_MODE   ((uint32_t)0x33333333)
#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_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_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_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_IDR_IDR0   ((uint16_t)0x0001)
#define GPIO_IDR_IDR1   ((uint16_t)0x0002)
#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_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_LCKR_LCK0   ((uint32_t)0x00000001)
#define GPIO_LCKR_LCK1   ((uint32_t)0x00000002)
#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_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_LCKK   ((uint32_t)0x00010000)
#define GPIO_ODR_ODR0   ((uint16_t)0x0001)
#define GPIO_ODR_ODR1   ((uint16_t)0x0002)
#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_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 GPIOA   ((GPIO_TypeDef *) GPIOA_BASE)
#define GPIOA_BASE   (APB2PERIPH_BASE + 0x0800)
#define GPIOB   ((GPIO_TypeDef *) GPIOB_BASE)
#define GPIOB_BASE   (APB2PERIPH_BASE + 0x0C00)
#define GPIOC   ((GPIO_TypeDef *) GPIOC_BASE)
#define GPIOC_BASE   (APB2PERIPH_BASE + 0x1000)
#define GPIOD   ((GPIO_TypeDef *) GPIOD_BASE)
#define GPIOD_BASE   (APB2PERIPH_BASE + 0x1400)
#define GPIOE   ((GPIO_TypeDef *) GPIOE_BASE)
#define GPIOE_BASE   (APB2PERIPH_BASE + 0x1800)
#define GPIOF   ((GPIO_TypeDef *) GPIOF_BASE)
#define GPIOF_BASE   (APB2PERIPH_BASE + 0x1C00)
#define GPIOG   ((GPIO_TypeDef *) GPIOG_BASE)
#define GPIOG_BASE   (APB2PERIPH_BASE + 0x2000)
#define HSE_STARTUP_TIMEOUT   ((uint16_t)0x0500)
 In the following line adjust the External High Speed oscillator (HSE) Startup Timeout value.
#define HSE_Value   HSE_VALUE
#define HSE_VALUE   ((uint32_t)8000000)
 Comment the line below if you will not use the peripherals drivers.
#define HSEStartUp_TimeOut   HSE_STARTUP_TIMEOUT
#define HSI_Value   HSI_VALUE
#define HSI_VALUE   ((uint32_t)8000000)
#define I2C1   ((I2C_TypeDef *) I2C1_BASE)
#define I2C1_BASE   (APB1PERIPH_BASE + 0x5400)
#define I2C2   ((I2C_TypeDef *) I2C2_BASE)
#define I2C2_BASE   (APB1PERIPH_BASE + 0x5800)
#define I2C_CCR_CCR   ((uint16_t)0x0FFF)
#define I2C_CCR_DUTY   ((uint16_t)0x4000)
#define I2C_CCR_FS   ((uint16_t)0x8000)
#define I2C_CR1_ACK   ((uint16_t)0x0400)
#define I2C_CR1_ALERT   ((uint16_t)0x2000)
#define I2C_CR1_ENARP   ((uint16_t)0x0010)
#define I2C_CR1_ENGC   ((uint16_t)0x0040)
#define I2C_CR1_ENPEC   ((uint16_t)0x0020)
#define I2C_CR1_NOSTRETCH   ((uint16_t)0x0080)
#define I2C_CR1_PE   ((uint16_t)0x0001)
#define I2C_CR1_PEC   ((uint16_t)0x1000)
#define I2C_CR1_POS   ((uint16_t)0x0800)
#define I2C_CR1_SMBTYPE   ((uint16_t)0x0008)
#define I2C_CR1_SMBUS   ((uint16_t)0x0002)
#define I2C_CR1_START   ((uint16_t)0x0100)
#define I2C_CR1_STOP   ((uint16_t)0x0200)
#define I2C_CR1_SWRST   ((uint16_t)0x8000)
#define I2C_CR2_DMAEN   ((uint16_t)0x0800)
#define I2C_CR2_FREQ   ((uint16_t)0x003F)
#define I2C_CR2_FREQ_0   ((uint16_t)0x0001)
#define I2C_CR2_FREQ_1   ((uint16_t)0x0002)
#define I2C_CR2_FREQ_2   ((uint16_t)0x0004)
#define I2C_CR2_FREQ_3   ((uint16_t)0x0008)
#define I2C_CR2_FREQ_4   ((uint16_t)0x0010)
#define I2C_CR2_FREQ_5   ((uint16_t)0x0020)
#define I2C_CR2_ITBUFEN   ((uint16_t)0x0400)
#define I2C_CR2_ITERREN   ((uint16_t)0x0100)
#define I2C_CR2_ITEVTEN   ((uint16_t)0x0200)
#define I2C_CR2_LAST   ((uint16_t)0x1000)
#define I2C_DR_DR   ((uint8_t)0xFF)
#define I2C_OAR1_ADD0   ((uint16_t)0x0001)
#define I2C_OAR1_ADD1   ((uint16_t)0x0002)
#define I2C_OAR1_ADD1_7   ((uint16_t)0x00FE)
#define I2C_OAR1_ADD2   ((uint16_t)0x0004)
#define I2C_OAR1_ADD3   ((uint16_t)0x0008)
#define I2C_OAR1_ADD4   ((uint16_t)0x0010)
#define I2C_OAR1_ADD5   ((uint16_t)0x0020)
#define I2C_OAR1_ADD6   ((uint16_t)0x0040)
#define I2C_OAR1_ADD7   ((uint16_t)0x0080)
#define I2C_OAR1_ADD8   ((uint16_t)0x0100)
#define I2C_OAR1_ADD8_9   ((uint16_t)0x0300)
#define I2C_OAR1_ADD9   ((uint16_t)0x0200)
#define I2C_OAR1_ADDMODE   ((uint16_t)0x8000)
#define I2C_OAR2_ADD2   ((uint8_t)0xFE)
#define I2C_OAR2_ENDUAL   ((uint8_t)0x01)
#define I2C_SR1_ADD10   ((uint16_t)0x0008)
#define I2C_SR1_ADDR   ((uint16_t)0x0002)
#define I2C_SR1_AF   ((uint16_t)0x0400)
#define I2C_SR1_ARLO   ((uint16_t)0x0200)
#define I2C_SR1_BERR   ((uint16_t)0x0100)
#define I2C_SR1_BTF   ((uint16_t)0x0004)
#define I2C_SR1_OVR   ((uint16_t)0x0800)
#define I2C_SR1_PECERR   ((uint16_t)0x1000)
#define I2C_SR1_RXNE   ((uint16_t)0x0040)
#define I2C_SR1_SB   ((uint16_t)0x0001)
#define I2C_SR1_SMBALERT   ((uint16_t)0x8000)
#define I2C_SR1_STOPF   ((uint16_t)0x0010)
#define I2C_SR1_TIMEOUT   ((uint16_t)0x4000)
#define I2C_SR1_TXE   ((uint16_t)0x0080)
#define I2C_SR2_BUSY   ((uint16_t)0x0002)
#define I2C_SR2_DUALF   ((uint16_t)0x0080)
#define I2C_SR2_GENCALL   ((uint16_t)0x0010)
#define I2C_SR2_MSL   ((uint16_t)0x0001)
#define I2C_SR2_PEC   ((uint16_t)0xFF00)
#define I2C_SR2_SMBDEFAULT   ((uint16_t)0x0020)
#define I2C_SR2_SMBHOST   ((uint16_t)0x0040)
#define I2C_SR2_TRA   ((uint16_t)0x0004)
#define I2C_TRISE_TRISE   ((uint8_t)0x3F)
#define IS_FUNCTIONAL_STATE(STATE)   (((STATE) == DISABLE) || ((STATE) == ENABLE))
#define IWDG   ((IWDG_TypeDef *) IWDG_BASE)
#define IWDG_BASE   (APB1PERIPH_BASE + 0x3000)
#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 MODIFY_REG(REG, CLEARMASK, SETMASK)   WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
#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_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_2   ((uint32_t)0x00000004)
#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_3   ((uint32_t)0x00000008)
#define NVIC_IABR_ACTIVE_30   ((uint32_t)0x40000000)
#define NVIC_IABR_ACTIVE_31   ((uint32_t)0x80000000)
#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_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_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_2   ((uint32_t)0x00000004)
#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_3   ((uint32_t)0x00000008)
#define NVIC_ICER_CLRENA_30   ((uint32_t)0x40000000)
#define NVIC_ICER_CLRENA_31   ((uint32_t)0x80000000)
#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_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_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_2   ((uint32_t)0x00000004)
#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_3   ((uint32_t)0x00000008)
#define NVIC_ICPR_CLRPEND_30   ((uint32_t)0x40000000)
#define NVIC_ICPR_CLRPEND_31   ((uint32_t)0x80000000)
#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_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_10   ((uint32_t)0x00FF0000)
#define NVIC_IPR2_PRI_11   ((uint32_t)0xFF000000)
#define NVIC_IPR2_PRI_8   ((uint32_t)0x000000FF)
#define NVIC_IPR2_PRI_9   ((uint32_t)0x0000FF00)
#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 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_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_2   ((uint32_t)0x00000004)
#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_3   ((uint32_t)0x00000008)
#define NVIC_ISER_SETENA_30   ((uint32_t)0x40000000)
#define NVIC_ISER_SETENA_31   ((uint32_t)0x80000000)
#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_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_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_2   ((uint32_t)0x00000004)
#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_3   ((uint32_t)0x00000008)
#define NVIC_ISPR_SETPEND_30   ((uint32_t)0x40000000)
#define NVIC_ISPR_SETPEND_31   ((uint32_t)0x80000000)
#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 OB   ((OB_TypeDef *) OB_BASE)
#define OB_BASE   ((uint32_t)0x1FFFF800)
#define PERIPH_BASE   ((uint32_t)0x40000000)
#define PERIPH_BB_BASE   ((uint32_t)0x42000000)
#define PWR   ((PWR_TypeDef *) PWR_BASE)
#define PWR_BASE   (APB1PERIPH_BASE + 0x7000)
#define PWR_CR_CSBF   ((uint16_t)0x0008)
#define PWR_CR_CWUF   ((uint16_t)0x0004)
#define PWR_CR_DBP   ((uint16_t)0x0100)
#define PWR_CR_LPDS   ((uint16_t)0x0001)
#define PWR_CR_PDDS   ((uint16_t)0x0002)
#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_PVDE   ((uint16_t)0x0010)
#define PWR_CSR_EWUP   ((uint16_t)0x0100)
#define PWR_CSR_PVDO   ((uint16_t)0x0004)
#define PWR_CSR_SBF   ((uint16_t)0x0002)
#define PWR_CSR_WUF   ((uint16_t)0x0001)
#define RCC   ((RCC_TypeDef *) RCC_BASE)
#define RCC_AHBENR_CRCEN   ((uint16_t)0x0040)
#define RCC_AHBENR_DMA1EN   ((uint16_t)0x0001)
#define RCC_AHBENR_FLITFEN   ((uint16_t)0x0010)
#define RCC_AHBENR_SRAMEN   ((uint16_t)0x0004)
#define RCC_APB1ENR_BKPEN   ((uint32_t)0x08000000)
#define RCC_APB1ENR_CAN1EN   ((uint32_t)0x02000000)
#define RCC_APB1ENR_I2C1EN   ((uint32_t)0x00200000)
#define RCC_APB1ENR_I2C2EN   ((uint32_t)0x00400000)
#define RCC_APB1ENR_PWREN   ((uint32_t)0x10000000)
#define RCC_APB1ENR_SPI2EN   ((uint32_t)0x00004000)
#define RCC_APB1ENR_TIM2EN   ((uint32_t)0x00000001)
#define RCC_APB1ENR_TIM3EN   ((uint32_t)0x00000002)
#define RCC_APB1ENR_TIM4EN   ((uint32_t)0x00000004)
#define RCC_APB1ENR_USART2EN   ((uint32_t)0x00020000)
#define RCC_APB1ENR_USART3EN   ((uint32_t)0x00040000)
#define RCC_APB1ENR_WWDGEN   ((uint32_t)0x00000800)
#define RCC_APB1RSTR_BKPRST   ((uint32_t)0x08000000)
#define RCC_APB1RSTR_CAN1RST   ((uint32_t)0x02000000)
#define RCC_APB1RSTR_I2C1RST   ((uint32_t)0x00200000)
#define RCC_APB1RSTR_I2C2RST   ((uint32_t)0x00400000)
#define RCC_APB1RSTR_PWRRST   ((uint32_t)0x10000000)
#define RCC_APB1RSTR_SPI2RST   ((uint32_t)0x00004000)
#define RCC_APB1RSTR_TIM2RST   ((uint32_t)0x00000001)
#define RCC_APB1RSTR_TIM3RST   ((uint32_t)0x00000002)
#define RCC_APB1RSTR_TIM4RST   ((uint32_t)0x00000004)
#define RCC_APB1RSTR_USART2RST   ((uint32_t)0x00020000)
#define RCC_APB1RSTR_USART3RST   ((uint32_t)0x00040000)
#define RCC_APB1RSTR_WWDGRST   ((uint32_t)0x00000800)
#define RCC_APB2ENR_ADC1EN   ((uint32_t)0x00000200)
#define RCC_APB2ENR_ADC2EN   ((uint32_t)0x00000400)
#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_IOPEEN   ((uint32_t)0x00000040)
#define RCC_APB2ENR_SPI1EN   ((uint32_t)0x00001000)
#define RCC_APB2ENR_TIM1EN   ((uint32_t)0x00000800)
#define RCC_APB2ENR_USART1EN   ((uint32_t)0x00004000)
#define RCC_APB2RSTR_ADC1RST   ((uint32_t)0x00000200)
#define RCC_APB2RSTR_ADC2RST   ((uint32_t)0x00000400)
#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_IOPERST   ((uint32_t)0x00000040)
#define RCC_APB2RSTR_SPI1RST   ((uint32_t)0x00001000)
#define RCC_APB2RSTR_TIM1RST   ((uint32_t)0x00000800)
#define RCC_APB2RSTR_USART1RST   ((uint32_t)0x00004000)
#define RCC_BASE   (AHBPERIPH_BASE + 0x1000)
#define RCC_BDCR_BDRST   ((uint32_t)0x00010000)
#define RCC_BDCR_LSEBYP   ((uint32_t)0x00000004)
#define RCC_BDCR_LSEON   ((uint32_t)0x00000001)
#define RCC_BDCR_LSERDY   ((uint32_t)0x00000002)
#define RCC_BDCR_RTCEN   ((uint32_t)0x00008000)
#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_HSE   ((uint32_t)0x00000300)
#define RCC_BDCR_RTCSEL_LSE   ((uint32_t)0x00000100)
#define RCC_BDCR_RTCSEL_LSI   ((uint32_t)0x00000200)
#define RCC_BDCR_RTCSEL_NOCLOCK   ((uint32_t)0x00000000)
#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_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_DIV128   ((uint32_t)0x000000D0)
#define RCC_CFGR_HPRE_DIV16   ((uint32_t)0x000000B0)
#define RCC_CFGR_HPRE_DIV2   ((uint32_t)0x00000080)
#define RCC_CFGR_HPRE_DIV256   ((uint32_t)0x000000E0)
#define RCC_CFGR_HPRE_DIV4   ((uint32_t)0x00000090)
#define RCC_CFGR_HPRE_DIV512   ((uint32_t)0x000000F0)
#define RCC_CFGR_HPRE_DIV64   ((uint32_t)0x000000C0)
#define RCC_CFGR_HPRE_DIV8   ((uint32_t)0x000000A0)
#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_HSE   ((uint32_t)0x06000000)
#define RCC_CFGR_MCO_HSI   ((uint32_t)0x05000000)
#define RCC_CFGR_MCO_NOCLOCK   ((uint32_t)0x00000000)
#define RCC_CFGR_MCO_PLL   ((uint32_t)0x07000000)
#define RCC_CFGR_MCO_SYSCLK   ((uint32_t)0x04000000)
#define RCC_CFGR_PLLMULL   ((uint32_t)0x003C0000)
#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_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_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   ((uint32_t)0x00010000)
#define RCC_CFGR_PLLSRC_HSE   ((uint32_t)0x00010000)
#define RCC_CFGR_PLLSRC_HSI_Div2   ((uint32_t)0x00000000)
#define RCC_CFGR_PLLXTPRE   ((uint32_t)0x00020000)
#define RCC_CFGR_PLLXTPRE_HSE   ((uint32_t)0x00000000)
#define RCC_CFGR_PLLXTPRE_HSE_Div2   ((uint32_t)0x00020000)
#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_DIV16   ((uint32_t)0x00000700)
#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_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_DIV16   ((uint32_t)0x00003800)
#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_SW   ((uint32_t)0x00000003)
#define RCC_CFGR_SW_0   ((uint32_t)0x00000001)
#define RCC_CFGR_SW_1   ((uint32_t)0x00000002)
#define RCC_CFGR_SW_HSE   ((uint32_t)0x00000001)
#define