Kconfig 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. menu "Hardware Drivers Config"
  2. config SOC_STM32F412ZG
  3. bool
  4. select SOC_SERIES_STM32F4
  5. select RT_USING_COMPONENTS_INIT
  6. select RT_USING_USER_MAIN
  7. default y
  8. menu "Onboard Peripheral Drivers"
  9. config BSP_USING_STLINK_TO_USART
  10. bool "Enable STLINK TO USART (uart3)"
  11. select BSP_USING_UART
  12. select BSP_USING_UART3
  13. default y
  14. config BSP_USING_ARDUINO
  15. bool "Compatible with Arduino Ecosystem (RTduino)"
  16. select PKG_USING_RTDUINO
  17. select BSP_USING_STLINK_TO_USART
  18. select BSP_USING_GPIO
  19. select BSP_USING_ADC
  20. select BSP_USING_ADC1
  21. select BSP_USING_PWM
  22. select BSP_USING_PWM14
  23. select BSP_USING_PWM4
  24. select BSP_USING_PWM1
  25. select BSP_USING_PWM1_CH3
  26. select BSP_USING_PWM1_CH2
  27. select BSP_USING_PWM1_CH1
  28. select BSP_USING_PWM4_CH4
  29. select BSP_USING_PWM4_CH3
  30. select BSP_USING_PWM14_CH1
  31. select BSP_USING_I2C
  32. select BSP_USING_I2C1
  33. imply RTDUINO_USING_SERVO
  34. imply RTDUINO_USING_WIRE
  35. default n
  36. endmenu
  37. menu "On-chip Peripheral Drivers"
  38. config BSP_USING_GPIO
  39. bool "Enable GPIO"
  40. select RT_USING_PIN
  41. default y
  42. menuconfig BSP_USING_UART
  43. bool "Enable UART"
  44. default y
  45. select RT_USING_SERIAL
  46. if BSP_USING_UART
  47. config BSP_USING_UART2
  48. bool "Enable UART2"
  49. default y
  50. config BSP_UART2_RX_USING_DMA
  51. bool "Enable UART2 RX DMA"
  52. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  53. default n
  54. config BSP_USING_UART3
  55. bool "Enable UART3"
  56. default y
  57. config BSP_UART3_RX_USING_DMA
  58. bool "Enable UART3 RX DMA"
  59. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  60. default n
  61. endif
  62. menuconfig BSP_USING_ADC
  63. bool "Enable ADC"
  64. default n
  65. select RT_USING_ADC
  66. if BSP_USING_ADC
  67. config BSP_USING_ADC1
  68. bool "Enable ADC1"
  69. default n
  70. endif
  71. menuconfig BSP_USING_PWM
  72. bool "Enable PWM"
  73. default n
  74. select RT_USING_PWM
  75. if BSP_USING_PWM
  76. menuconfig BSP_USING_PWM1
  77. bool "Enable timer1 output PWM"
  78. default n
  79. if BSP_USING_PWM1
  80. config BSP_USING_PWM1_CH1
  81. bool "Enable PWM1 channel1"
  82. default n
  83. config BSP_USING_PWM1_CH2
  84. bool "Enable PWM1 channel2"
  85. default n
  86. config BSP_USING_PWM1_CH3
  87. bool "Enable PWM1 channel3"
  88. default n
  89. endif
  90. menuconfig BSP_USING_PWM4
  91. bool "Enable timer4 output PWM"
  92. default n
  93. if BSP_USING_PWM4
  94. config BSP_USING_PWM4_CH3
  95. bool "Enable PWM3 channel3"
  96. default n
  97. config BSP_USING_PWM4_CH4
  98. bool "Enable PWM4 channel4"
  99. default n
  100. endif
  101. menuconfig BSP_USING_PWM14
  102. bool "Enable timer14 output PWM"
  103. default n
  104. if BSP_USING_PWM14
  105. config BSP_USING_PWM14_CH1
  106. bool "Enable PWM14 channel1"
  107. default n
  108. endif
  109. endif
  110. menuconfig BSP_USING_I2C
  111. bool "Enable I2C BUS"
  112. default n
  113. select RT_USING_I2C
  114. select RT_USING_I2C_BITOPS
  115. select RT_USING_PIN
  116. if BSP_USING_I2C
  117. config BSP_USING_I2C1
  118. bool "Enable I2C1 Bus (User I2C)"
  119. default n
  120. if BSP_USING_I2C1
  121. comment "Notice: PB9 --> 25; PB8 --> 24"
  122. config BSP_I2C1_SCL_PIN
  123. int "i2c1 SCL pin number"
  124. range 1 176
  125. default 24
  126. config BSP_I2C1_SDA_PIN
  127. int "i2c1 SDA pin number"
  128. range 1 176
  129. default 25
  130. endif
  131. endif
  132. config BSP_USING_ON_CHIP_FLASH
  133. bool "Enable on-chip FLASH"
  134. default n
  135. config BSP_USING_USBD
  136. bool "Enable OTGFS as USB device"
  137. select RT_USING_USB_DEVICE
  138. select BSP_USBD_TYPE_FS
  139. default n
  140. endmenu
  141. menu "Board extended module Drivers"
  142. endmenu
  143. endmenu