Kconfig 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. mainmenu "RT-Thread Configuration"
  2. config $BSP_DIR
  3. string
  4. option env="BSP_ROOT"
  5. default "."
  6. config $RTT_DIR
  7. string
  8. option env="RTT_ROOT"
  9. default "../.."
  10. config $PKGS_DIR
  11. string
  12. option env="PKGS_ROOT"
  13. default "packages"
  14. source "$RTT_DIR/Kconfig"
  15. source "$PKGS_DIR/Kconfig"
  16. choice
  17. prompt "Device type"
  18. default STM32F103RB
  19. config STM32F100RC
  20. bool "STM32F100RC"
  21. config STM32F100RD
  22. bool "STM32F100RD"
  23. config STM32F100RE
  24. bool "STM32F100RE"
  25. config STM32F100VC
  26. bool "STM32F100VC"
  27. config STM32F100VD
  28. bool "STM32F100VD"
  29. config STM32F100VE
  30. bool "STM32F100VE"
  31. config STM32F100ZC
  32. bool "STM32F100ZC"
  33. config STM32F100ZD
  34. bool "STM32F100ZD"
  35. config STM32F100ZE
  36. bool "STM32F100ZE"
  37. config STM32F101CB
  38. bool "STM32F101CB"
  39. config STM32F101RB
  40. bool "STM32F101RB"
  41. config STM32F101RC
  42. bool "STM32F101RC"
  43. config STM32F101RD
  44. bool "STM32F101RD"
  45. config STM32F101RE
  46. bool "STM32F101RE"
  47. config STM32F101RF
  48. bool "STM32F101RF"
  49. config STM32F101RG
  50. bool "STM32F101RG"
  51. config STM32F101TB
  52. bool "STM32F101TB"
  53. config STM32F101VB
  54. bool "STM32F101VB"
  55. config STM32F101VC
  56. bool "STM32F101VC"
  57. config STM32F101VD
  58. bool "STM32F101VD"
  59. config STM32F101VE
  60. bool "STM32F101VE"
  61. config STM32F101VF
  62. bool "STM32F101VF"
  63. config STM32F101VG
  64. bool "STM32F101VG"
  65. config STM32F101ZC
  66. bool "STM32F101ZC"
  67. config STM32F101ZD
  68. bool "STM32F101ZD"
  69. config STM32F101ZE
  70. bool "STM32F101ZE"
  71. config STM32F101ZF
  72. bool "STM32F101ZF"
  73. config STM32F101ZG
  74. bool "STM32F101ZG"
  75. config STM32F102CB
  76. bool "STM32F102CB"
  77. config STM32F102RB
  78. bool "STM32F102RB"
  79. config STM32F103C8
  80. bool "STM32F103C8"
  81. config STM32F103CB
  82. bool "STM32F103CB"
  83. config STM32F103R8
  84. bool "STM32F103R8"
  85. config STM32F103RB
  86. bool "STM32F103RB"
  87. config STM32F103RC
  88. bool "STM32F103RC"
  89. config STM32F103RD
  90. bool "STM32F103RD"
  91. config STM32F103RE
  92. bool "STM32F103RE"
  93. config STM32F103RF
  94. bool "STM32F103RF"
  95. config STM32F103RG
  96. bool "STM32F103RG"
  97. config STM32F103T8
  98. bool "STM32F103T8"
  99. config STM32F103TB
  100. bool "STM32F103TB"
  101. config STM32F103V8
  102. bool "STM32F103V8"
  103. config STM32F103VB
  104. bool "STM32F103VB"
  105. config STM32F103VC
  106. bool "STM32F103VC"
  107. config STM32F103VD
  108. bool "STM32F103VD"
  109. config STM32F103VE
  110. bool "STM32F103VE"
  111. config STM32F103VF
  112. bool "STM32F103VF"
  113. config STM32F103VG
  114. bool "STM32F103VG"
  115. config STM32F103ZC
  116. bool "STM32F103ZC"
  117. config STM32F103ZD
  118. bool "STM32F103ZD"
  119. config STM32F103ZE
  120. bool "STM32F103ZE"
  121. config STM32F103ZF
  122. bool "STM32F103ZF"
  123. config STM32F103ZG
  124. bool "STM32F103ZG"
  125. config STM32F105R8
  126. bool "STM32F105R8"
  127. config STM32F105RB
  128. bool "STM32F105RB"
  129. config STM32F105RC
  130. bool "STM32F105RC"
  131. config STM32F105V8
  132. bool "STM32F105V8"
  133. config STM32F105VB
  134. bool "STM32F105VB"
  135. config STM32F105VC
  136. bool "STM32F105VC"
  137. config STM32F107RB
  138. bool "STM32F107RB"
  139. config STM32F107RC
  140. bool "STM32F107RC"
  141. config STM32F107VB
  142. bool "STM32F107VB"
  143. config STM32F107VC
  144. bool "STM32F107VC"
  145. endchoice
  146. config RT_USING_HSI
  147. bool "Using HSI as clock source"
  148. default n
  149. config RT_HSE_VALUE
  150. int "HSE Value"
  151. default 8000000
  152. depends on !RT_USING_HSI
  153. if RT_USING_SERIAL
  154. config RT_USING_UART1
  155. bool "Using uart1"
  156. default y
  157. config RT_USING_UART2
  158. bool "Using uart2"
  159. default n
  160. config RT_USING_UART3
  161. bool "Using uart3"
  162. default n
  163. endif
  164. if RT_USING_SPI
  165. config RT_USING_SPI1
  166. bool "Using spi1"
  167. default y
  168. config RT_USING_SPI2
  169. bool "Using spi2"
  170. default n
  171. endif
  172. menuconfig BSP_USING_WDT
  173. bool "Using wdt"
  174. select RT_USING_WDT
  175. default n
  176. if BSP_USING_WDT
  177. config BSP_USING_WDT_IWDG
  178. bool "Enable iwdg"
  179. default n
  180. endif
  181. menuconfig BSP_USING_RTC
  182. bool "Using rtc"
  183. select RT_USING_RTC
  184. default n
  185. if RT_USING_DEVICE_IPC && (STM32F103RC || STM32F103RD || STM32F103RE || STM32F103RF || STM32F103RG ||STM32F103VC || STM32F103VD || STM32F103VE || STM32F103VF || STM32F103VG ||STM32F103ZC || STM32F103ZD || STM32F103ZE || STM32F103ZF || STM32F103ZG)
  186. config RT_USING_SDCARD
  187. bool "Using sdcard with sdio"
  188. default n
  189. config USING_SD_RX_DMA
  190. bool "SDCARD Rx Using Dma Mode"
  191. default y
  192. depends on RT_USING_SDCARD
  193. config USING_SD_TX_DMA
  194. bool "SDCARD Tx Using Dma Mode"
  195. default n
  196. depends on RT_USING_SDCARD
  197. endif
  198. menuconfig BSP_USING_PWM1
  199. bool "Using PWM1"
  200. select RT_USING_PWM
  201. default n
  202. if BSP_USING_PWM1
  203. config BSP_USING_PWM1_CH1
  204. bool "Enable Channel 1 (PE9)"
  205. default n
  206. config BSP_USING_PWM1_CH2
  207. bool "Enable Channel 2 (PE11)"
  208. default n
  209. endif
  210. menuconfig BSP_USING_PWM2
  211. bool "Using PWM2"
  212. select RT_USING_PWM
  213. default n
  214. if BSP_USING_PWM2
  215. config BSP_USING_PWM2_CH1
  216. bool "Enable Channel 1 (PB10)"
  217. default n
  218. config BSP_USING_PWM2_CH2
  219. bool "Enable Channel 2 (PB11)"
  220. default n
  221. config BSP_USING_PWM2_CH3
  222. bool "Enable Channel 3 (PA15)"
  223. default n
  224. config BSP_USING_PWM2_CH4
  225. bool "Enable Channel 4 (PB3)"
  226. default n
  227. endif
  228. menuconfig BSP_USING_PWM3
  229. bool "Using PWM3"
  230. select RT_USING_PWM
  231. default n
  232. if BSP_USING_PWM3
  233. config BSP_USING_PWM3_CH1
  234. bool "Enable Channel 1 (PA6)"
  235. default n
  236. config BSP_USING_PWM3_CH2
  237. bool "Enable Channel 2 (PA7)"
  238. default n
  239. config BSP_USING_PWM3_CH3
  240. bool "Enable Channel 3 (PB0)"
  241. default n
  242. config BSP_USING_PWM3_CH4
  243. bool "Enable Channel 4 (PB1)"
  244. default n
  245. endif
  246. menuconfig BSP_USING_PWM4
  247. bool "Using PWM4"
  248. select RT_USING_PWM
  249. default n
  250. if BSP_USING_PWM4
  251. config BSP_USING_PWM4_CH1
  252. bool "Enable Channel 1 (PD12)"
  253. default n
  254. config BSP_USING_PWM4_CH2
  255. bool "Enable Channel 2 (PD13)"
  256. default n
  257. config BSP_USING_PWM4_CH3
  258. bool "Enable Channel 3 (PD14)"
  259. default n
  260. config BSP_USING_PWM4_CH4
  261. bool "Enable Channel 4 (PD15)"
  262. default n
  263. endif
  264. menuconfig BSP_USING_PWM5
  265. bool "Using PWM5"
  266. select RT_USING_PWM
  267. default n
  268. if BSP_USING_PWM5
  269. config BSP_USING_PWM5_CH1
  270. bool "Enable Channel 1 (PA0)"
  271. default n
  272. config BSP_USING_PWM5_CH2
  273. bool "Enable Channel 2 (PA1)"
  274. default n
  275. config BSP_USING_PWM5_CH3
  276. bool "Enable Channel 3 (PA2)"
  277. default n
  278. config BSP_USING_PWM5_CH4
  279. bool "Enable Channel 4 (PA3)"
  280. default n
  281. endif
  282. menuconfig BSP_USING_PWM8
  283. bool "Using PWM8"
  284. select RT_USING_PWM
  285. default n
  286. if BSP_USING_PWM8
  287. config BSP_USING_PWM8_CH1
  288. bool "Enable Channel 1 (PC6)"
  289. default n
  290. config BSP_USING_PWM8_CH2
  291. bool "Enable Channel 2 (PC7)"
  292. default n
  293. config BSP_USING_PWM8_CH3
  294. bool "Enable Channel 3 (PC8)"
  295. default n
  296. config BSP_USING_PWM8_CH4
  297. bool "Enable Channel 4 (PC9)"
  298. default n
  299. endif