@@ -4,7 +4,7 @@ config SOC_SERIES_GD32F10x
44 bool
55 default y
66
7- config SOC_GD32103V
7+ config SOC_GD32F103VC
88 bool
99 select SOC_SERIES_GD32F10x
1010 select RT_USING_COMPONENTS_INIT
@@ -25,57 +25,199 @@ menu "On-chip Peripheral Drivers"
2525 menuconfig BSP_USING_UART
2626 bool "Enable UART"
2727 default y
28- select RT_USING_SERIAL
2928 if BSP_USING_UART
30- config BSP_USING_UART0
29+ choice
30+ prompt "Select UART framework version"
31+ default BSP_USING_SERIAL_V1
32+
33+ config BSP_USING_SERIAL_V1
34+ bool "Use Serial V1 framework"
35+ select RT_USING_SERIAL
36+
37+ config BSP_USING_SERIAL_V2
38+ bool "Use Serial V2 framework"
39+ select RT_USING_SERIAL_V2
40+ endchoice
41+
42+ menuconfig BSP_USING_UART0
3143 bool "Enable UART0"
3244 default n
45+ if BSP_USING_UART0
46+ config BSP_UART0_TX_PIN
47+ string "UART0 TX name, such as PA8"
48+ default "PA9"
49+
50+ config BSP_UART0_RX_PIN
51+ string "UART0 RX name, such as PA9"
52+ default "PA10"
53+
54+ config BSP_UART0_AFIO
55+ string "UART0 alternate function, such as AF7"
56+ default "AF1"
57+
58+ if BSP_USING_SERIAL_V2
59+ config BSP_UART0_RX_USING_DMA
60+ bool "Enable UART0 RX DMA"
61+ depends on RT_SERIAL_USING_DMA
62+ default n
63+
64+ config BSP_UART0_TX_USING_DMA
65+ bool "Enable UART0 TX DMA"
66+ depends on RT_SERIAL_USING_DMA
67+ default n
68+
69+ config BSP_UART0_DMA_PING_BUFSIZE
70+ int "Set UART0 RX DMA ping-pong buffer size"
71+ range 16 65535
72+ depends on BSP_UART0_RX_USING_DMA
73+ default 64
74+
75+ config BSP_UART0_RX_BUFSIZE
76+ int "Set UART0 RX buffer size"
77+ range 64 65535
78+ default 128
79+
80+ config BSP_UART0_TX_BUFSIZE
81+ int "Set UART0 TX buffer size"
82+ range 0 65535
83+ default 128
84+ endif
85+ endif
3386
34- config BSP_UART0_RX_USING_DMA
35- bool "Enable UART0 RX DMA"
36- depends on BSP_USING_UART0
37- select RT_SERIAL_USING_DMA
38- default n
39-
40- config BSP_USING_UART1
87+ menuconfig BSP_USING_UART1
4188 bool "Enable UART1"
4289 default y
90+ if BSP_USING_UART1
91+ config BSP_UART1_TX_PIN
92+ string "UART1 TX name, such as PA8"
93+ default "PA2"
94+
95+ config BSP_UART1_RX_PIN
96+ string "UART1 RX name, such as PA9"
97+ default "PA3"
98+
99+ config BSP_UART1_AFIO
100+ string "UART1 alternate function, such as AF7"
101+ default "AF7"
102+
103+ if BSP_USING_SERIAL_V2
104+ config BSP_UART1_RX_USING_DMA
105+ bool "Enable UART1 RX DMA"
106+ depends on RT_SERIAL_USING_DMA
107+ default n
108+
109+ config BSP_UART1_TX_USING_DMA
110+ bool "Enable UART1 TX DMA"
111+ depends on RT_SERIAL_USING_DMA
112+ default n
113+
114+ config BSP_UART1_DMA_PING_BUFSIZE
115+ int "Set UART1 RX DMA ping-pong buffer size"
116+ range 16 65535
117+ depends on BSP_UART1_RX_USING_DMA
118+ default 64
119+
120+ config BSP_UART1_RX_BUFSIZE
121+ int "Set UART1 RX buffer size"
122+ range 64 65535
123+ default 128
124+
125+ config BSP_UART1_TX_BUFSIZE
126+ int "Set UART1 TX buffer size"
127+ range 0 65535
128+ default 128
129+ endif
130+ endif
43131
44- config BSP_UART1_RX_USING_DMA
45- bool "Enable UART1 RX DMA"
46- depends on BSP_USING_UART1
47- select RT_SERIAL_USING_DMA
48- default n
49-
50- config BSP_USING_UART2
132+ menuconfig BSP_USING_UART2
51133 bool "Enable UART2"
52134 default n
135+ if BSP_USING_UART2
136+ config BSP_UART2_TX_PIN
137+ string "UART2 TX name, such as PA8"
138+ default "PA8"
139+
140+ config BSP_UART2_RX_PIN
141+ string "UART2 RX name, such as PA9"
142+ default "PA9"
143+
144+ config BSP_UART2_AFIO
145+ string "UART2 alternate function, such as AF7"
146+ default "AF7"
147+
148+ if BSP_USING_SERIAL_V2
149+ config BSP_UART2_RX_USING_DMA
150+ bool "Enable UART2 RX DMA"
151+ depends on RT_SERIAL_USING_DMA
152+ default n
153+
154+ config BSP_UART2_TX_USING_DMA
155+ bool "Enable UART2 TX DMA"
156+ depends on RT_SERIAL_USING_DMA
157+ default n
158+
159+ config BSP_UART2_DMA_PING_BUFSIZE
160+ int "Set UART2 RX DMA ping-pong buffer size"
161+ range 16 65535
162+ depends on BSP_UART2_RX_USING_DMA
163+ default 64
164+
165+ config BSP_UART2_RX_BUFSIZE
166+ int "Set UART2 RX buffer size"
167+ range 64 65535
168+ default 128
169+
170+ config BSP_UART2_TX_BUFSIZE
171+ int "Set UART2 TX buffer size"
172+ range 0 65535
173+ default 128
174+ endif
175+ endif
53176
54- config BSP_UART2_RX_USING_DMA
55- bool "Enable UART2 RX DMA"
56- depends on BSP_USING_UART2
57- select RT_SERIAL_USING_DMA
58- default n
59-
60- config BSP_USING_UART3
177+ menuconfig BSP_USING_UART3
61178 bool "Enable UART3"
62179 default n
63-
64- config BSP_UART3_RX_USING_DMA
65- bool "Enable UART3 RX DMA"
66- depends on BSP_USING_UART3
67- select RT_SERIAL_USING_DMA
68- default n
69-
70- config BSP_USING_UART4
71- bool "Enable UART4"
72- default n
73-
74- config BSP_UART4_RX_USING_DMA
75- bool "Enable UART4 RX DMA"
76- depends on BSP_USING_UART4
77- select RT_SERIAL_USING_DMA
78- default n
180+ if BSP_USING_UART3
181+ config BSP_UART3_TX_PIN
182+ string "UART3 TX name, such as PA8"
183+ default "PA8"
184+
185+ config BSP_UART3_RX_PIN
186+ string "UART3 RX name, such as PA9"
187+ default "PA9"
188+
189+ config BSP_UART3_AFIO
190+ string "UART3 alternate function, such as AF7"
191+ default "AF7"
192+
193+ if BSP_USING_SERIAL_V2
194+ config BSP_UART3_RX_USING_DMA
195+ bool "Enable UART3 RX DMA"
196+ depends on RT_SERIAL_USING_DMA
197+ default n
198+
199+ config BSP_UART3_TX_USING_DMA
200+ bool "Enable UART3 TX DMA"
201+ depends on RT_SERIAL_USING_DMA
202+ default n
203+
204+ config BSP_UART3_DMA_PING_BUFSIZE
205+ int "Set UART3 RX DMA ping-pong buffer size"
206+ range 16 65535
207+ depends on BSP_UART3_RX_USING_DMA
208+ default 64
209+
210+ config BSP_UART3_RX_BUFSIZE
211+ int "Set UART3 RX buffer size"
212+ range 64 65535
213+ default 128
214+
215+ config BSP_UART3_TX_BUFSIZE
216+ int "Set UART3 TX buffer size"
217+ range 0 65535
218+ default 128
219+ endif
220+ endif
79221 endif
80222
81223 menuconfig BSP_USING_SPI
0 commit comments