summaryrefslogtreecommitdiff
path: root/bsp/stm32
diff options
context:
space:
mode:
authoryangjie <[email protected]>2019-07-29 14:02:24 +0800
committeryangjie <[email protected]>2019-07-29 14:02:24 +0800
commit011f62a53a033cb3537b84000014558463e4135e (patch)
treeb1d03edde0c3f744ca28181479f4b4b142380010 /bsp/stm32
parent388a293a277e98e1f499be4626f47b6d455c9aba (diff)
[bsp][stm32/templates]简化stm32模板下的Kconfig,增加Kconfig参考模板
Diffstat (limited to 'bsp/stm32')
-rw-r--r--bsp/stm32/libraries/templates/stm32f0xx/board/Kconfig39
-rw-r--r--bsp/stm32/libraries/templates/stm32f10x/board/Kconfig39
-rw-r--r--bsp/stm32/libraries/templates/stm32f2xx/board/Kconfig41
-rw-r--r--bsp/stm32/libraries/templates/stm32f4xx/board/Kconfig41
-rw-r--r--bsp/stm32/libraries/templates/stm32f7xx/board/Kconfig37
-rw-r--r--bsp/stm32/libraries/templates/stm32h7xx/board/Kconfig1
-rw-r--r--bsp/stm32/libraries/templates/stm32l4xx/board/Kconfig41
-rw-r--r--bsp/stm32/libraries/templates/stm32xx_board_Kconfig192
8 files changed, 201 insertions, 230 deletions
diff --git a/bsp/stm32/libraries/templates/stm32f0xx/board/Kconfig b/bsp/stm32/libraries/templates/stm32f0xx/board/Kconfig
index ae56cab5a4..ad25140f65 100644
--- a/bsp/stm32/libraries/templates/stm32f0xx/board/Kconfig
+++ b/bsp/stm32/libraries/templates/stm32f0xx/board/Kconfig
@@ -30,44 +30,7 @@ menu "On-chip Peripheral Drivers"
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
default n
endif
-
- menuconfig BSP_USING_SPI
- bool "Enable SPI BUS"
- default n
- select RT_USING_SPI
- if BSP_USING_SPI
- config BSP_USING_SPI1
- bool "Enable SPI1 BUS"
- default n
-
- config BSP_SPI1_TX_USING_DMA
- bool "Enable SPI1 TX DMA"
- depends on BSP_USING_SPI1
- default n
-
- config BSP_SPI1_RX_USING_DMA
- bool "Enable SPI1 RX DMA"
- depends on BSP_USING_SPI1
- select BSP_SPI1_TX_USING_DMA
- default n
- endif
-
- menuconfig BSP_USING_I2C1
- bool "Enable I2C1 BUS (software simulation)"
- default n
- select RT_USING_I2C
- select RT_USING_I2C_BITOPS
- select RT_USING_PIN
- if BSP_USING_I2C1
- config BSP_I2C1_SCL_PIN
- int "i2c1 scl pin number"
- range 1 216
- default 15
- config BSP_I2C1_SDA_PIN
- int "I2C1 sda pin number"
- range 1 216
- default 16
- endif
+
source "../libraries/HAL_Drivers/Kconfig"
endmenu
diff --git a/bsp/stm32/libraries/templates/stm32f10x/board/Kconfig b/bsp/stm32/libraries/templates/stm32f10x/board/Kconfig
index 913c52dbbb..fb1f508f27 100644
--- a/bsp/stm32/libraries/templates/stm32f10x/board/Kconfig
+++ b/bsp/stm32/libraries/templates/stm32f10x/board/Kconfig
@@ -31,45 +31,8 @@ menu "On-chip Peripheral Drivers"
default n
endif
- menuconfig BSP_USING_SPI
- bool "Enable SPI BUS"
- default n
- select RT_USING_SPI
- if BSP_USING_SPI
- config BSP_USING_SPI1
- bool "Enable SPI1 BUS"
- default n
-
- config BSP_SPI1_TX_USING_DMA
- bool "Enable SPI1 TX DMA"
- depends on BSP_USING_SPI1
- default n
-
- config BSP_SPI1_RX_USING_DMA
- bool "Enable SPI1 RX DMA"
- depends on BSP_USING_SPI1
- select BSP_SPI1_TX_USING_DMA
- default n
- endif
-
- menuconfig BSP_USING_I2C1
- bool "Enable I2C1 BUS (software simulation)"
- default n
- select RT_USING_I2C
- select RT_USING_I2C_BITOPS
- select RT_USING_PIN
- if BSP_USING_I2C1
- config BSP_I2C1_SCL_PIN
- int "i2c1 scl pin number"
- range 1 216
- default 15
- config BSP_I2C1_SDA_PIN
- int "I2C1 sda pin number"
- range 1 216
- default 16
- endif
source "../libraries/HAL_Drivers/Kconfig"
-
+
endmenu
menu "Board extended module Drivers"
diff --git a/bsp/stm32/libraries/templates/stm32f2xx/board/Kconfig b/bsp/stm32/libraries/templates/stm32f2xx/board/Kconfig
index 512a3b5be3..babf0f6e1a 100644
--- a/bsp/stm32/libraries/templates/stm32f2xx/board/Kconfig
+++ b/bsp/stm32/libraries/templates/stm32f2xx/board/Kconfig
@@ -30,46 +30,9 @@ menu "On-chip Peripheral Drivers"
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
default n
endif
-
- menuconfig BSP_USING_SPI
- bool "Enable SPI BUS"
- default n
- select RT_USING_SPI
- if BSP_USING_SPI
- config BSP_USING_SPI1
- bool "Enable SPI1 BUS"
- default n
-
- config BSP_SPI1_TX_USING_DMA
- bool "Enable SPI1 TX DMA"
- depends on BSP_USING_SPI1
- default n
-
- config BSP_SPI1_RX_USING_DMA
- bool "Enable SPI1 RX DMA"
- depends on BSP_USING_SPI1
- select BSP_SPI1_TX_USING_DMA
- default n
- endif
-
- menuconfig BSP_USING_I2C1
- bool "Enable I2C1 BUS (software simulation)"
- default n
- select RT_USING_I2C
- select RT_USING_I2C_BITOPS
- select RT_USING_PIN
- if BSP_USING_I2C1
- config BSP_I2C1_SCL_PIN
- int "i2c1 scl pin number"
- range 1 216
- default 15
- config BSP_I2C1_SDA_PIN
- int "I2C1 sda pin number"
- range 1 216
- default 16
- endif
+
source "../libraries/HAL_Drivers/Kconfig"
-
+
endmenu
menu "Board extended module Drivers"
diff --git a/bsp/stm32/libraries/templates/stm32f4xx/board/Kconfig b/bsp/stm32/libraries/templates/stm32f4xx/board/Kconfig
index 0e5bacf28b..00b23fbd44 100644
--- a/bsp/stm32/libraries/templates/stm32f4xx/board/Kconfig
+++ b/bsp/stm32/libraries/templates/stm32f4xx/board/Kconfig
@@ -30,45 +30,8 @@ menu "On-chip Peripheral Drivers"
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
default n
endif
-
- menuconfig BSP_USING_SPI
- bool "Enable SPI BUS"
- default n
- select RT_USING_SPI
- if BSP_USING_SPI
- config BSP_USING_SPI1
- bool "Enable SPI1 BUS"
- default n
-
- config BSP_SPI1_TX_USING_DMA
- bool "Enable SPI1 TX DMA"
- depends on BSP_USING_SPI1
- default n
-
- config BSP_SPI1_RX_USING_DMA
- bool "Enable SPI1 RX DMA"
- depends on BSP_USING_SPI1
- select BSP_SPI1_TX_USING_DMA
- default n
- endif
-
- menuconfig BSP_USING_I2C1
- bool "Enable I2C1 BUS (software simulation)"
- default n
- select RT_USING_I2C
- select RT_USING_I2C_BITOPS
- select RT_USING_PIN
- if BSP_USING_I2C1
- config BSP_I2C1_SCL_PIN
- int "i2c1 scl pin number"
- range 1 216
- default 15
- config BSP_I2C1_SDA_PIN
- int "I2C1 sda pin number"
- range 1 216
- default 16
- endif
- source "../libraries/HAL_Drivers/Kconfig"
+
+ source "../libraries/HAL_Drivers/Kconfig"
endmenu
diff --git a/bsp/stm32/libraries/templates/stm32f7xx/board/Kconfig b/bsp/stm32/libraries/templates/stm32f7xx/board/Kconfig
index 0ab9b6b224..e78efb71a1 100644
--- a/bsp/stm32/libraries/templates/stm32f7xx/board/Kconfig
+++ b/bsp/stm32/libraries/templates/stm32f7xx/board/Kconfig
@@ -31,43 +31,6 @@ menu "On-chip Peripheral Drivers"
default n
endif
- menuconfig BSP_USING_SPI
- bool "Enable SPI BUS"
- default n
- select RT_USING_SPI
- if BSP_USING_SPI
- config BSP_USING_SPI1
- bool "Enable SPI1 BUS"
- default n
-
- config BSP_SPI1_TX_USING_DMA
- bool "Enable SPI1 TX DMA"
- depends on BSP_USING_SPI1
- default n
-
- config BSP_SPI1_RX_USING_DMA
- bool "Enable SPI1 RX DMA"
- depends on BSP_USING_SPI1
- select BSP_SPI1_TX_USING_DMA
- default n
- endif
-
- menuconfig BSP_USING_I2C1
- bool "Enable I2C1 BUS (software simulation)"
- default n
- select RT_USING_I2C
- select RT_USING_I2C_BITOPS
- select RT_USING_PIN
- if BSP_USING_I2C1
- config BSP_I2C1_SCL_PIN
- int "i2c1 scl pin number"
- range 1 216
- default 15
- config BSP_I2C1_SDA_PIN
- int "I2C1 sda pin number"
- range 1 216
- default 16
- endif
source "../libraries/HAL_Drivers/Kconfig"
endmenu
diff --git a/bsp/stm32/libraries/templates/stm32h7xx/board/Kconfig b/bsp/stm32/libraries/templates/stm32h7xx/board/Kconfig
index 249d3d6772..4b0897972c 100644
--- a/bsp/stm32/libraries/templates/stm32h7xx/board/Kconfig
+++ b/bsp/stm32/libraries/templates/stm32h7xx/board/Kconfig
@@ -26,6 +26,7 @@ menu "On-chip Peripheral Drivers"
default y
endif
+
source "../libraries/HAL_Drivers/Kconfig"
endmenu
diff --git a/bsp/stm32/libraries/templates/stm32l4xx/board/Kconfig b/bsp/stm32/libraries/templates/stm32l4xx/board/Kconfig
index ca508a0961..48708ad3bc 100644
--- a/bsp/stm32/libraries/templates/stm32l4xx/board/Kconfig
+++ b/bsp/stm32/libraries/templates/stm32l4xx/board/Kconfig
@@ -29,47 +29,10 @@ menu "On-chip Peripheral Drivers"
bool "Enable UART1 RX DMA"
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
default n
- endif
+ endif
- menuconfig BSP_USING_SPI
- bool "Enable SPI BUS"
- default n
- select RT_USING_SPI
- if BSP_USING_SPI
- config BSP_USING_SPI1
- bool "Enable SPI1 BUS"
- default n
-
- config BSP_SPI1_TX_USING_DMA
- bool "Enable SPI1 TX DMA"
- depends on BSP_USING_SPI1
- default n
-
- config BSP_SPI1_RX_USING_DMA
- bool "Enable SPI1 RX DMA"
- depends on BSP_USING_SPI1
- select BSP_SPI1_TX_USING_DMA
- default n
- endif
-
- menuconfig BSP_USING_I2C1
- bool "Enable I2C1 BUS (software simulation)"
- default n
- select RT_USING_I2C
- select RT_USING_I2C_BITOPS
- select RT_USING_PIN
- if BSP_USING_I2C1
- config BSP_I2C1_SCL_PIN
- int "i2c1 scl pin number"
- range 1 176
- default 15
- config BSP_I2C1_SDA_PIN
- int "I2C1 sda pin number"
- range 1 176
- default 16
- endif
source "../libraries/HAL_Drivers/Kconfig"
-
+
endmenu
menu "Board extended module Drivers"
diff --git a/bsp/stm32/libraries/templates/stm32xx_board_Kconfig b/bsp/stm32/libraries/templates/stm32xx_board_Kconfig
new file mode 100644
index 0000000000..ce836e027b
--- /dev/null
+++ b/bsp/stm32/libraries/templates/stm32xx_board_Kconfig
@@ -0,0 +1,192 @@
+menu "Hardware Drivers Config"
+
+config SOC_STM32L475VE
+ bool
+ select SOC_SERIES_STM32L4
+ default y
+
+menu "Onboard Peripheral Drivers"
+
+ config BSP_USING_STLINK_TO_USART
+ bool "Enable STLINK TO USART (uart1)"
+ select BSP_USING_UART
+ select BSP_USING_UART1
+ default y
+
+ config BSP_USING_QSPI_FLASH
+ bool "Enable QSPI FLASH (W25Q128 qspi1)"
+ select BSP_USING_QSPI
+ select RT_USING_SFUD
+ select RT_SFUD_USING_QSPI
+ default n
+
+ config BSP_USING_SDCARD
+ bool "Enable SDCARD (spi1)"
+ select BSP_USING_SPI
+ select BSP_USING_SPI1
+ select RT_USING_SPI_MSD
+ select RT_USING_DFS
+ select RT_USING_DFS_ELMFAT
+ default n
+
+endmenu
+
+menu "On-chip Peripheral Drivers"
+
+ config BSP_USING_GPIO
+ bool "Enable GPIO"
+ select RT_USING_PIN
+ default y
+
+ menuconfig BSP_USING_UART
+ bool "Enable UART"
+ default y
+ select RT_USING_SERIAL
+ if BSP_USING_UART
+ config BSP_USING_UART1
+ bool "Enable UART1"
+ default y
+
+ config BSP_UART1_RX_USING_DMA
+ bool "Enable UART1 RX DMA"
+ depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
+ default n
+ endif
+
+ config BSP_USING_ON_CHIP_FLASH
+ bool "Enable on-chip FLASH"
+ default n
+
+ menuconfig BSP_USING_SPI
+ bool "Enable SPI BUS"
+ default n
+ select RT_USING_SPI
+ if BSP_USING_SPI
+ config BSP_USING_SPI1
+ bool "Enable SPI1 BUS"
+ default n
+
+ config BSP_SPI1_TX_USING_DMA
+ bool "Enable SPI1 TX DMA"
+ depends on BSP_USING_SPI1
+ default n
+
+ config BSP_SPI1_RX_USING_DMA
+ bool "Enable SPI1 RX DMA"
+ depends on BSP_USING_SPI1
+ select BSP_SPI1_TX_USING_DMA
+ default n
+ endif
+
+ config BSP_USING_QSPI
+ bool "Enable QSPI BUS"
+ select RT_USING_QSPI
+ select RT_USING_SPI
+ default n
+
+ config BSP_QSPI_USING_DMA
+ bool "Enable QSPI DMA support"
+ default n
+
+ menuconfig BSP_USING_I2C
+ bool "Enable I2C BUS"
+ default n
+ select RT_USING_I2C
+ select RT_USING_I2C_BITOPS
+ select RT_USING_PIN
+ if BSP_USING_I2C
+ menuconfig BSP_USING_I2C3
+ bool "Enable I2C3 BUS (software simulation)"
+ default y
+ if BSP_USING_I2C3
+ comment "Notice: PC0 --> 32; PC1 --> 33"
+ config BSP_I2C3_SCL_PIN
+ int "i2c3 scl pin number"
+ range 1 176
+ default 32
+ config BSP_I2C3_SDA_PIN
+ int "I2C3 sda pin number"
+ range 1 176
+ default 33
+ endif
+ endif
+
+ menuconfig BSP_USING_TIM
+ bool "Enable timer"
+ default n
+ select RT_USING_HWTIMER
+ if BSP_USING_TIM
+ config BSP_USING_TIM15
+ bool "Enable TIM15"
+ default n
+ endif
+
+ menuconfig BSP_USING_PWM
+ bool "Enable pwm"
+ default n
+ select RT_USING_PWM
+ if BSP_USING_PWM
+ menuconfig BSP_USING_PWM1
+ bool "Enable timer1 output pwm"
+ default n
+ if BSP_USING_PWM1
+ config BSP_USING_PWM1_CH1
+ bool "Enable PWM1 channel1"
+ default n
+ endif
+ endif
+
+ menuconfig BSP_USING_ADC
+ bool "Enable ADC"
+ default n
+ select RT_USING_ADC
+ if BSP_USING_ADC
+ config BSP_USING_ADC1
+ bool "Enable ADC1"
+ default n
+ endif
+
+ menuconfig BSP_USING_ONCHIP_RTC
+ bool "Enable RTC"
+ select RT_USING_RTC
+ select RT_USING_LIBC
+ default n
+ if BSP_USING_ONCHIP_RTC
+ choice
+ prompt "Select clock source"
+ default BSP_RTC_USING_LSE
+
+ config BSP_RTC_USING_LSE
+ bool "RTC USING LSE"
+
+ config BSP_RTC_USING_LSI
+ bool "RTC USING LSI"
+ endchoice
+ endif
+
+ config BSP_USING_WDT
+ bool "Enable Watchdog Timer"
+ select RT_USING_WDT
+ default n
+
+ config BSP_USING_USBD_FS
+ bool "Enable OTGFS as USB device"
+ select RT_USING_USB_DEVICE
+ default n
+
+ source "../libraries/HAL_Drivers/Kconfig"
+
+endmenu
+
+menu "Board extended module Drivers"
+
+ config BSP_USING_NRF24L01
+ bool "Enable NRF24L01"
+ select BSP_USING_SPI
+ select BSP_USING_SPI2
+ select PKG_USING_NRF24L01
+ default n
+
+endmenu
+
+endmenu