1menu "Hardware Drivers Config" 2 3config SOC_APM32F407ZG 4 bool 5 select SOC_SERIES_APM32F4 6 select RT_USING_COMPONENTS_INIT 7 select RT_USING_USER_MAIN 8 default y 9 10menu "Onboard Peripheral Drivers" 11 12 config BSP_USING_USB_TO_USART 13 bool "Enable USB TO USART (uart1)" 14 select BSP_USING_UART 15 select BSP_USING_UART1 16 default y 17 18 config BSP_USING_SPI_FLASH 19 bool "Enable SPI FLASH (W25Q16 spi1)" 20 select BSP_USING_SPI 21 select BSP_USING_SPI1 22 select RT_USING_SFUD 23 select RT_SFUD_USING_SFDP 24 default n 25 26 config BSP_USING_SDCARD 27 bool "Enable SDCARD (sdio)" 28 select BSP_USING_SDIO 29 select RT_USING_DFS 30 select RT_USING_DFS_ELMFAT 31 default n 32 33 config BSP_USING_SDRAM 34 bool "Enable SDRAM" 35 select BSP_USING_DMC 36 default n 37 38 config BSP_USING_ETH 39 bool "Enable Ethernet" 40 default n 41 select RT_USING_LWIP 42 select RT_USING_POSIX_FS 43 select RT_USING_POSIX_SOCKET 44 45 config PHY_USING_LAN8720A 46 bool 47 depends on BSP_USING_ETH 48 default y 49 50endmenu 51 52menu "On-chip Peripheral Drivers" 53 54 config BSP_USING_GPIO 55 bool "Enable GPIO" 56 select RT_USING_PIN 57 default y 58 59 menuconfig BSP_USING_UART 60 bool "Enable UART" 61 default y 62 select RT_USING_SERIAL 63 if BSP_USING_UART 64 config BSP_USING_UART1 65 bool "Enable UART1" 66 default y 67 config BSP_USING_UART2 68 bool "Enable UART2" 69 default n 70 endif 71 72 menuconfig BSP_USING_ADC 73 bool "Enable ADC" 74 default n 75 select RT_USING_ADC 76 if BSP_USING_ADC 77 config BSP_USING_ADC1 78 bool "Enable ADC1" 79 default n 80 config BSP_USING_ADC2 81 bool "Enable ADC2" 82 default n 83 config BSP_USING_ADC3 84 bool "Enable ADC3" 85 default n 86 endif 87 88 menuconfig BSP_USING_DAC 89 bool "Enable DAC" 90 default n 91 select RT_USING_DAC 92 if BSP_USING_DAC 93 config BSP_USING_DAC1 94 bool "Enable DAC1" 95 default n 96 endif 97 98 menuconfig BSP_USING_ONCHIP_RTC 99 bool "Enable RTC" 100 select RT_USING_RTC 101 default n 102 if BSP_USING_ONCHIP_RTC 103 choice 104 prompt "Select clock source" 105 default BSP_RTC_USING_LSE 106 107 config BSP_RTC_USING_LSE 108 bool "RTC USING LSE" 109 110 config BSP_RTC_USING_LSI 111 bool "RTC USING LSI" 112 endchoice 113 endif 114 115 menuconfig BSP_USING_I2C 116 bool "Enable I2C BUS (software simulation)" 117 default n 118 select RT_USING_I2C 119 select RT_USING_I2C_BITOPS 120 select RT_USING_PIN 121 if BSP_USING_I2C 122 config BSP_USING_I2C1 123 bool "Enable I2C1 BUS" 124 if BSP_USING_I2C1 125 comment "Notice: PB6 --> 22; PB7 --> 23" 126 config BSP_I2C1_SCL_PIN 127 int "i2c1 scl pin number" 128 range 0 63 129 default 22 130 config BSP_I2C1_SDA_PIN 131 int "I2C1 sda pin number" 132 range 0 63 133 default 23 134 endif 135 config BSP_USING_I2C2 136 bool "Enable I2C2 BUS" 137 if BSP_USING_I2C2 138 comment "Notice: PA0 --> 0; PA1 --> 1" 139 config BSP_I2C2_SCL_PIN 140 int "i2c2 scl pin number" 141 range 0 63 142 default 0 143 config BSP_I2C2_SDA_PIN 144 int "I2C2 sda pin number" 145 range 0 63 146 default 1 147 endif 148 endif 149 150 menuconfig BSP_USING_SPI 151 bool "Enable SPI" 152 default n 153 select RT_USING_SPI 154 if BSP_USING_SPI 155 config BSP_USING_SPI1 156 bool "Enable SPI1" 157 default n 158 159 config BSP_USING_SPI2 160 bool "Enable SPI2" 161 default n 162 163 config BSP_USING_SPI3 164 bool "Enable SPI3" 165 default n 166 endif 167 168 menuconfig BSP_USING_TMR 169 bool "Enable Timer" 170 default n 171 select RT_USING_HWTIMER 172 if BSP_USING_TMR 173 config BSP_USING_TMR1 174 bool "Enable TMR1" 175 default n 176 177 config BSP_USING_TMR2 178 bool "Enable TMR2" 179 default n 180 181 config BSP_USING_TMR3 182 bool "Enable TMR3" 183 default n 184 185 config BSP_USING_TMR4 186 bool "Enable TMR4" 187 default n 188 189 config BSP_USING_TMR5 190 bool "Enable TMR5" 191 default n 192 193 config BSP_USING_TMR6 194 bool "Enable TMR6" 195 default n 196 197 config BSP_USING_TMR7 198 bool "Enable TMR7" 199 default n 200 201 config BSP_USING_TMR8 202 bool "Enable TMR8" 203 default n 204 205 config BSP_USING_TMR9 206 bool "Enable TMR9" 207 default n 208 209 config BSP_USING_TMR10 210 bool "Enable TMR10" 211 default n 212 213 config BSP_USING_TMR11 214 bool "Enable TMR11" 215 default n 216 217 config BSP_USING_TMR12 218 bool "Enable TMR12" 219 default n 220 221 config BSP_USING_TMR13 222 bool "Enable TMR13" 223 default n 224 225 config BSP_USING_TMR14 226 bool "Enable TMR14" 227 default n 228 endif 229 230 menuconfig BSP_USING_PWM 231 bool "Enable PWM" 232 default n 233 select RT_USING_PWM 234 if BSP_USING_PWM 235 menuconfig BSP_USING_PWM3 236 bool "Enable timer3 output PWM" 237 default n 238 if BSP_USING_PWM3 239 config BSP_USING_PWM3_CH1 240 bool "Enable PWM3 channel1" 241 default n 242 243 config BSP_USING_PWM3_CH2 244 bool "Enable PWM3 channel2" 245 default n 246 247 config BSP_USING_PWM3_CH3 248 bool "Enable PWM3 channel3" 249 default n 250 251 config BSP_USING_PWM3_CH4 252 bool "Enable PWM3 channel4" 253 default n 254 endif 255 endif 256 257 menuconfig BSP_USING_CAN 258 bool "Enable CAN" 259 default n 260 select RT_USING_CAN 261 if BSP_USING_CAN 262 config BSP_USING_CAN1 263 bool "Enable CAN1" 264 default n 265 config BSP_USING_CAN2 266 bool "Enable CAN2" 267 default n 268 endif 269 270 config BSP_USING_SDIO 271 bool "Enable SDIO" 272 select RT_USING_SDIO 273 select RT_USING_DFS 274 default n 275 276 config BSP_USING_ON_CHIP_FLASH 277 bool "Enable on-chip FLASH" 278 default n 279 280 config BSP_USING_WDT 281 bool "Enable Watchdog Timer" 282 select RT_USING_WDT 283 default n 284 285 config BSP_USING_DMC 286 bool 287 default n 288 289endmenu 290 291menu "Board extended module Drivers" 292 293endmenu 294 295endmenu 296