1menu "Hardware Drivers Config" 2 3config SOC_APM32F407IG 4 bool 5 select SOC_SERIES_APM32F4 6 select RT_USING_COMPONENTS_INIT 7 select RT_USING_USER_MAIN 8 default y 9 10menu "On-chip Peripheral Drivers" 11 12 config BSP_USING_GPIO 13 bool "Enable GPIO" 14 select RT_USING_PIN 15 default y 16 17 menuconfig BSP_USING_UART 18 bool "Enable UART" 19 default y 20 select RT_USING_SERIAL 21 if BSP_USING_UART 22 config BSP_USING_UART1 23 bool "Enable UART1" 24 default y 25 config BSP_USING_UART2 26 bool "Enable UART2" 27 default n 28 endif 29 30 menuconfig BSP_USING_ADC 31 bool "Enable ADC" 32 default n 33 select RT_USING_ADC 34 if BSP_USING_ADC 35 config BSP_USING_ADC1 36 bool "Enable ADC1" 37 default n 38 config BSP_USING_ADC2 39 bool "Enable ADC2" 40 default n 41 config BSP_USING_ADC3 42 bool "Enable ADC3" 43 default n 44 endif 45 46 menuconfig BSP_USING_DAC 47 bool "Enable DAC" 48 default n 49 select RT_USING_DAC 50 if BSP_USING_DAC 51 config BSP_USING_DAC1 52 bool "Enable DAC1" 53 default n 54 endif 55 56 menuconfig BSP_USING_ONCHIP_RTC 57 bool "Enable RTC" 58 select RT_USING_RTC 59 default n 60 if BSP_USING_ONCHIP_RTC 61 choice 62 prompt "Select clock source" 63 default BSP_RTC_USING_LSE 64 65 config BSP_RTC_USING_LSE 66 bool "RTC USING LSE" 67 68 config BSP_RTC_USING_LSI 69 bool "RTC USING LSI" 70 endchoice 71 endif 72 73 menuconfig BSP_USING_I2C1 74 bool "Enable I2C1 BUS (software simulation)" 75 default n 76 select RT_USING_I2C 77 select RT_USING_I2C_BITOPS 78 select RT_USING_PIN 79 if BSP_USING_I2C1 80 config BSP_I2C1_SCL_PIN 81 int "i2c1 scl pin number" 82 range 0 63 83 default 22 84 config BSP_I2C1_SDA_PIN 85 int "I2C1 sda pin number" 86 range 0 63 87 default 23 88 endif 89 90 menuconfig BSP_USING_SPI 91 bool "Enable SPI" 92 default n 93 select RT_USING_SPI 94 if BSP_USING_SPI 95 config BSP_USING_SPI1 96 bool "Enable SPI1" 97 default n 98 99 config BSP_USING_SPI2 100 bool "Enable SPI2" 101 default n 102 103 config BSP_USING_SPI3 104 bool "Enable SPI3" 105 default n 106 endif 107 108 menuconfig BSP_USING_TMR 109 bool "Enable Timer" 110 default n 111 select RT_USING_HWTIMER 112 if BSP_USING_TMR 113 config BSP_USING_TMR1 114 bool "Enable TMR1" 115 default n 116 117 config BSP_USING_TMR2 118 bool "Enable TMR2" 119 default n 120 121 config BSP_USING_TMR3 122 bool "Enable TMR3" 123 default n 124 125 config BSP_USING_TMR4 126 bool "Enable TMR4" 127 default n 128 129 config BSP_USING_TMR5 130 bool "Enable TMR5" 131 default n 132 133 config BSP_USING_TMR6 134 bool "Enable TMR6" 135 default n 136 137 config BSP_USING_TMR7 138 bool "Enable TMR7" 139 default n 140 141 config BSP_USING_TMR8 142 bool "Enable TMR8" 143 default n 144 145 config BSP_USING_TMR9 146 bool "Enable TMR9" 147 default n 148 149 config BSP_USING_TMR10 150 bool "Enable TMR10" 151 default n 152 153 config BSP_USING_TMR11 154 bool "Enable TMR11" 155 default n 156 157 config BSP_USING_TMR12 158 bool "Enable TMR12" 159 default n 160 161 config BSP_USING_TMR13 162 bool "Enable TMR13" 163 default n 164 165 config BSP_USING_TMR14 166 bool "Enable TMR14" 167 default n 168 endif 169 170 menuconfig BSP_USING_PWM 171 bool "Enable PWM" 172 default n 173 select RT_USING_PWM 174 if BSP_USING_PWM 175 menuconfig BSP_USING_PWM3 176 bool "Enable timer3 output PWM" 177 default n 178 if BSP_USING_PWM3 179 config BSP_USING_PWM3_CH1 180 bool "Enable PWM3 channel1" 181 default n 182 183 config BSP_USING_PWM3_CH2 184 bool "Enable PWM3 channel2" 185 default n 186 187 config BSP_USING_PWM3_CH3 188 bool "Enable PWM3 channel3" 189 default n 190 191 config BSP_USING_PWM3_CH4 192 bool "Enable PWM3 channel4" 193 default n 194 endif 195 endif 196 197 menuconfig BSP_USING_CAN 198 bool "Enable CAN" 199 default n 200 select RT_USING_CAN 201 if BSP_USING_CAN 202 config BSP_USING_CAN1 203 bool "Enable CAN1" 204 default n 205 config BSP_USING_CAN2 206 bool "Enable CAN2" 207 default n 208 endif 209 210 config BSP_USING_WDT 211 bool "Enable Watchdog Timer" 212 select RT_USING_WDT 213 default n 214 215endmenu 216 217endmenu 218