Kconfig 11.0 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
mainmenu "RT-Thread Configuration"

config $BSP_DIR
    string
    option env="BSP_ROOT"
    default "."

config $RTT_DIR
    string
    option env="RTT_ROOT"
    default "../.."

config $PKGS_DIR
    string
    option env="PKGS_ROOT"
    default "packages"

18 19
source "$RTT_DIR/Kconfig"
source "$PKGS_DIR/Kconfig"
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288


choice
    prompt "Device type"
    default STM32F401RC
    config SOC_STM32F405RG
        bool "STM32F405RG"
    config SOC_STM32F405VG
        bool "STM32F405VG"
    config SOC_STM32F405ZG
        bool "STM32F405ZG"
    config SOC_STM32F415RG
        bool "STM32F415RG"
    config SOC_STM32F415VG
        bool "STM32F415VG"
    config SOC_STM32F415ZG
        bool "STM32F415ZG"
    config SOC_STM32F407VG
        bool "STM32F407VG"
    config SOC_STM32F407VE
        bool "STM32F407VE"
    config SOC_STM32F407ZG
        bool "STM32F407ZG"
    config SOC_STM32F407ZE
        bool "STM32F407ZE"
    config SOC_STM32F407IG
        bool "STM32F407IG"
    config SOC_STM32F407IE
        bool "STM32F407IE"
    config SOC_STM32F417VG
        bool "STM32F417VG"
    config SOC_STM32F417VE
        bool "STM32F417VE"
    config SOC_STM32F417ZG
        bool "STM32F417ZG"
    config SOC_STM32F417ZE
        bool "STM32F417ZE"
    config SOC_STM32F417IG
        bool "STM32F417IG"
    config SOC_STM32F417IE
        bool "STM32F417IE"
    config SOC_STM32F427VG
        bool "STM32F427VG"
    config SOC_STM32F427VI
        bool "STM32F427VI"
    config SOC_STM32F427ZG
        bool "STM32F427ZG"
    config SOC_STM32F427ZI
        bool "STM32F427ZI"
    config SOC_STM32F427IG
        bool "STM32F427IG"
    config SOC_STM32F427II
        bool "STM32F427II"
    config SOC_STM32F437VG
        bool "STM32F437VG"
    config SOC_STM32F437VI
        bool "STM32F437VI"
    config SOC_STM32F437ZG
        bool "STM32F437ZG"
    config SOC_STM32F437ZI
        bool "STM32F437ZI"
    config SOC_STM32F437IG
        bool "STM32F437IG"
    config SOC_STM32F437II
        bool "STM32F437II"
    config SOC_STM32F429VG
        bool "STM32F429VG"
    config SOC_STM32F429VI
        bool "STM32F429VI"
    config SOC_STM32F429ZG
        bool "STM32F429ZG"
    config SOC_STM32F429ZI
        bool "STM32F429ZI"
    config SOC_STM32F429BG
        bool "STM32F429BG"
    config SOC_STM32F429BI
        bool "STM32F429BI"
    config SOC_STM32F429NG
        bool "STM32F429NG"
    config SOC_STM32F429NI
        bool "STM32F429NI"
    config SOC_STM32F429IG
        bool "STM32F429IG"
    config SOC_STM32F429II
        bool "STM32F429II"
    config SOC_STM32F439VG
        bool "STM32F439VG"
    config SOC_STM32F439VI
        bool "STM32F439VI"
    config SOC_STM32F439ZG
        bool "STM32F439ZG"
    config SOC_STM32F439ZI
        bool "STM32F439ZI"
    config SOC_STM32F439BG
        bool "STM32F439BG"
    config SOC_STM32F439BI
        bool "STM32F439BI"
    config SOC_STM32F439NG
        bool "STM32F439NG"
    config SOC_STM32F439NI
        bool "STM32F439NI"
    config SOC_STM32F439IG
        bool "STM32F439IG"
    config SOC_STM32F439II
        bool "STM32F439II"
    config SOC_STM32F401CB
        bool "STM32F401CB"
    config SOC_STM32F401CC
        bool "STM32F401CC"
    config SOC_STM32F401RB
        bool "STM32F401RB"
    config SOC_STM32F401RC
        bool "STM32F401RC"
    config SOC_STM32F401VB
        bool "STM32F401VB"
    config SOC_STM32F401VC
        bool "STM32F401VC"
    config SOC_STM32F401CD
        bool "STM32F401CD"
    config SOC_STM32F401RD
        bool "STM32F401RD"
    config SOC_STM32F401VD
        bool "STM32F401VD"
    config SOC_STM32F401CE
        bool "STM32F401CE"
    config SOC_STM32F401RE
        bool "STM32F401RE"
    config SOC_STM32F401VE
        bool "STM32F401VE"
    config SOC_STM32F410T8
        bool "STM32F410T8"
    config SOC_STM32F410TB
        bool "STM32F410TB"
    config SOC_STM32F410C8
        bool "STM32F410C8"
    config SOC_STM32F410CB
        bool "STM32F410CB"
    config SOC_STM32F410R8
        bool "STM32F410R8"
    config SOC_STM32F410RB
        bool "STM32F410RB"
    config SOC_STM32F411CC
        bool "STM32F411CC"
    config SOC_STM32F411RC
        bool "STM32F411RC"
    config SOC_STM32F411VC
        bool "STM32F411VC"
    config SOC_STM32F411CE
        bool "STM32F411CE"
    config SOC_STM32F411RE
        bool "STM32F411RE"
    config SOC_STM32F411VE
        bool "STM32F411VE"
    config SOC_STM32F446MC
        bool "STM32F446MC"
    config SOC_STM32F446ME
        bool "STM32F446ME"
    config SOC_STM32F446RC
        bool "STM32F446RC"
    config SOC_STM32F446RE
        bool "STM32F446RE"
    config SOC_STM32F446VC
        bool "STM32F446VC"
    config SOC_STM32F446VE
        bool "STM32F446VE"
    config SOC_STM32F446ZC
        bool "STM32F446ZC"
    config SOC_STM32F446ZE
        bool "STM32F446ZE"
    config SOC_STM32F469AI
        bool "STM32F469AI"
    config SOC_STM32F469II
        bool "STM32F469II"
    config SOC_STM32F469BI
        bool "STM32F469BI"
    config SOC_STM32F469NI
        bool "STM32F469NI"
    config SOC_STM32F469AG
        bool "STM32F469AG"
    config SOC_STM32F469IG
        bool "STM32F469IG"
    config SOC_STM32F469BG
        bool "STM32F469BG"
    config SOC_STM32F469NG
        bool "STM32F469NG"
    config SOC_STM32F469AE
        bool "STM32F469AE"
    config SOC_STM32F469IE
        bool "STM32F469IE"
    config SOC_STM32F469BE
        bool "STM32F469BE"
    config SOC_STM32F469NE
        bool "STM32F469NE"
    config SOC_STM32F479AI
        bool "STM32F479AI"
    config SOC_STM32F479II
        bool "STM32F479II"
    config SOC_STM32F479BI
        bool "STM32F479BI"
    config SOC_STM32F479NI
        bool "STM32F479NI"
    config SOC_STM32F479AG
        bool "STM32F479AG"
    config SOC_STM32F479IG
        bool "STM32F479IG"
    config SOC_STM32F479BG
        bool "STM32F479BG"
    config SOC_STM32F479NG
        bool "STM32F479NG"
    config SOC_STM32F412CEU
        bool "STM32F412CEU"
    config SOC_STM32F412CGU
        bool "STM32F412CGU"
    config SOC_STM32F412ZET
        bool "STM32F412ZET"
    config SOC_STM32F412ZGT
        bool "STM32F412ZGT"
    config SOC_STM32F412ZEJ
        bool "STM32F412ZEJ"
    config SOC_STM32F412ZGJ
        bool "STM32F412ZGJ"
    config SOC_STM32F412VET
        bool "STM32F412VET"
    config SOC_STM32F412VGT
        bool "STM32F412VGT"
    config SOC_STM32F412VEH
        bool "STM32F412VEH"
    config SOC_STM32F412VGH
        bool "STM32F412VGH"
    config SOC_STM32F412RET
        bool "STM32F412RET"
    config SOC_STM32F412RGT
        bool "STM32F412RGT"
    config SOC_STM32F412REY
        bool "STM32F412REY"
    config SOC_STM32F412RGY
        bool "STM32F412RGY"
    config SOC_STM32F413CH
        bool "STM32F413CH"
    config SOC_STM32F413MH
        bool "STM32F413MH"
    config SOC_STM32F413RH
        bool "STM32F413RH"
    config SOC_STM32F413VH
        bool "STM32F413VH"
    config SOC_STM32F413ZH
        bool "STM32F413ZH"
    config SOC_STM32F413CG
        bool "STM32F413CG"
    config SOC_STM32F413MG
        bool "STM32F413MG"
    config SOC_STM32F413RG
        bool "STM32F413RG"
    config SOC_STM32F413VG
        bool "STM32F413VG"
    config SOC_STM32F413ZG
        bool "STM32F413ZG"
    config SOC_STM32F423CH
        bool "STM32F423CH"
    config SOC_STM32F423RH
        bool "STM32F423RH"
    config SOC_STM32F423VH
        bool "STM32F423VH"
    config SOC_STM32F423ZH
        bool "STM32F423ZH"
