|
|
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置% S9 y1 s& ?. t% i3 g* }( X3 j, @
% b' `' n. s+ @, X6 Q, w
#if defined(BSP_USING_LPUART1)5 b$ k! T+ J J
#ifndef LPUART1_CONFIG- j2 [! k; Z; L; \6 y! U7 W- M+ S2 G
#define LPUART1_CONFIG \
4 ]5 @; H$ s2 Z) d/ f/ O4 e: } { \
0 x$ ^2 R1 P5 N0 D$ [, s .name = "lpuart1", \
+ m5 y$ @# Q7 c5 X1 S .Instance = LPUART1, \* X/ C+ n! E0 ^. H6 u2 f
.irq_type = LPUART1_IRQn, \$ V/ ^% d- t$ M3 C r! U2 F) d
}
5 ~9 N0 F( Q0 N" M3 l, K7 y8 }+ @#endif /* LPUART1_CONFIG */0 v. T" W3 _" ?* |- k4 O
#if defined(BSP_LPUART1_RX_USING_DMA)
% K, o: k+ C# r: e#ifndef LPUART1_DMA_CONFIG
' v4 o- d! e9 B#define LPUART1_DMA_CONFIG \
) }$ J; E( g& Y. E { \
1 E4 ]% ?, A6 a7 _ .Instance = LPUART1_RX_DMA_INSTANCE, \
7 ^' d& V9 g4 \; d V% l0 q. W7 G .request = LPUART1_RX_DMA_REQUEST, \. S+ F9 z& d3 `4 ~; |
.dma_rcc = LPUART1_RX_DMA_RCC, \& ]9 K8 F+ u; }1 N* }$ j/ W0 }: Z
.dma_irq = LPUART1_RX_DMA_IRQ, \
+ T0 T& v4 b) E- R8 A }
# o; t. E8 x0 I5 N4 w6 [#endif /* LPUART1_DMA_CONFIG */
) N3 K6 |7 B! i2 M6 @, z#endif /* BSP_LPUART1_RX_USING_DMA */
/ Z, H+ k/ V+ g) P#if defined(BSP_LPUART1_TX_USING_DMA)
* i) R+ a3 _0 u* p6 c$ K#ifndef LPUART1_DMA_TX_CONFIG
+ S. V7 A' W8 [ f5 P) h1 K#define LPUART1_DMA_TX_CONFIG \
+ ]* m4 ~; _. ? ? { \
( c z2 i% q0 n .Instance = LPUART1_TX_DMA_INSTANCE, \8 x6 P1 g* E+ r" i' x' V
.channel = LPUART1_TX_DMA_CHANNEL, \
% y/ X$ b& `1 [% f/ A .dma_rcc = LPUART1_TX_DMA_RCC, \
& p& C M# I' f; k4 i* Q2 v. R .dma_irq = LPUART1_TX_DMA_IRQ, \
& N w3 Q, b1 [5 t' P6 ]* ` }2 }% P8 P( E' E3 c2 D, i
#endif /* LPUART1_DMA_TX_CONFIG */
7 V' t @/ v8 Q8 f$ |( N0 A- v#endif /* BSP_LPUART1_TX_USING_DMA */" c U4 D J( F( w0 q0 b2 C8 D
#endif /* BSP_USING_LPUART1 */
3 v6 _. m7 _0 C8 ], S. I. H$ }还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
4 P* s6 W+ y4 e7 e; G+ b+ s代码如下, Q7 [9 Z' t/ l! u7 W$ r
' T' ~0 }7 @. A
menuconfig BSP_USING_LPUART1: Y) ~# s9 k: n3 H
bool "Enable LPUART1"9 F! s) Z5 g. B
default n
' z# \: v" [% C' y if BSP_USING_LPUART1* m+ E* `5 w) @) R$ X: z
config BSP_LPUART1_RX_USING_DMA/ Q) k- w. y# x
bool "Enable LPUART1 RX USING DMA"
& ~5 f: }) Q: F3 q9 V$ o: E# M& s9 O depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA+ |& _# w \0 G+ u, R* a3 ^
default n/ Z0 J6 F1 q* E9 @% [+ Y
config BSP_LPUART1_TX_USING_DMA
" }. M# J+ h; ^8 Z, L bool "Enable LPUART1 TX USING DMA"3 p: ? }" \- n. F- }' n
depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA, {! B$ k- ]' p; a2 _; H! P
default n# \9 n% w) |4 w5 J+ e9 ^5 J
endif
; @8 I* K6 t0 f6 R |
|