diff --git a/MDK_405_dr/.config b/MDK_405_dr/.config
index 15d3634..94ddba6 100644
--- a/MDK_405_dr/.config
+++ b/MDK_405_dr/.config
@@ -1145,16 +1145,18 @@ CONFIG_SOC_STM32F405RG=y
CONFIG_BSP_USING_GPIO=y
CONFIG_BSP_USING_UART=y
CONFIG_BSP_USING_UART1=y
-# CONFIG_BSP_UART1_RX_USING_DMA is not set
+CONFIG_BSP_UART1_RX_USING_DMA=y
+CONFIG_BSP_UART1_TX_USING_DMA=y
CONFIG_BSP_USING_UART2=y
-# CONFIG_BSP_UART2_RX_USING_DMA is not set
+CONFIG_BSP_UART2_RX_USING_DMA=y
+CONFIG_BSP_UART2_TX_USING_DMA=y
CONFIG_BSP_USING_SDIO=y
CONFIG_BSP_USING_USBD=y
CONFIG_BSP_USING_ON_CHIP_FLASH=y
CONFIG_BSP_USING_SPI=y
CONFIG_BSP_USING_SPI2=y
-# CONFIG_BSP_SPI2_TX_USING_DMA is not set
-# CONFIG_BSP_SPI2_RX_USING_DMA is not set
+CONFIG_BSP_SPI2_TX_USING_DMA=y
+CONFIG_BSP_SPI2_RX_USING_DMA=y
# CONFIG_BSP_USING_RNG is not set
# CONFIG_BSP_USING_UDID is not set
diff --git a/MDK_405_dr/board/Kconfig b/MDK_405_dr/board/Kconfig
index f6b3c1c..28d107b 100644
--- a/MDK_405_dr/board/Kconfig
+++ b/MDK_405_dr/board/Kconfig
@@ -32,6 +32,11 @@ menu "On-chip Peripheral Drivers"
depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
default n
+ config BSP_UART1_TX_USING_DMA
+ bool "Enable UART1 TX DMA"
+ depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
+ default n
+
config BSP_USING_UART2
bool "Enable UART2"
default n
@@ -40,6 +45,11 @@ menu "On-chip Peripheral Drivers"
bool "Enable UART2 RX DMA"
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
default n
+
+ config BSP_UART2_TX_USING_DMA
+ bool "Enable UART2 TX DMA"
+ depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
+ default n
endif
config BSP_USING_SDIO
diff --git a/MDK_405_dr/project.uvprojx b/MDK_405_dr/project.uvprojx
index c01136c..46386d3 100644
--- a/MDK_405_dr/project.uvprojx
+++ b/MDK_405_dr/project.uvprojx
@@ -427,30 +427,30 @@
CPlusPlus
+
+ cxx_Mutex.cpp
+ 8
+ ..\rt-thread\components\libc\cplusplus\cxx_Mutex.cpp
+
cxx_crt_init.c
1
..\rt-thread\components\libc\cplusplus\cxx_crt_init.c
-
- cxx_crt.cpp
- 8
- ..\rt-thread\components\libc\cplusplus\cxx_crt.cpp
-
-
- cxx_Thread.cpp
- 8
- ..\rt-thread\components\libc\cplusplus\cxx_Thread.cpp
-
cxx_Semaphore.cpp
8
..\rt-thread\components\libc\cplusplus\cxx_Semaphore.cpp
- cxx_Mutex.cpp
+ cxx_Thread.cpp
8
- ..\rt-thread\components\libc\cplusplus\cxx_Mutex.cpp
+ ..\rt-thread\components\libc\cplusplus\cxx_Thread.cpp
+
+
+ cxx_crt.cpp
+ 8
+ ..\rt-thread\components\libc\cplusplus\cxx_crt.cpp
@@ -637,25 +637,25 @@
Fal
-
- fal.c
- 1
- ..\rt-thread\components\fal\src\fal.c
-
fal_partition.c
1
..\rt-thread\components\fal\src\fal_partition.c
+
+ fal_rtt.c
+ 1
+ ..\rt-thread\components\fal\src\fal_rtt.c
+
fal_flash.c
1
..\rt-thread\components\fal\src\fal_flash.c
- fal_rtt.c
+ fal.c
1
- ..\rt-thread\components\fal\src\fal_rtt.c
+ ..\rt-thread\components\fal\src\fal.c
@@ -972,6 +972,11 @@
rt_usbd
+
+ mstorage.c
+ 1
+ ..\rt-thread\components\drivers\usb\usbdevice\class\mstorage.c
+
usbdevice_core.c
1
@@ -982,11 +987,6 @@
1
..\rt-thread\components\drivers\usb\usbdevice\core\usbdevice.c
-
- mstorage.c
- 1
- ..\rt-thread\components\drivers\usb\usbdevice\class\mstorage.c
-
diff --git a/MDK_405_dr/rtconfig.h b/MDK_405_dr/rtconfig.h
index b7ab5da..0464402 100644
--- a/MDK_405_dr/rtconfig.h
+++ b/MDK_405_dr/rtconfig.h
@@ -317,12 +317,18 @@
#define BSP_USING_GPIO
#define BSP_USING_UART
#define BSP_USING_UART1
+#define BSP_UART1_RX_USING_DMA
+#define BSP_UART1_TX_USING_DMA
#define BSP_USING_UART2
+#define BSP_UART2_RX_USING_DMA
+#define BSP_UART2_TX_USING_DMA
#define BSP_USING_SDIO
#define BSP_USING_USBD
#define BSP_USING_ON_CHIP_FLASH
#define BSP_USING_SPI
#define BSP_USING_SPI2
+#define BSP_SPI2_TX_USING_DMA
+#define BSP_SPI2_RX_USING_DMA
/* Board extended module Drivers */