|
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置
$ w# [' ~1 Z6 Q
- i0 @% F: k; O3 g* L* l#if defined(BSP_USING_LPUART1)8 j( U, B& P6 F* p; e$ P/ f( q$ b
#ifndef LPUART1_CONFIG
7 s9 S8 v5 B" W* r#define LPUART1_CONFIG \
# P2 c3 _7 D. f( D6 f9 L; ?$ L { \
: s0 F( w) q+ i .name = "lpuart1", \& M0 `/ B w. o! ]. m& G
.Instance = LPUART1, \( @6 C! C+ q. k3 J' y3 p; S
.irq_type = LPUART1_IRQn, \% } ]* X3 O% o" ?
}! J5 k2 }. ]- O6 x0 ]
#endif /* LPUART1_CONFIG */. K% ~. Q0 F8 G
#if defined(BSP_LPUART1_RX_USING_DMA)
! l# k. g" ?; |, J& f#ifndef LPUART1_DMA_CONFIG9 i V. [' C& r" _
#define LPUART1_DMA_CONFIG \
8 w/ u, R7 h+ Z! j0 p2 { { \
0 V& ?3 }% C. N8 A/ ~7 C3 m3 u .Instance = LPUART1_RX_DMA_INSTANCE, \
; n" h! l0 O k# y7 l .request = LPUART1_RX_DMA_REQUEST, \
( h* z4 v# o; o; W4 R" E4 y .dma_rcc = LPUART1_RX_DMA_RCC, \
+ i1 V1 p6 u% J& \, B6 I .dma_irq = LPUART1_RX_DMA_IRQ, \' l% v9 \1 J/ x% a9 B6 e! f
}& d7 u/ x3 A* B m( j% Q" @
#endif /* LPUART1_DMA_CONFIG */9 z' g8 J# @! n z; Y
#endif /* BSP_LPUART1_RX_USING_DMA */
& S- F: C% s# A( u#if defined(BSP_LPUART1_TX_USING_DMA)
0 t y' X$ N8 r U: m5 ?#ifndef LPUART1_DMA_TX_CONFIG
' L$ a5 b% h( R3 G- V& G5 W#define LPUART1_DMA_TX_CONFIG \7 K! K' B6 q6 x8 {6 |* N# T
{ \$ U! E/ B( k5 t/ z9 n4 u1 S/ Q4 \
.Instance = LPUART1_TX_DMA_INSTANCE, \. q& j# H# e6 }
.channel = LPUART1_TX_DMA_CHANNEL, \$ u: A4 c1 e: S/ L
.dma_rcc = LPUART1_TX_DMA_RCC, \& d2 _& c! Y. `) o, P8 T; D
.dma_irq = LPUART1_TX_DMA_IRQ, \
8 S: L0 M8 [- T& \% X }
1 W- j! U9 i0 G: V#endif /* LPUART1_DMA_TX_CONFIG */
. c, X0 U/ U: o! p- [) }* r) W6 u#endif /* BSP_LPUART1_TX_USING_DMA */
4 b$ W* b0 o. s; m `4 }#endif /* BSP_USING_LPUART1 */
1 {( k& o( ^- S还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart- p- l! D. n! p( W& e. Q: q' ]
代码如下+ J! y% R! q7 e/ R4 f) t
0 B& K7 K3 u6 P6 u) ^2 v
menuconfig BSP_USING_LPUART1
7 v$ K; J* f8 p* x- f. o2 @ bool "Enable LPUART1"
$ H8 l* L6 ?# m8 l default n
( R/ e9 \! y6 R% D: W9 Q; l$ e7 F if BSP_USING_LPUART13 j) Z9 |/ _* s7 ?
config BSP_LPUART1_RX_USING_DMA% x4 i& p* g1 {* M* r v$ W- p5 K' H
bool "Enable LPUART1 RX USING DMA"
Z' _. A/ e1 [- e7 W$ ~/ _0 D depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA* [0 M. T X. W; A) H
default n
7 E! W6 }8 u9 b I config BSP_LPUART1_TX_USING_DMA( N9 @1 Y- m: i5 j( X& t6 J# N" M
bool "Enable LPUART1 TX USING DMA", T# G) u9 h4 b
depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA' g7 Q5 u+ r" I) _3 M
default n# t5 R: T( J6 ^+ @% ^9 S$ X. Q
endif
4 r: l. c |0 `, Y l9 x# d. z+ x |
|