Skip to content

Commit 0ef17c9

Browse files
authored
[Fix][BSP][Serial_V2] add Serial V2 buffer configuration via Kconfig #10594#10602
1 parent 882d195 commit 0ef17c9

File tree

271 files changed

+8658
-1132
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

271 files changed

+8658
-1132
lines changed

bsp/stm32/stm32f072-st-nucleo/.config

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ CONFIG_FINSH_THREAD_PRIORITY=20
207207
CONFIG_FINSH_THREAD_STACK_SIZE=4096
208208
CONFIG_FINSH_USING_HISTORY=y
209209
CONFIG_FINSH_HISTORY_LINES=5
210+
# CONFIG_FINSH_USING_WORD_OPERATION is not set
210211
CONFIG_FINSH_USING_SYMTAB=y
211212
CONFIG_FINSH_CMD_SIZE=80
212213
CONFIG_MSH_USING_BUILT_IN_COMMANDS=y
@@ -383,6 +384,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
383384
# CONFIG_PKG_USING_FREEMODBUS is not set
384385
# CONFIG_PKG_USING_NANOPB is not set
385386
# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
387+
# CONFIG_PKG_USING_ESP_HOSTED is not set
386388

387389
#
388390
# Wi-Fi
@@ -490,6 +492,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
490492
# CONFIG_PKG_USING_QMODBUS is not set
491493
# CONFIG_PKG_USING_PNET is not set
492494
# CONFIG_PKG_USING_OPENER is not set
495+
# CONFIG_PKG_USING_FREEMQTT is not set
493496
# end of IoT - internet of things
494497

495498
#
@@ -625,6 +628,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
625628
# CONFIG_PKG_USING_ZDEBUG is not set
626629
# CONFIG_PKG_USING_RVBACKTRACE is not set
627630
# CONFIG_PKG_USING_HPATCHLITE is not set
631+
# CONFIG_PKG_USING_THREAD_METRIC is not set
628632
# end of tools packages
629633

630634
#
@@ -721,6 +725,7 @@ CONFIG_PKG_CMSIS_CORE_VER="latest"
721725
# CONFIG_PKG_USING_RMP is not set
722726
# CONFIG_PKG_USING_R_RHEALSTONE is not set
723727
# CONFIG_PKG_USING_HEARTBEAT is not set
728+
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
724729
# end of system packages
725730

726731
#
@@ -808,6 +813,7 @@ CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
808813

809814
# CONFIG_PKG_USING_NRF5X_SDK is not set
810815
# CONFIG_PKG_USING_NRFX is not set
816+
# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
811817
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
812818
# CONFIG_PKG_USING_MM32 is not set
813819

@@ -850,6 +856,10 @@ CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
850856
#
851857
# HC32 DDL Drivers
852858
#
859+
# CONFIG_PKG_USING_HC32F3_CMSIS_DRIVER is not set
860+
# CONFIG_PKG_USING_HC32F3_SERIES_DRIVER is not set
861+
# CONFIG_PKG_USING_HC32F4_CMSIS_DRIVER is not set
862+
# CONFIG_PKG_USING_HC32F4_SERIES_DRIVER is not set
853863
# end of HC32 DDL Drivers
854864

855865
#
@@ -863,6 +873,21 @@ CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
863873
# CONFIG_PKG_USING_NXP_IMX6UL_DRIVER is not set
864874
# CONFIG_PKG_USING_NXP_IMXRT_DRIVER is not set
865875
# end of NXP HAL & SDK Drivers
876+
877+
#
878+
# NUVOTON Drivers
879+
#
880+
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
881+
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
882+
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
883+
# end of NUVOTON Drivers
884+
885+
#
886+
# GD32 Drivers
887+
#
888+
# CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER is not set
889+
# CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER is not set
890+
# end of GD32 Drivers
866891
# end of HAL & SDK Drivers
867892

