Choco OS  V.0.16.9.0
Join to the chocolate world
oc_ba_defs.h
1 
28 #ifndef SYSTEM_PORTABLE_INC_ST_STM32F4_STM32F429ZIT6U_OC_BA_DEFS_H_
29 #define SYSTEM_PORTABLE_INC_ST_STM32F4_STM32F429ZIT6U_OC_BA_DEFS_H_
30 
31 //==========================================================================================================================================
38 //==========================================================================================================================================
39 #define oC_BASE_ADDRESS_WIDTH 32
40 
41 //==========================================================================================================================================
59 //==========================================================================================================================================
60 #define oC_MACHINE_BA_LIST(MAKE_BASE_ADDRESS) \
61  MAKE_BASE_ADDRESS( FMC , 0xA0000000UL , RCC , RCC_AHB3ENR , 0) \
62  MAKE_BASE_ADDRESS( RNG , 0x50060800UL , None , None , None) \
63  MAKE_BASE_ADDRESS( HASH , 0x50060400UL , None , None , None) \
64  MAKE_BASE_ADDRESS( CRYP , 0x50060000UL , None , None , None) \
65  MAKE_BASE_ADDRESS( DCMI , 0x50050000UL , None , None , None) \
66  MAKE_BASE_ADDRESS( USB_OTG_FS , 0x50000000UL , None , None , None) \
67  MAKE_BASE_ADDRESS( USB_OTG_HS , 0x40040000UL , None , None , None) \
68  MAKE_BASE_ADDRESS( DMA2D , 0x4002B000UL , None , None , None) \
69  MAKE_BASE_ADDRESS( ETHERNET_MAC , 0x40028000UL , None , None , None) \
70  MAKE_BASE_ADDRESS( DMA2 , 0x40026400UL , None , None , None) \
71  MAKE_BASE_ADDRESS( DMA1 , 0x40026000UL , None , None , None) \
72  MAKE_BASE_ADDRESS( BKPSRAM , 0x40024000UL , None , None , None) \
73  MAKE_BASE_ADDRESS( FLASH , 0x40023C00UL , None , None , None) \
74  MAKE_BASE_ADDRESS( RCC , 0x40023800UL , None , None , None) \
75  MAKE_BASE_ADDRESS( CRC , 0x40023000UL , None , None , None) \
76  MAKE_BASE_ADDRESS( GPIOK , 0x40022800UL , RCC , RCC_AHB1ENR , 10) \
77  MAKE_BASE_ADDRESS( GPIOJ , 0x40022400UL , RCC , RCC_AHB1ENR , 9) \
78  MAKE_BASE_ADDRESS( GPIOI , 0x40022000UL , RCC , RCC_AHB1ENR , 8) \
79  MAKE_BASE_ADDRESS( GPIOH , 0x40021C00UL , RCC , RCC_AHB1ENR , 7) \
80  MAKE_BASE_ADDRESS( GPIOG , 0x40021800UL , RCC , RCC_AHB1ENR , 6) \
81  MAKE_BASE_ADDRESS( GPIOF , 0x40021400UL , RCC , RCC_AHB1ENR , 5) \
82  MAKE_BASE_ADDRESS( GPIOE , 0x40021000UL , RCC , RCC_AHB1ENR , 4) \
83  MAKE_BASE_ADDRESS( GPIOD , 0x40020C00UL , RCC , RCC_AHB1ENR , 3) \
84  MAKE_BASE_ADDRESS( GPIOC , 0x40020800UL , RCC , RCC_AHB1ENR , 2) \
85  MAKE_BASE_ADDRESS( GPIOB , 0x40020400UL , RCC , RCC_AHB1ENR , 1) \
86  MAKE_BASE_ADDRESS( GPIOA , 0x40020000UL , RCC , RCC_AHB1ENR , 0) \
87  MAKE_BASE_ADDRESS( LCD_TFT , 0x40016800UL , RCC , RCC_APB2ENR , 26) \
88  MAKE_BASE_ADDRESS( SAI1 , 0x40015800UL , None , None , None) \
89  MAKE_BASE_ADDRESS( SPI6 , 0x40015400UL , None , None , None) \
90  MAKE_BASE_ADDRESS( SPI5 , 0x40015000UL , None , None , None) \
91  MAKE_BASE_ADDRESS( TIM11 , 0x40014800UL , None , None , None) \
92  MAKE_BASE_ADDRESS( TIM10 , 0x40014400UL , None , None , None) \
93  MAKE_BASE_ADDRESS( TIM9 , 0x40014000UL , None , None , None) \
94  MAKE_BASE_ADDRESS( EXTI , 0x40013C00UL , None , None , None) \
95  MAKE_BASE_ADDRESS( SYSCFG , 0x40013800UL , RCC , RCC_APB2ENR , 14) \
96  MAKE_BASE_ADDRESS( SPI4 , 0x40013400UL , None , None , None) \
97  MAKE_BASE_ADDRESS( SPI1 , 0x40013000UL , None , None , None) \
98  MAKE_BASE_ADDRESS( SDMMC1 , 0x40012C00UL , None , None , None) \
99  MAKE_BASE_ADDRESS( ADC1 , 0x40012000UL , None , None , None) \
100  MAKE_BASE_ADDRESS( ADC2 , 0x40012100UL , None , None , None) \
101  MAKE_BASE_ADDRESS( ADC3 , 0x40012200UL , None , None , None) \
102  MAKE_BASE_ADDRESS( ADC_COMMON , 0x40012300UL , None , None , None) \
103  MAKE_BASE_ADDRESS( USART6 , 0x40011400UL , RCC , RCC_APB2ENR , 5) \
104  MAKE_BASE_ADDRESS( USART1 , 0x40011000UL , RCC , RCC_APB2ENR , 4) \
105  MAKE_BASE_ADDRESS( TIM8 , 0x40010400UL , None , None , None) \
106  MAKE_BASE_ADDRESS( TIM1 , 0x40010000UL , None , None , None) \
107  MAKE_BASE_ADDRESS( UART8 , 0x40007C00UL , RCC , RCC_APB1ENR , 31) \
108  MAKE_BASE_ADDRESS( UART7 , 0x40007800UL , RCC , RCC_APB1ENR , 30) \
109  MAKE_BASE_ADDRESS( DAC , 0x40007400UL , None , None , None) \
110  MAKE_BASE_ADDRESS( PWR , 0x40007000UL , None , None , None) \
111  MAKE_BASE_ADDRESS( CAN2 , 0x40006800UL , None , None , None) \
112  MAKE_BASE_ADDRESS( CAN1 , 0x40006400UL , None , None , None) \
113  MAKE_BASE_ADDRESS( I2C3 , 0x40005C00UL , None , None , None) \
114  MAKE_BASE_ADDRESS( I2C2 , 0x40005800UL , None , None , None) \
115  MAKE_BASE_ADDRESS( I2C1 , 0x40005400UL , None , None , None) \
116  MAKE_BASE_ADDRESS( UART5 , 0x40005000UL , RCC , RCC_APB1ENR , 20) \
117  MAKE_BASE_ADDRESS( UART4 , 0x40004C00UL , RCC , RCC_APB1ENR , 19) \
118  MAKE_BASE_ADDRESS( USART3 , 0x40004800UL , RCC , RCC_APB1ENR , 18) \
119  MAKE_BASE_ADDRESS( USART2 , 0x40004400UL , RCC , RCC_APB1ENR , 17) \
120  MAKE_BASE_ADDRESS( SPI3 , 0x40003C00UL , None , None , None) \
121  MAKE_BASE_ADDRESS( SPI2 , 0x40003800UL , None , None , None) \
122  MAKE_BASE_ADDRESS( IWDG , 0x40003000UL , None , None , None) \
123  MAKE_BASE_ADDRESS( WWDG , 0x40002C00UL , None , None , None) \
124  MAKE_BASE_ADDRESS( RTC_BKP , 0x40002800UL , None , None , None) \
125  MAKE_BASE_ADDRESS( TIM14 , 0x40002000UL , None , None , None) \
126  MAKE_BASE_ADDRESS( TIM13 , 0x40001C00UL , None , None , None) \
127  MAKE_BASE_ADDRESS( TIM12 , 0x40001800UL , None , None , None) \
128  MAKE_BASE_ADDRESS( TIM7 , 0x40001400UL , None , None , None) \
129  MAKE_BASE_ADDRESS( TIM6 , 0x40001000UL , None , None , None) \
130  MAKE_BASE_ADDRESS( TIM5 , 0x40000C00UL , None , None , None) \
131  MAKE_BASE_ADDRESS( TIM4 , 0x40000800UL , None , None , None) \
132  MAKE_BASE_ADDRESS( TIM3 , 0x40000400UL , None , None , None) \
133  MAKE_BASE_ADDRESS( TIM2 , 0x40000000UL , None , None , None) \
134 
135 #endif /* SYSTEM_PORTABLE_INC_ST_STM32F4_STM32F429ZIT6U_OC_BA_DEFS_H_ */