Skip to content

Commit 2865690

Browse files
committed
[bsp][gd32][serial_v2] 增加GD32F527系列支持
1 parent c8f0a26 commit 2865690

File tree

3 files changed

+112
-79
lines changed

3 files changed

+112
-79
lines changed

bsp/gd32/arm/gd32527I-eval/board/Kconfig

Lines changed: 91 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -34,223 +34,255 @@ menu "On-chip Peripheral Drivers"
3434

3535
config BSP_UART0_RX_USING_DMA
3636
bool "Enable UART0 RX DMA"
37-
depends on BSP_USING_UART0
38-
select RT_SERIAL_USING_DMA
37+
depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
3938
default n
4039

4140
config BSP_UART0_TX_USING_DMA
4241
bool "Enable UART0 TX DMA"
43-
depends on BSP_USING_UART0
44-
select RT_SERIAL_USING_DMA
42+
depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
4543
default n
4644

45+
config BSP_UART0_DMA_PING_BUFSIZE
46+
int "Set UART0 RX DMA ping-pong buffer size"
47+
range 16 65535
48+
depends on BSP_USING_UART0 && RT_USING_SERIAL_V2 && BSP_UART0_RX_USING_DMA
49+
default 64
50+
4751
config BSP_UART0_RX_BUFSIZE
4852
int "Set UART0 RX buffer size"
4953
range 64 65535
5054
depends on BSP_USING_UART0 && RT_USING_SERIAL_V2
51-
default 64
55+
default 128
5256

5357
config BSP_UART0_TX_BUFSIZE
5458
int "Set UART0 TX buffer size"
55-
range 0 65535
59+
range 64 65535
5660
depends on BSP_USING_UART0 && RT_USING_SERIAL_V2
57-
default 0
61+
default 128
5862

5963
config BSP_USING_UART1
6064
bool "Enable UART1"
61-
default n
65+
default y
6266

6367
config BSP_UART1_RX_USING_DMA
6468
bool "Enable UART1 RX DMA"
65-
depends on BSP_USING_UART1
66-
select RT_SERIAL_USING_DMA
69+
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
6770
default n
6871

6972
config BSP_UART1_TX_USING_DMA
7073
bool "Enable UART1 TX DMA"
71-
depends on BSP_USING_UART1
72-
select RT_SERIAL_USING_DMA
74+
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
7375
default n
7476

77+
config BSP_UART1_DMA_PING_BUFSIZE
78+
int "Set UART1 RX DMA ping-pong buffer size"
79+
range 16 65535
80+
depends on BSP_USING_UART1 && RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
81+
default 64
82+
7583
config BSP_UART1_RX_BUFSIZE
7684
int "Set UART1 RX buffer size"
7785
range 64 65535
7886
depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
79-
default 64
87+
default 128
8088

8189
config BSP_UART1_TX_BUFSIZE
8290
int "Set UART1 TX buffer size"
83-
range 0 65535
91+
range 64 65535
8492
depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
85-
default 0
93+
default 128
8694

8795
config BSP_USING_UART2
8896
bool "Enable UART2"
8997
default n
9098

9199
config BSP_UART2_RX_USING_DMA
92100
bool "Enable UART2 RX DMA"
93-
depends on BSP_USING_UART2
94-
select RT_SERIAL_USING_DMA
101+
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
95102
default n
96103

97104
config BSP_UART2_TX_USING_DMA
98105
bool "Enable UART2 TX DMA"
99-
depends on BSP_USING_UART2
100-
select RT_SERIAL_USING_DMA
106+
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
101107
default n
102-
108+
109+
config BSP_UART2_DMA_PING_BUFSIZE
110+
int "Set UART2 RX DMA ping-pong buffer size"
111+
range 16 65535
112+
depends on BSP_USING_UART2 && RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
113+
default 32
114+
103115
config BSP_UART2_RX_BUFSIZE
104116
int "Set UART2 RX buffer size"
105117
range 64 65535
106118
depends on BSP_USING_UART2 && RT_USING_SERIAL_V2
107-
default 64
119+
default 128
108120

109121
config BSP_UART2_TX_BUFSIZE
110122
int "Set UART2 TX buffer size"
111-
range 0 65535
123+
range 64 65535
112124
depends on BSP_USING_UART2 && RT_USING_SERIAL_V2
113-
default 0
125+
default 128
114126

115127
config BSP_USING_UART3
116128
bool "Enable UART3"
117129
default n
118130

119131
config BSP_UART3_RX_USING_DMA
120132
bool "Enable UART3 RX DMA"
121-
depends on BSP_USING_UART3
122-
select RT_SERIAL_USING_DMA
133+
depends on BSP_USING_UART3 && BSP_USING_UART3 && RT_SERIAL_USING_DMA
123134
default n
124135

125136
config BSP_UART3_TX_USING_DMA
126137
bool "Enable UART3 TX DMA"
127-
depends on BSP_USING_UART3
128-
select RT_SERIAL_USING_DMA
138+
depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
129139
default n
130140

141+
config BSP_UART3_DMA_PING_BUFSIZE
142+
int "Set UART3 RX buffer size"
143+
range 16 65535
144+
depends on BSP_USING_UART3 && RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
145+
default 64
146+
131147
config BSP_UART3_RX_BUFSIZE
132148
int "Set UART3 RX buffer size"
133149
range 64 65535
134150
depends on BSP_USING_UART3 && RT_USING_SERIAL_V2
135-
default 64
151+
default 128
136152

137153
config BSP_UART3_TX_BUFSIZE
138154
int "Set UART3 TX buffer size"
139-
range 0 65535
155+
range 64 65535
140156
depends on BSP_USING_UART3 && RT_USING_SERIAL_V2
141-
default 0
157+
default 128
142158