endchoice
config RT_USING_HSI
    bool "Using HSI as clock source"
    default n
lymzzyh's avatar
lymzzyh 已提交
289
config BSP_HSE_BY_PASS
290
    bool "HSE Bypass"
lymzzyh's avatar
lymzzyh 已提交
291 292
    depends on !RT_USING_HSI
    default n
293 294 295 296
config RT_HSE_VALUE
    int "HSE Value"
    default 8000000
    depends on !RT_USING_HSI
297 298 299
config RT_HSE_HCLK
    int "System Clock Value"
    default 84000000
300 301 302 303 304 305
config RT_USING_UART1
    bool "Using UART1"
    default y    

config RT_USING_UART2
    bool "Using UART2"
Lawlieta's avatar
Lawlieta 已提交
306 307 308 309 310 311
    default n
    
config RT_USING_UART3
    bool "Using UART3"
    default n
    
312 313 314
config RT_USING_UART6
    bool "Using UART6"
    default n   
315 316 317 318 319 320 321 322 323 324 325

if RT_USING_CAN
config USING_BXCAN1
    bool "Enable CAN1 RX:PD0 TX:PD1. Do not select HDR."
    default n

config USING_BXCAN2
    bool "Enable CAN2 RX:PB12 TX:PB6. Do not select HDR."
    default n
