From de0f671c26e5b3f78cf3f27aca444e042d926b06 Mon Sep 17 00:00:00 2001
From: a1012112796 <1012112796@qq.com>
Date: Wed, 31 Jul 2024 14:51:22 +0800
Subject: [PATCH] =?UTF-8?q?405=20dr:=20=E8=AE=BE=E5=A4=87=20dma=20?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: a1012112796 <1012112796@qq.com>
---
MDK_405_dr/.config | 10 ++++----
MDK_405_dr/board/Kconfig | 10 ++++++++
MDK_405_dr/project.uvprojx | 48 +++++++++++++++++++-------------------
MDK_405_dr/rtconfig.h | 6 +++++
4 files changed, 46 insertions(+), 28 deletions(-)
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 */