868893
#
@@ -1034,6 +1059,7 @@ CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
10341059
# CONFIG_PKG_USING_SEAN_WS2812B is not set
10351060
# CONFIG_PKG_USING_IC74HC165 is not set
10361061
# CONFIG_PKG_USING_IST8310 is not set
1062+
# CONFIG_PKG_USING_ST7789_SPI is not set
10371063
# CONFIG_PKG_USING_SPI_TOOLS is not set
10381064
# end of peripheral libraries and drivers
10391065

bsp/stm32/stm32f072-st-nucleo/board/Kconfig

Lines changed: 58 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,71 @@ menu "On-chip Peripheral Drivers"
5555
default 2000
5656
depends on RT_USING_SERIAL_V1
5757

58-
config BSP_USING_UART1
58+
menuconfig BSP_USING_UART1
5959
bool "Enable UART1"
6060
default n
61+
if BSP_USING_UART1
62+
config BSP_UART1_RX_USING_DMA
63+
bool "Enable UART1 RX DMA"
64+
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
65+
default n
6166

62-
config BSP_UART1_RX_USING_DMA
63-
bool "Enable UART1 RX DMA"
64-
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
65-
default n
67+
config BSP_UART1_TX_USING_DMA
68+
bool "Enable UART1 TX DMA"
69+
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
70+
default n
71+
72+
config BSP_UART1_RX_BUFSIZE
73+
int "Set UART1 RX buffer size"
74+
range 64 65535
75+
depends on RT_USING_SERIAL_V2
76+
default 256
77+
78+
config BSP_UART1_TX_BUFSIZE
79+
int "Set UART1 TX buffer size"
80+
range 0 65535
81+
depends on RT_USING_SERIAL_V2
82+
default 0
83+
84+
config BSP_UART1_DMA_PING_BUFSIZE
85+
int "Set UART1 RX DMA ping-pong buffer size"
86+
range 32 65535
87+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
88+
default 64
89+
endif
6690

67-
config BSP_USING_UART2
91+
menuconfig BSP_USING_UART2
6892
bool "Enable UART2"
6993
default n
94+
if BSP_USING_UART2
95+
config BSP_UART2_RX_USING_DMA
96+
bool "Enable UART2 RX DMA"
97+
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
98+
default n
7099

71-
config BSP_UART2_RX_USING_DMA
72-
bool "Enable UART2 RX DMA"
73-
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
74-
default n
100+
config BSP_UART2_TX_USING_DMA
101+
bool "Enable UART2 TX DMA"
102+
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
103+
default n
104+
105+
config BSP_UART2_RX_BUFSIZE
106+
int "Set UART2 RX buffer size"
107+
range 64 65535
108+
depends on RT_USING_SERIAL_V2
109+
default 256
110+
111+
config BSP_UART2_TX_BUFSIZE
112+
int "Set UART2 TX buffer size"
113+
range 0 65535
114+
depends on RT_USING_SERIAL_V2
115+
default 0
116+
117+
config BSP_UART2_DMA_PING_BUFSIZE
118+
int "Set UART2 RX DMA ping-pong buffer size"
119+
range 32 65535
120+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
121+
default 64
122+
endif
75123
endif
76124

77125
menuconfig BSP_USING_ADC

bsp/stm32/stm32f072-st-nucleo/rtconfig.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,14 @@
312312
/* NXP HAL & SDK Drivers */
313313

314314
/* end of NXP HAL & SDK Drivers */
315+
316+
/* NUVOTON Drivers */
317+
318+
/* end of NUVOTON Drivers */
319+
320+
/* GD32 Drivers */
321+
322+
/* end of GD32 Drivers */
315323
/* end of HAL & SDK Drivers */
316324

317325
/* sensors drivers */