endif

326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341
if RT_USING_SPI

config RT_USING_SPI1
    bool "Using SPI1"
    default y 

config RT_USING_SPI2
    bool "Using SPI2"
    default n  

config RT_USING_SPI3
    bool "Using SPI3"
    default n 

endif

lymzzyh's avatar
lymzzyh 已提交
342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440


menuconfig BSP_USING_PWM1
    bool "Using PWM1"
    select RT_USING_PWM
    default n

if BSP_USING_PWM1
    config BSP_USING_PWM1_CH1
        bool "Enable Channel 1 (PA8)"
        default n
    config BSP_USING_PWM1_CH2
        bool "Enable Channel 2 (PA9)"
        default n
    config BSP_USING_PWM1_CH3
        bool "Enable Channel 3 (PA10)"
        default n
    config BSP_USING_PWM1_CH4
        bool "Enable Channel 4 (PA11)"
        default n
endif

menuconfig BSP_USING_PWM2
    bool "Using PWM2"
    select RT_USING_PWM
    default n

if BSP_USING_PWM2
    config BSP_USING_PWM2_CH1
        bool "Enable Channel 1 (PA5)"
        default n
    config BSP_USING_PWM2_CH2
        bool "Enable Channel 2 (PB3)"
        default n
    config BSP_USING_PWM2_CH3
        bool "Enable Channel 3 (PB10)"
        default n
    config BSP_USING_PWM2_CH4
        bool "Enable Channel 4 (PA3)"
        default n
endif

menuconfig BSP_USING_PWM3
    bool "Using PWM3"
    select RT_USING_PWM
    default n

if BSP_USING_PWM3
    config BSP_USING_PWM3_CH1
        bool "Enable Channel 1 (PA6)"
        default n
    config BSP_USING_PWM3_CH2
        bool "Enable Channel 2 (PA7)"
        default n
    config BSP_USING_PWM3_CH3
        bool "Enable Channel 3 (PB0)"
        default n
    config BSP_USING_PWM3_CH4
        bool "Enable Channel 4 (PB1)"
        default n
endif

menuconfig BSP_USING_PWM4
    bool "Using PWM4"
    select RT_USING_PWM
    default n

if BSP_USING_PWM4
    config BSP_USING_PWM4_CH1
        bool "Enable Channel 1 (PB6)"
        default n
    config BSP_USING_PWM4_CH2
        bool "Enable Channel 2 (PB7)"
        default n
    config BSP_USING_PWM4_CH3
        bool "Enable Channel 3 (PB8)"
        default n
    config BSP_USING_PWM4_CH4
        bool "Enable Channel 4 (PB9)"
        default n
endif

menuconfig BSP_USING_PWM5
    bool "Using PWM5"
    select RT_USING_PWM
    default n

if BSP_USING_PWM5
    config BSP_USING_PWM5_CH1
        bool "Enable Channel 1 (PA0)"
        default n
    config BSP_USING_PWM5_CH2
        bool "Enable Channel 2 (PA1)"
        default n
    config BSP_USING_PWM5_CH3
        bool "Enable Channel 3 (PA2)"
        default n
endif

441 442 443
if RT_USING_W25QXX || RT_USING_SFUD
config RT_FLASH_CS_PIN
    int "SPI NOR Flash CS pin index"
444
    default 0
445 446
config RT_FLASH_SPI_BUS_NAME
    string "SPI NOR Flash Spi bus name"
447 448 449
    default "spi1"
endif

450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468
if RT_USING_USB_HOST
menu "USB Host Config"
    config USBH_USING_CONTROLLABLE_POWER
        bool "using a gpio control usb power"
        default y
    if USBH_USING_CONTROLLABLE_POWER
        config USBH_POWER_PIN
            int "power control pin"
            default 15
        config USBH_CURRENT_PIN
            int "current check pin"
            default 86
    endif
    config USBH_USING_VBUS
        bool "using vbus check pin"
        default n
endmenu
endif

469 470 471


    
472