Skip to content

Commit c89c392

Browse files
committed
[Fix][BSP] add Serial V2 buffer configuration via Kconfig
1 parent dce06ba commit c89c392

File tree

1 file changed

+92
-20
lines changed
  • bsp/stm32/stm32f103-blue-pill/board

1 file changed

+92
-20
lines changed

bsp/stm32/stm32f103-blue-pill/board/Kconfig

Lines changed: 92 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -56,32 +56,104 @@ menu "On-chip Peripheral Drivers"
5656
default 2000
5757
depends on RT_USING_SERIAL_V1
5858

59-
config BSP_USING_UART1
59+
menuconfig BSP_USING_UART1
6060
bool "Enable UART1"
61-
default y
62-
63-
config BSP_UART1_RX_USING_DMA
64-
bool "Enable UART1 RX DMA"
65-
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
6661
default n
67-
68-
config BSP_USING_UART2
62+
if BSP_USING_UART1
63+
config BSP_UART1_RX_USING_DMA
64+
bool "Enable UART1 RX DMA"
65+
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
66+
default n
67+
68+
config BSP_UART1_TX_USING_DMA
69+
bool "Enable UART1 TX DMA"
70+
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
71+
default n
72+
73+
config BSP_UART1_RX_BUFSIZE
74+
int "Set UART1 RX buffer size"
75+
range 64 65535
76+
depends on RT_USING_SERIAL_V2
77+
default 256
78+
79+
config BSP_UART1_TX_BUFSIZE
80+
int "Set UART1 TX buffer size"
81+
range 0 65535
82+
depends on RT_USING_SERIAL_V2
83+
default 256
84+
85+
config BSP_UART1_DMA_PING_BUFSIZE
86+
int "Set UART1 RX DMA ping-pong buffer size"
87+
range 32 65535
88+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
89+
default 64
90+
endif
91+
92+
menuconfig BSP_USING_UART2
6993
bool "Enable UART2"
7094
default n
71-
72-
config BSP_UART2_RX_USING_DMA
73-
bool "Enable UART2 RX DMA"
74-
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
75-
default n
76-
77-
config BSP_USING_UART3
95+
if BSP_USING_UART2
96+
config BSP_UART2_RX_USING_DMA
97+
bool "Enable UART2 RX DMA"
98+
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
99+
default n
100+
101+
config BSP_UART2_TX_USING_DMA
102+
bool "Enable UART2 TX DMA"
103+
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
104+
default n
105+
106+
config BSP_UART2_RX_BUFSIZE
107+
int "Set UART2 RX buffer size"
108+
range 64 65535
109+
depends on RT_USING_SERIAL_V2
110+
default 256
111+
112+
config BSP_UART2_TX_BUFSIZE
113+
int "Set UART2 TX buffer size"
114+
range 0 65535
115+
depends on RT_USING_SERIAL_V2
116+
default 256
117+
118+
config BSP_UART2_DMA_PING_BUFSIZE
119+
int "Set UART2 RX DMA ping-pong buffer size"
120+
range 32 65535
121+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
122+
default 64
123+
endif
124+
125+
menuconfig BSP_USING_UART3
78126
bool "Enable UART3"
79127
default n
80-
81-
config BSP_UART3_RX_USING_DMA
82-
bool "Enable UART3 RX DMA"
83-
depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
84-
default n
128+
if BSP_USING_UART3
129+
config BSP_UART3_RX_USING_DMA
130+
bool "Enable UART3 RX DMA"
131+
depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
132+
default n
133+
134+
config BSP_UART3_TX_USING_DMA
135+
bool "Enable UART3 TX DMA"
136+
depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
137+
default n
138+
139+
config BSP_UART3_RX_BUFSIZE
140+
int "Set UART3 RX buffer size"
141+
range 64 65535
142+
depends on RT_USING_SERIAL_V2
143+
default 256
144+
145+
config BSP_UART3_TX_BUFSIZE
146+
int "Set UART3 TX buffer size"
147+
range 0 65535
148+
depends on RT_USING_SERIAL_V2
149+
default 256
150+
151+
config BSP_UART3_DMA_PING_BUFSIZE
152+
int "Set UART3 RX DMA ping-pong buffer size"
153+
range 32 65535
154+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
155+
default 64
156+
endif
85157
endif
86158

87159
menuconfig BSP_USING_I2C1

0 commit comments

Comments
 (0)