|
|
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置
# a2 s7 j: J0 a2 u2 R6 C' y9 C0 T# s% |7 c' Y
#if defined(BSP_USING_LPUART1)" D) _' J6 S( Y
#ifndef LPUART1_CONFIG
9 C. G. E* v3 F: @6 e2 U5 [; K#define LPUART1_CONFIG \# L& B: ]3 P2 K; r# f
{ \- N& f% ^! F1 Q* L
.name = "lpuart1", \
9 b# P: U" t6 e. d: }1 i .Instance = LPUART1, \
. X7 }: s3 t; [/ J9 h" u. C .irq_type = LPUART1_IRQn, \
* _1 i9 g" g( _9 \+ U }
) r8 A Q" L, Y |8 p$ K6 v- T#endif /* LPUART1_CONFIG */' r. D7 d+ g- `! B( T6 k3 G
#if defined(BSP_LPUART1_RX_USING_DMA)
9 I+ V) w* b* x8 t$ v% f# z! u#ifndef LPUART1_DMA_CONFIG
7 J) ~0 m9 p! F" H' Z#define LPUART1_DMA_CONFIG \
' W- o9 m3 [6 {& N9 y' y" _. h { \) z# g2 Y( R1 y( T9 B
.Instance = LPUART1_RX_DMA_INSTANCE, \
3 _6 f/ i# R& s/ u .request = LPUART1_RX_DMA_REQUEST, \
) v4 x# _' s- _; x" I# M m .dma_rcc = LPUART1_RX_DMA_RCC, \
- W" H _) v5 J8 q0 d! W& _/ f6 s .dma_irq = LPUART1_RX_DMA_IRQ, \( Z9 |+ F0 q6 ^9 I, x
}3 T9 a0 h! [+ I8 o
#endif /* LPUART1_DMA_CONFIG */8 J* u5 h4 _% j. i
#endif /* BSP_LPUART1_RX_USING_DMA */ Z# Z. ]+ c1 q+ P! |
#if defined(BSP_LPUART1_TX_USING_DMA); E2 i4 |6 c7 c& Z- A; S
#ifndef LPUART1_DMA_TX_CONFIG Y4 }: N" |4 f4 U( s
#define LPUART1_DMA_TX_CONFIG \. k4 f% x/ l I2 {% T4 t a
{ \8 ^* U- g/ P1 @8 V" m
.Instance = LPUART1_TX_DMA_INSTANCE, \
- t$ W. l& u5 f# Z; @# t .channel = LPUART1_TX_DMA_CHANNEL, \, ^& i+ \9 b }! K! \. }6 k
.dma_rcc = LPUART1_TX_DMA_RCC, \
! c" [" X" x1 }3 d8 @ .dma_irq = LPUART1_TX_DMA_IRQ, \
, P$ g6 i) D3 s* D; U2 y }9 y7 k e3 j! `
#endif /* LPUART1_DMA_TX_CONFIG */
; _8 S6 C7 ~5 ^* C% U2 m#endif /* BSP_LPUART1_TX_USING_DMA */( r4 F# _9 ^! g4 f
#endif /* BSP_USING_LPUART1 */
. h3 A, J% F" d% V& u还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
6 F4 j! ]8 K* J- a& `& z4 `6 T代码如下
% T4 w3 Y2 U+ k6 w6 ]9 O
7 k2 z8 v( M$ j" z8 E, z! | menuconfig BSP_USING_LPUART1
- w! ]6 i: d2 q5 S bool "Enable LPUART1"( ~" o9 d7 S3 l; b% s" _; ^/ f X7 z
default n
) P2 A" D, S. W* d( j6 O- Q if BSP_USING_LPUART1
. Z% g k: u) i/ S config BSP_LPUART1_RX_USING_DMA J4 q# z& `. }2 E3 g% |
bool "Enable LPUART1 RX USING DMA"
: f. N5 {& Z, t) `+ Q$ f depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
8 u4 l7 o* B3 g' e( ~; \ default n
% G6 s& d* O @' p8 C config BSP_LPUART1_TX_USING_DMA: k' S+ ?! @5 L1 V; s( f* T
bool "Enable LPUART1 TX USING DMA"
4 I, Y3 N+ Y" r) v depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
( }2 `% F% Y* E; f% S# M# S# X default n
! t3 _% u$ A* D+ a& t% l) J( W endif
* p- Y7 `6 b4 m, ^ |
|