summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h24
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h11
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h11
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_lcd.c5
-rwxr-xr-xcomponents/drivers/Kconfig3
-rw-r--r--components/drivers/usb/usbdevice/class/cdc_vcom.c4
6 files changed, 46 insertions, 12 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h
index 46411c5441..17768c9a04 100644
--- a/bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h
+++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h
@@ -157,12 +157,12 @@ extern "C" {
#define SPI1_RX_DMA_INSTANCE DMA2_Stream0
#define SPI1_RX_DMA_CHANNEL DMA_CHANNEL_3
#define SPI1_RX_DMA_IRQ DMA2_Stream0_IRQn
-#elif defined(BSP_SPI4_TX_USING_DMA) && !defined(SPI4_TX_DMA_INSTANCE)
-#define SPI4_DMA_TX_IRQHandler DMA2_Stream0_IRQHandler
-#define SPI4_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
-#define SPI4_TX_DMA_INSTANCE DMA2_Stream0
-#define SPI4_TX_DMA_CHANNEL DMA_CHANNEL_4
-#define SPI4_TX_DMA_IRQ DMA2_Stream0_IRQn
+#elif defined(BSP_SPI4_RX_USING_DMA) && !defined(SPI4_RX_DMA_INSTANCE)
+#define SPI4_DMA_RX_IRQHandler DMA2_Stream0_IRQHandler
+#define SPI4_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
+#define SPI4_RX_DMA_INSTANCE DMA2_Stream0
+#define SPI4_RX_DMA_CHANNEL DMA_CHANNEL_4
+#define SPI4_RX_DMA_IRQ DMA2_Stream0_IRQn
#endif
/* DMA2 stream1 */
@@ -208,12 +208,12 @@ extern "C" {
#define SPI1_TX_DMA_INSTANCE DMA2_Stream3
#define SPI1_TX_DMA_CHANNEL DMA_CHANNEL_3
#define SPI1_TX_DMA_IRQ DMA2_Stream3_IRQn
-#elif defined(BSP_SPI4_TX_USING_DMA) && !defined(SPI4_TX_DMA_INSTANCE)
-#define SPI4_DMA_TX_IRQHandler DMA2_Stream3_IRQHandler
-#define SPI4_TX_DMA_RCC RCC_AHB1ENR_DMA2EN
-#define SPI4_TX_DMA_INSTANCE DMA2_Stream3
-#define SPI4_TX_DMA_CHANNEL DMA_CHANNEL_5
-#define SPI4_TX_DMA_IRQ DMA2_Stream3_IRQn
+#elif defined(BSP_SPI4_RX_USING_DMA) && !defined(SPI4_RX_DMA_INSTANCE)
+#define SPI4_DMA_RX_IRQHandler DMA2_Stream3_IRQHandler
+#define SPI4_RX_DMA_RCC RCC_AHB1ENR_DMA2EN
+#define SPI4_RX_DMA_INSTANCE DMA2_Stream3
+#define SPI4_RX_DMA_CHANNEL DMA_CHANNEL_5
+#define SPI4_RX_DMA_IRQ DMA2_Stream3_IRQn
#endif
/* DMA2 stream4 */
diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h
index 14d4aa2aff..3803303493 100644
--- a/bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h
+++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h
@@ -61,6 +61,17 @@ extern "C" {
#endif /* PWM5_CONFIG */
#endif /* BSP_USING_PWM5 */
+#ifdef BSP_USING_PWM9
+#ifndef PWM9_CONFIG
+#define PWM9_CONFIG \
+ { \
+ .tim_handle.Instance = TIM9, \
+ .name = "pwm9", \
+ .channel = 0 \
+ }
+#endif /* PWM9_CONFIG */
+#endif /* BSP_USING_PWM9 */
+
#ifdef BSP_USING_PWM12
#ifndef PWM12_CONFIG
#define PWM12_CONFIG \
diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h
index cd116d9e19..bc08f219b9 100644
--- a/bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h
+++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h
@@ -27,6 +27,17 @@ extern "C" {
}
#endif /* TIM_DEV_INFO_CONFIG */
+#ifdef BSP_USING_TIM3
+#ifndef TIM3_CONFIG
+#define TIM3_CONFIG \
+ { \
+ .tim_handle.Instance = TIM3, \
+ .tim_irqn = TIM3_IRQn, \
+ .name = "timer3", \
+ }
+#endif /* TIM3_CONFIG */
+#endif /* BSP_USING_TIM3 */
+
#ifdef BSP_USING_TIM11
#ifndef TIM11_CONFIG
#define TIM11_CONFIG \
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_lcd.c b/bsp/stm32/libraries/HAL_Drivers/drv_lcd.c
index 3f6de0286f..2ebd013edd 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_lcd.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_lcd.c
@@ -255,6 +255,11 @@ void turn_on_lcd_backlight(void)
rt_pin_write(LCD_DISP_GPIO_NUM, PIN_HIGH);
rt_pin_write(LCD_BL_GPIO_NUM, PIN_HIGH);
}
+#else
+void turn_on_lcd_backlight(void)
+{
+
+}
#endif
#ifdef RT_USING_DEVICE_OPS
diff --git a/components/drivers/Kconfig b/components/drivers/Kconfig
index c567233c84..3995199ac2 100755
--- a/components/drivers/Kconfig
+++ b/components/drivers/Kconfig
@@ -712,6 +712,9 @@ menu "Using USB"
config RT_VCOM_TASK_STK_SIZE
int "virtual com thread stack size"
default 512
+ config RT_CDC_RX_BUFSIZE
+ int "virtual com rx buffer size"
+ default 128
config RT_VCOM_TX_USE_DMA
bool "Enable to use dma for vcom tx"
default n
diff --git a/components/drivers/usb/usbdevice/class/cdc_vcom.c b/components/drivers/usb/usbdevice/class/cdc_vcom.c
index b6044b37a7..c94a438131 100644
--- a/components/drivers/usb/usbdevice/class/cdc_vcom.c
+++ b/components/drivers/usb/usbdevice/class/cdc_vcom.c
@@ -28,7 +28,11 @@
#define VCOM_TX_TIMEOUT 1000
#endif /*RT_VCOM_TX_TIMEOUT*/
+#ifdef RT_CDC_RX_BUFSIZE
+#define CDC_RX_BUFSIZE RT_CDC_RX_BUFSIZE
+#else
#define CDC_RX_BUFSIZE 128
+#endif
#define CDC_MAX_PACKET_SIZE 64
#define VCOM_DEVICE "vcom"