bsp/stm32/stm32f091-st-nucleo/.config

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ CONFIG_FINSH_THREAD_PRIORITY=20
207207
CONFIG_FINSH_THREAD_STACK_SIZE=4096
208208
CONFIG_FINSH_USING_HISTORY=y
209209
CONFIG_FINSH_HISTORY_LINES=5
210+
# CONFIG_FINSH_USING_WORD_OPERATION is not set
210211
CONFIG_FINSH_USING_SYMTAB=y
211212
CONFIG_FINSH_CMD_SIZE=80
212213
CONFIG_MSH_USING_BUILT_IN_COMMANDS=y
@@ -383,6 +384,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
383384
# CONFIG_PKG_USING_FREEMODBUS is not set
384385
# CONFIG_PKG_USING_NANOPB is not set
385386
# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
387+
# CONFIG_PKG_USING_ESP_HOSTED is not set
386388

387389
#
388390
# Wi-Fi
@@ -490,6 +492,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
490492
# CONFIG_PKG_USING_QMODBUS is not set
491493
# CONFIG_PKG_USING_PNET is not set
492494
# CONFIG_PKG_USING_OPENER is not set
495+
# CONFIG_PKG_USING_FREEMQTT is not set
493496
# end of IoT - internet of things
494497

495498
#
@@ -625,6 +628,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
625628
# CONFIG_PKG_USING_ZDEBUG is not set
626629
# CONFIG_PKG_USING_RVBACKTRACE is not set
627630
# CONFIG_PKG_USING_HPATCHLITE is not set
631+
# CONFIG_PKG_USING_THREAD_METRIC is not set
628632
# end of tools packages
629633

630634
#
@@ -721,6 +725,7 @@ CONFIG_PKG_CMSIS_CORE_VER="latest"
721725
# CONFIG_PKG_USING_RMP is not set
722726
# CONFIG_PKG_USING_R_RHEALSTONE is not set
723727
# CONFIG_PKG_USING_HEARTBEAT is not set
728+
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
724729
# end of system packages
725730

726731
#
@@ -808,6 +813,7 @@ CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
808813

809814
# CONFIG_PKG_USING_NRF5X_SDK is not set
810815
# CONFIG_PKG_USING_NRFX is not set
816+
# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
811817
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
812818
# CONFIG_PKG_USING_MM32 is not set
813819

@@ -850,6 +856,10 @@ CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
850856
#
851857
# HC32 DDL Drivers
852858
#
859+
# CONFIG_PKG_USING_HC32F3_CMSIS_DRIVER is not set
860+
# CONFIG_PKG_USING_HC32F3_SERIES_DRIVER is not set
861+
# CONFIG_PKG_USING_HC32F4_CMSIS_DRIVER is not set
862+
# CONFIG_PKG_USING_HC32F4_SERIES_DRIVER is not set
853863
# end of HC32 DDL Drivers
854864

855865
#
@@ -863,6 +873,21 @@ CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
863873
# CONFIG_PKG_USING_NXP_IMX6UL_DRIVER is not set
864874
# CONFIG_PKG_USING_NXP_IMXRT_DRIVER is not set
865875
# end of NXP HAL & SDK Drivers
876+
877+
#
878+
# NUVOTON Drivers
879+
#
880+
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
881+
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
882+
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
883+
# end of NUVOTON Drivers
884+
885+
#
886+
# GD32 Drivers
887+
#
888+
# CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER is not set
889+
# CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER is not set
890+
# end of GD32 Drivers
866891
# end of HAL & SDK Drivers
867892

868893
#
@@ -1034,6 +1059,7 @@ CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
10341059
# CONFIG_PKG_USING_SEAN_WS2812B is not set
10351060
# CONFIG_PKG_USING_IC74HC165 is not set
10361061
# CONFIG_PKG_USING_IST8310 is not set
1062+
# CONFIG_PKG_USING_ST7789_SPI is not set
10371063
# CONFIG_PKG_USING_SPI_TOOLS is not set
10381064
# end of peripheral libraries and drivers
10391065

