diff --git "a/bsp/gd32/docs/GD32\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" "b/bsp/gd32/docs/GD32\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" index 4e517348b52b8fedb55571866d26e237076e68c8..6b35a338507ed149c34842a0f64413580211e8de 100644 --- "a/bsp/gd32/docs/GD32\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" +++ "b/bsp/gd32/docs/GD32\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" @@ -42,7 +42,7 @@ GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards 安装完成后会自动打开,我们将其关闭。 -接下来我们下载GD32F30x的软件支持包。 +接下来我们下载GD32F4xx的软件支持包。 [下载地址](http://www.gd32mcu.com/cn/download) diff --git a/bsp/gd32/gd32103c-eval/README.md b/bsp/gd32/gd32103c-eval/README.md index bb7e51279bfb3045dfc5935855ff26b732be812c..04fff4a92b570d23a4d38c59075e172be1082c0d 100644 --- a/bsp/gd32/gd32103c-eval/README.md +++ b/bsp/gd32/gd32103c-eval/README.md @@ -24,7 +24,7 @@ GD3103C-EVAL是-兆易创新推出的一款GD32F10X系列的评估板,最高 | **片上外设** | **支持情况** | **备注** | |:--------- |:--------:|:------------------------------------- | | GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | -| UART | 支持 | UART0 - UART7 | +| UART | 支持 | UART0 - UART4 | | I2C | 支持 | I2C1 | | SPI | 支持 | SPI0 - SPI2 | | SPI FLASH | 支持 | | diff --git a/bsp/gd32/gd32103c-eval/board/Kconfig b/bsp/gd32/gd32103c-eval/board/Kconfig index 354d212994d2e991d61977f8555fcb4bd77a58e2..3240e327b742ed0ce906d80aa5034155bd46624b 100644 --- a/bsp/gd32/gd32103c-eval/board/Kconfig +++ b/bsp/gd32/gd32103c-eval/board/Kconfig @@ -27,13 +27,54 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/gd32105c-eval/README.md b/bsp/gd32/gd32105c-eval/README.md index 623501ef26a2e843b32de530585beef3aa36f381..125d7e68906a8b38a3dde3556955cfb3ccb1a7ca 100644 --- a/bsp/gd32/gd32105c-eval/README.md +++ b/bsp/gd32/gd32105c-eval/README.md @@ -28,7 +28,7 @@ GD3105C-EVAL是-兆易创新推出的一款GD32F10X系列的评估板,最高 | **片上外设** | **支持情况** | **备注** | |:--------- |:--------:|:------------------------------------- | | GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | -| UART | 支持 | UART0 - UART7 | +| UART | 支持 | UART0 - UART4 | | I2C | 支持 | I2C1 | | SPI | 支持 | SPI0 - SPI2 | | SPI FLASH | 支持 | | diff --git a/bsp/gd32/gd32105c-eval/board/Kconfig b/bsp/gd32/gd32105c-eval/board/Kconfig index 72f7f9634af72fecee1a44b9d92c25f4e9de2aab..d7fec293c8e51230bd456e83aeb7e6bddd8fca4e 100644 --- a/bsp/gd32/gd32105c-eval/board/Kconfig +++ b/bsp/gd32/gd32105c-eval/board/Kconfig @@ -27,13 +27,54 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/gd32105r-start/README.md b/bsp/gd32/gd32105r-start/README.md index 6a6c20c8739885ffb03eb731eb68c06856aadd4d..b3a02bae22713d73ddd5b84d5e36e2c52c2a1305 100644 --- a/bsp/gd32/gd32105r-start/README.md +++ b/bsp/gd32/gd32105r-start/README.md @@ -28,7 +28,7 @@ GD3105R-START是-兆易创新推出的一款GD32F10X系列的评估板,最高 | **片上外设** | **支持情况** | **备注** | |:--------- |:--------:|:------------------------------------- | | GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | -| UART | 支持 | UART0 - UART7 | +| UART | 支持 | UART0 - UART4 | | I2C | 支持 | I2C1 | | SPI | 支持 | SPI0 - SPI2 | | SPI FLASH | 支持 | | diff --git a/bsp/gd32/gd32105r-start/board/Kconfig b/bsp/gd32/gd32105r-start/board/Kconfig index deda10f85759ff538fedf6d787c0b32f815f30d8..8c6338255df6a5a903d99bc366fb35462c49ab96 100644 --- a/bsp/gd32/gd32105r-start/board/Kconfig +++ b/bsp/gd32/gd32105r-start/board/Kconfig @@ -27,13 +27,54 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/gd32107c-eval/README.md b/bsp/gd32/gd32107c-eval/README.md index a5dd4a3132213e90bf87e433c7d451f616d6c171..75ab55851e90d3b7ea1c2cd5fade218f58f8d63b 100644 --- a/bsp/gd32/gd32107c-eval/README.md +++ b/bsp/gd32/gd32107c-eval/README.md @@ -28,7 +28,7 @@ GD3107C-EVAL是-兆易创新推出的一款GD32F10X系列的评估板,最高 | **片上外设** | **支持情况** | **备注** | |:--------- |:--------:|:------------------------------------- | | GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | -| UART | 支持 | UART0 - UART7 | +| UART | 支持 | UART0 - UART4 | | I2C | 支持 | I2C1 | | SPI | 支持 | SPI0 - SPI2 | | SPI FLASH | 支持 | | diff --git a/bsp/gd32/gd32107c-eval/board/Kconfig b/bsp/gd32/gd32107c-eval/board/Kconfig index c20447d8e7621fbe2319c881fa1ed031aabc1d43..3a68096bc4f5def61d0cef52ffed5a85136f43fc 100644 --- a/bsp/gd32/gd32107c-eval/board/Kconfig +++ b/bsp/gd32/gd32107c-eval/board/Kconfig @@ -27,13 +27,54 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/gd32205r-start/README.md b/bsp/gd32/gd32205r-start/README.md index ec3489806a6e9bfb1c3748ea7b027d31487eb2e4..43ef946f5dcacbb8de41439764c77e696a3c5e65 100644 --- a/bsp/gd32/gd32205r-start/README.md +++ b/bsp/gd32/gd32205r-start/README.md @@ -28,7 +28,7 @@ GD32205R-START是-兆易创新推出的一款GD32F20X系列的评估板,最高 | **片上外设** | **支持情况** | **备注** | |:--------- |:--------:|:------------------------------------- | | GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | -| UART | 支持 | UART0 - UART7 | +| UART | 支持 | UART0 - UART4 | | I2C | 支持 | I2C1 | | SPI | 支持 | SPI0 - SPI2 | | SPI FLASH | 支持 | | diff --git a/bsp/gd32/gd32205r-start/board/Kconfig b/bsp/gd32/gd32205r-start/board/Kconfig index 49e208681b80ecc8acda87d54166fc0882f4f16e..6953402bb2204936aa80f44554239b04dc1a40ae 100644 --- a/bsp/gd32/gd32205r-start/board/Kconfig +++ b/bsp/gd32/gd32205r-start/board/Kconfig @@ -27,13 +27,54 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/gd32303e-eval/README.md b/bsp/gd32/gd32303e-eval/README.md index dd789e83943a7b030306db79abd60db610a1e4f7..f71b1cd0e6891046b331a3796360afce69196f72 100644 --- a/bsp/gd32/gd32303e-eval/README.md +++ b/bsp/gd32/gd32303e-eval/README.md @@ -24,7 +24,7 @@ GD3303E-EVAL是-兆易创新推出的一款GD32F30X系列的评估板,最高 | **片上外设** | **支持情况** | **备注** | |:--------- |:--------:|:------------------------------------- | | GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | -| UART | 支持 | UART0 - UART7 | +| UART | 支持 | UART0 - UART4 | | I2C | 支持 | I2C1 | | SPI | 支持 | SPI0 - SPI2 | | SPI FLASH | 支持 | | diff --git a/bsp/gd32/gd32303e-eval/board/Kconfig b/bsp/gd32/gd32303e-eval/board/Kconfig index c4b496f1792bd983d113fefe970dc3295c81b59d..a36e954a1d6588d5c8aecbc64c536ab9d3c709e0 100644 --- a/bsp/gd32/gd32303e-eval/board/Kconfig +++ b/bsp/gd32/gd32303e-eval/board/Kconfig @@ -27,13 +27,54 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/gd32305r-start/README.md b/bsp/gd32/gd32305r-start/README.md index 343a2424b61dfe31eae7ae16ee2be99183f061b3..49db8aa8ad4a55cc5655e7a66bc86b46d08c4ce0 100644 --- a/bsp/gd32/gd32305r-start/README.md +++ b/bsp/gd32/gd32305r-start/README.md @@ -28,7 +28,7 @@ GD3305R-START是-兆易创新推出的一款GD32F30X系列的评估板,最高 | **片上外设** | **支持情况** | **备注** | |:--------- |:--------:|:------------------------------------- | | GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | -| UART | 支持 | UART0 - UART7 | +| UART | 支持 | UART0 - UART4 | | I2C | 支持 | I2C1 | | SPI | 支持 | SPI0 - SPI2 | | SPI FLASH | 支持 | | diff --git a/bsp/gd32/gd32305r-start/board/Kconfig b/bsp/gd32/gd32305r-start/board/Kconfig index 5ef7ae972d3349a4ae3c2c2b79901c85cc31f8c6..043313a0fb515373f61071d2b4b8a00943e65044 100644 --- a/bsp/gd32/gd32305r-start/board/Kconfig +++ b/bsp/gd32/gd32305r-start/board/Kconfig @@ -27,13 +27,54 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/gd32407v-start/README.md b/bsp/gd32/gd32407v-start/README.md index 6d0c851eae40df09990fb6b443bce46bef6f34b1..f938dc9f84aeed52bced0695a170362a45498cca 100644 --- a/bsp/gd32/gd32407v-start/README.md +++ b/bsp/gd32/gd32407v-start/README.md @@ -28,7 +28,7 @@ GD32407V-START是-兆易创新推出的一款GD32F4XX系列的评估板,最高 | **片上外设** | **支持情况** | **备注** | |:--------- |:--------:|:------------------------------------- | | GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...144 | -| UART | 支持 | UART0 - UART7 | +| UART | 支持 | UART0 - UART5 | | I2C | 支持 | I2C1 | | SPI | 支持 | SPI0 -  SPI2 | | SPI FLASH | 支持 | | diff --git a/bsp/gd32/gd32407v-start/board/Kconfig b/bsp/gd32/gd32407v-start/board/Kconfig index 29331248c6b6c82830d779609949773aafce8377..572e421de820b5515de55603e428742567b27966 100644 --- a/bsp/gd32/gd32407v-start/board/Kconfig +++ b/bsp/gd32/gd32407v-start/board/Kconfig @@ -27,13 +27,64 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART5 + bool "Enable UART5" + default n + + config BSP_UART5_RX_USING_DMA + bool "Enable UART5 RX DMA" + depends on BSP_USING_UART5 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/gd32450z-eval/board/Kconfig b/bsp/gd32/gd32450z-eval/board/Kconfig index 6d372551416138c038a30e35f9acb5c6df577c1a..c74455ad92cc78fa22eb84bd93cf4b9c2e673e7d 100644 --- a/bsp/gd32/gd32450z-eval/board/Kconfig +++ b/bsp/gd32/gd32450z-eval/board/Kconfig @@ -27,13 +27,84 @@ menu "On-chip Peripheral Drivers" default y select RT_USING_SERIAL if BSP_USING_UART + config BSP_USING_UART0 + bool "Enable UART0" + default n + + config BSP_UART0_RX_USING_DMA + bool "Enable UART0 RX DMA" + depends on BSP_USING_UART0 + select RT_SERIAL_USING_DMA + default n + 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 + depends on BSP_USING_UART1 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART5 + bool "Enable UART5" + default n + + config BSP_UART5_RX_USING_DMA + bool "Enable UART5 RX DMA" + depends on BSP_USING_UART5 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART6 + bool "Enable UART6" + default n + + config BSP_UART6_RX_USING_DMA + bool "Enable UART6 RX DMA" + depends on BSP_USING_UART6 + select RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART7 + bool "Enable UART7" + default n + + config BSP_UART7_RX_USING_DMA + bool "Enable UART7 RX DMA" + depends on BSP_USING_UART7 + select RT_SERIAL_USING_DMA default n endif diff --git a/bsp/gd32/libraries/gd32_drivers/drv_usart.c b/bsp/gd32/libraries/gd32_drivers/drv_usart.c index df9e40606a96fb173477b98422f641cbe014f780..9eebb96327e1694bfdcf33b51a239eba151dc66e 100644 --- a/bsp/gd32/libraries/gd32_drivers/drv_usart.c +++ b/bsp/gd32/libraries/gd32_drivers/drv_usart.c @@ -437,7 +437,7 @@ static int gd32_uart_putc(struct rt_serial_device *serial, char ch) uart = (struct gd32_uart *)serial->parent.user_data; usart_data_transmit(uart->uart_periph, ch); - while((usart_flag_get(uart->uart_periph, USART_FLAG_TC) == RESET)); + while((usart_flag_get(uart->uart_periph, USART_FLAG_TBE) == RESET)); return RT_EOK; }