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 */