@@ -1398,6 +1424,7 @@ CONFIG_BSP_STM32_UART_V1_TX_TIMEOUT=2000
13981424
# CONFIG_BSP_USING_UART1 is not set
13991425
CONFIG_BSP_USING_UART2=y
14001426
# CONFIG_BSP_UART2_RX_USING_DMA is not set
1427+
# CONFIG_BSP_UART2_TX_USING_DMA is not set
14011428
# CONFIG_BSP_USING_SPI is not set
14021429
# CONFIG_BSP_USING_I2C1 is not set
14031430
# CONFIG_BSP_USING_TIM is not set

bsp/stm32/stm32f091-st-nucleo/board/Kconfig

Lines changed: 61 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,23 +27,71 @@ menu "On-chip Peripheral Drivers"
2727
default 2000
2828
depends on RT_USING_SERIAL_V1
2929

30-
config BSP_USING_UART1
30+
menuconfig BSP_USING_UART1
3131
bool "Enable UART1"
3232
default y
33-
34-
config BSP_UART1_RX_USING_DMA
35-
bool "Enable UART1 RX DMA"
36-
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
37-
default n
38-
39-
config BSP_USING_UART2
33+
if BSP_USING_UART1
34+
config BSP_UART1_RX_USING_DMA
35+
bool "Enable UART1 RX DMA"
36+
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
37+
default n
38+
39+
config BSP_UART1_TX_USING_DMA
40+
bool "Enable UART1 TX DMA"
41+
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
42+
default n
43+
44+
config BSP_UART1_RX_BUFSIZE
45+
int "Set UART1 RX buffer size"
46+
range 64 65535
47+
depends on RT_USING_SERIAL_V2
48+
default 256
49+
50+
config BSP_UART1_TX_BUFSIZE
51+
int "Set UART1 TX buffer size"
52+
range 0 65535
53+
depends on RT_USING_SERIAL_V2
54+
default 0
55+
56+
config BSP_UART1_DMA_PING_BUFSIZE
57+
int "Set UART1 RX DMA ping-pong buffer size"
58+
range 32 65535
59+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
60+
default 64
61+
endif
62+
63+
menuconfig BSP_USING_UART2
4064
bool "Enable UART2"
4165
default n
42-
43-
config BSP_UART2_RX_USING_DMA
44-
bool "Enable UART2 RX DMA"
45-
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
46-
default n
66+
if BSP_USING_UART2
67+
config BSP_UART2_RX_USING_DMA
68+
bool "Enable UART2 RX DMA"
69+
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
70+
default n
71+
72+
config BSP_UART2_TX_USING_DMA
73+
bool "Enable UART2 TX DMA"
74+
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
75+
default n
76+
77+
config BSP_UART2_RX_BUFSIZE
78+
int "Set UART2 RX buffer size"
79+
range 64 65535
80+
depends on RT_USING_SERIAL_V2
81+
default 256
82+
83+
config BSP_UART2_TX_BUFSIZE
84+
int "Set UART2 TX buffer size"
85+
range 0 65535
86+
depends on RT_USING_SERIAL_V2
87+
default 0
88+
89+
config BSP_UART2_DMA_PING_BUFSIZE
90+
int "Set UART2 RX DMA ping-pong buffer size"
91+
range 32 65535
92+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
93+
default 64
94+
endif
4795

4896
endif
4997

bsp/stm32/stm32f091-st-nucleo/rtconfig.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,14 @@
313313
/* NXP HAL & SDK Drivers */
314314

315315
/* end of NXP HAL & SDK Drivers */
316+
317+
/* NUVOTON Drivers */
318+
319+
/* end of NUVOTON Drivers */
320+
321+
/* GD32 Drivers */
322+
323+
/* end of GD32 Drivers */
316324
/* end of HAL & SDK Drivers */
317325

318326
/* sensors drivers */

0 commit comments

Comments
 (0)