143159
config BSP_USING_UART4
144160
bool "Enable UART4"
145161
default n
146162

147163
config BSP_UART4_RX_USING_DMA
148164
bool "Enable UART4 RX DMA"
149-
depends on BSP_USING_UART4
150-
select RT_SERIAL_USING_DMA
165+
depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
151166
default n
152167

153168
config BSP_UART4_TX_USING_DMA
154169
bool "Enable UART4 TX DMA"
155-
depends on BSP_USING_UART4
156-
select RT_SERIAL_USING_DMA
170+
depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
157171
default n
158172

173+
config BSP_UART4_DMA_PING_BUFSIZE
174+
int "Set UART4 RX buffer size"
175+
range 16 65535
176+
depends on BSP_USING_UART4 && RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
177+
default 64
178+
159179
config BSP_UART4_RX_BUFSIZE
160180
int "Set UART4 RX buffer size"
161181
range 64 65535
162182
depends on BSP_USING_UART4 && RT_USING_SERIAL_V2
163-
default 64
183+
default 128
164184

165185
config BSP_UART4_TX_BUFSIZE
166186
int "Set UART4 TX buffer size"
167-
range 0 65535
187+
range 64 65535
168188
depends on BSP_USING_UART4 && RT_USING_SERIAL_V2
169-
default 0
189+
default 128
170190

171191
config BSP_USING_UART5
172192
bool "Enable UART5"
173193
default n
174194

175195
config BSP_UART5_RX_USING_DMA
176196
bool "Enable UART5 RX DMA"
177-
depends on BSP_USING_UART5
178-
select RT_SERIAL_USING_DMA
197+
depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
179198
default n
180199

181200
config BSP_UART5_TX_USING_DMA
182201
bool "Enable UART5 TX DMA"
183-
depends on BSP_USING_UART5
184-
select RT_SERIAL_USING_DMA
202+
depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
185203
default n
186204

205+
config BSP_UART5_DMA_PING_BUFSIZE
206+
int "Set UART5 RX buffer size"
207+
range 16 65535
208+
depends on BSP_USING_UART5 && RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA
209+
default 64
210+
187211
config BSP_UART5_RX_BUFSIZE
188212
int "Set UART5 RX buffer size"
189213
range 64 65535
190214
depends on BSP_USING_UART5 && RT_USING_SERIAL_V2
191-
default 64
215+
default 128
192216

193217
config BSP_UART5_TX_BUFSIZE
194218
int "Set UART5 TX buffer size"
195-
range 0 65535
219+
range 64 65535
196220
depends on BSP_USING_UART5 && RT_USING_SERIAL_V2
197-
default 0
221+
default 128
198222

199223
config BSP_USING_UART6
200224
bool "Enable UART6"
201225
default n
202226

203227
config BSP_UART6_RX_USING_DMA
204228
bool "Enable UART6 RX DMA"
205-
depends on BSP_USING_UART6
206-
select RT_SERIAL_USING_DMA
229+
depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
207230
default n
208231

209232
config BSP_UART6_TX_USING_DMA
210233
bool "Enable UART6 TX DMA"
211-
depends on BSP_USING_UART6
212-
select RT_SERIAL_USING_DMA
234+
depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
213235
default n
214236

237+
config BSP_UART6_DMA_PING_BUFSIZE
238+
int "Set UART6 RX buffer size"
239+
range 16 65535
240+
depends on BSP_USING_UART6 && RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA
241+
default 64
242+
215243
config BSP_UART6_RX_BUFSIZE
216244
int "Set UART6 RX buffer size"
217245
range 64 65535
218246
depends on BSP_USING_UART6 && RT_USING_SERIAL_V2
219-
default 64
247+
default 128
220248

221249
config BSP_UART6_TX_BUFSIZE
222250
int "Set UART6 TX buffer size"
223-
range 0 65535
251+
range 64 65535
224252
depends on BSP_USING_UART6 && RT_USING_SERIAL_V2
225-
default 0
253+
default 128
226254

227-
config BSP_USING_UART7
255+
config BSP_USING_UART7
228256
bool "Enable UART7"
229257
default n
230258

231259
config BSP_UART7_RX_USING_DMA
232260
bool "Enable UART7 RX DMA"
233-
depends on BSP_USING_UART7
234-
select RT_SERIAL_USING_DMA
261+
depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
235262
default n
236263

237264
config BSP_UART7_TX_USING_DMA
238265
bool "Enable UART7 TX DMA"
239-
depends on BSP_USING_UART7
240-
select RT_SERIAL_USING_DMA
266+
depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
241267
default n
242268

269+
config BSP_UART7_DMA_PING_BUFSIZE
270+
int "Set UART7 RX buffer size"
271+
range 16 65535
272+
depends on BSP_USING_UART7 && RT_USING_SERIAL_V2 && BSP_UART7_RX_USING_DMA
273+
default 64
274+
243275
config BSP_UART7_RX_BUFSIZE
244276
int "Set UART7 RX buffer size"
245277
range 64 65535
246278
depends on BSP_USING_UART7 && RT_USING_SERIAL_V2
247-
default 64
279+
default 128
248280

249281
config BSP_UART7_TX_BUFSIZE
250282
int "Set UART7 TX buffer size"
251-
range 0 65535
283+
range 64 65535
252284
depends on BSP_USING_UART7 && RT_USING_SERIAL_V2
253-
default 0
285+
default 128
254286
endif
255287

256288
menuconfig BSP_USING_SPI

0 commit comments

Comments
 (0)