|
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置8 d) U6 ]3 O% @. V& x5 ]; J. s
6 j K! W( n; J3 m/ A5 K#if defined(BSP_USING_LPUART1)
. u6 Z5 g# d; r( W/ w3 J#ifndef LPUART1_CONFIG' ?' Y9 \1 W- A' j
#define LPUART1_CONFIG \- C8 L3 b3 v* G+ z8 R
{ \- A% W* y+ N" A2 a9 x# P B* p
.name = "lpuart1", \' J1 H' [7 d, k% @0 G
.Instance = LPUART1, \! H3 o5 l! c0 I. A, i6 C
.irq_type = LPUART1_IRQn, \
2 a: h1 Q% c& ?' W }
2 Z; B* {; v) c/ i( \2 r" M#endif /* LPUART1_CONFIG */) U4 W& \# w# H: K# p( R4 \# i
#if defined(BSP_LPUART1_RX_USING_DMA)/ D2 ]: B9 H# F R+ Y( Q
#ifndef LPUART1_DMA_CONFIG+ {1 z* t9 n2 }* E7 o
#define LPUART1_DMA_CONFIG \8 U2 E0 i* ?1 `8 I+ i
{ \
* Q" {- w4 {6 R P( q .Instance = LPUART1_RX_DMA_INSTANCE, \
# D9 d* x. W" O1 A! h .request = LPUART1_RX_DMA_REQUEST, \9 ?5 G5 k8 {- o5 K, |$ W3 F
.dma_rcc = LPUART1_RX_DMA_RCC, \
+ e( M- n, b' j' a/ @! T! M .dma_irq = LPUART1_RX_DMA_IRQ, \. I& e2 S1 ~, g) g: i& Z4 c
}# c: u2 t/ h. o; @' u& C
#endif /* LPUART1_DMA_CONFIG */
$ y; c! j9 Z [* }& R; l, h. B. o#endif /* BSP_LPUART1_RX_USING_DMA */
5 B0 x/ x5 k! e#if defined(BSP_LPUART1_TX_USING_DMA)
+ ?, {' o/ I/ l! S' ]" H#ifndef LPUART1_DMA_TX_CONFIG
5 v0 L; R# M5 U' t9 m#define LPUART1_DMA_TX_CONFIG \0 ^0 }+ B' @# L. z0 o
{ \. F; Z# ^0 f5 X! W4 a4 V
.Instance = LPUART1_TX_DMA_INSTANCE, \
7 Z8 k0 @* d4 h+ p( p2 z .channel = LPUART1_TX_DMA_CHANNEL, \
; o5 D0 R" V$ g N% U4 Z .dma_rcc = LPUART1_TX_DMA_RCC, \3 L" e, O9 y* v
.dma_irq = LPUART1_TX_DMA_IRQ, \/ F6 Y" w/ G0 K
}$ x; I$ R( r* Z# v3 s% ~/ E
#endif /* LPUART1_DMA_TX_CONFIG */7 C# m9 \$ b( }+ k" G1 p
#endif /* BSP_LPUART1_TX_USING_DMA */" [% P0 Z2 w7 p G$ |" g! V* w# W
#endif /* BSP_USING_LPUART1 */1 O( V; N9 o, m5 v# \% L, k8 {
还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart/ o; K- B$ j) j- l: G
代码如下1 ?+ J+ n3 Z3 t7 f# C: r
) n3 p d) M7 j; A- r
menuconfig BSP_USING_LPUART1
- B( m+ i7 x5 T; V7 r" u bool "Enable LPUART1"
) G; C ?% H6 ~" ^- r default n; l3 Q+ p# O& ^! J
if BSP_USING_LPUART1
0 E' y/ }7 I) Z4 _+ }, J7 r6 D config BSP_LPUART1_RX_USING_DMA
# R. `" X/ G5 A; n& X6 n bool "Enable LPUART1 RX USING DMA". c1 D5 w) r0 C
depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
) ^. b+ o7 | B7 @( }! ] default n/ W L' V) m# c# w1 Y! d, x% p
config BSP_LPUART1_TX_USING_DMA
! t. b* K1 F4 F2 l! Y3 o: H bool "Enable LPUART1 TX USING DMA"
6 @+ O+ |8 @4 w" M' | depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA, u, P+ `8 ~8 `) x& s- h3 \
default n! C& {2 R }, d, K, W+ \9 A
endif4 D- {4 K( ^( R% h
|
|