|
|
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置3 G* T5 l0 A6 @. b. @/ `1 y3 g, y
) d# A, I. z0 Q4 S: U- a! J8 |, F
#if defined(BSP_USING_LPUART1)
& S+ ^( r: A7 [0 H9 |) {2 f#ifndef LPUART1_CONFIG
. R6 R4 @/ ^* t( q, x7 j7 D#define LPUART1_CONFIG \
x9 s6 v/ w) Y m( ?* r6 u { \' ?, {. b, f& e! K3 t% M6 V
.name = "lpuart1", \/ M, s# `( [2 c' N6 h6 s
.Instance = LPUART1, \9 ^$ Z+ m- m! b, F3 v6 v/ K1 f
.irq_type = LPUART1_IRQn, \
& x/ r% B" k: B% f }
" X8 ]7 r2 `+ H$ ?6 V. m#endif /* LPUART1_CONFIG */. n5 p% y& a# G& E6 `$ M- \: t
#if defined(BSP_LPUART1_RX_USING_DMA)
7 L: O9 P; {) L1 ~6 m% J! Q#ifndef LPUART1_DMA_CONFIG
! f) \" H' M( v9 N. H* }+ Z/ G#define LPUART1_DMA_CONFIG \
# v2 J/ E# m9 h9 c2 |" h { \5 a8 I0 g6 j0 d% P, b
.Instance = LPUART1_RX_DMA_INSTANCE, \
: D9 Q& ^- h2 G7 L# d0 Y8 c .request = LPUART1_RX_DMA_REQUEST, \
4 B* \5 T* b3 ^/ y .dma_rcc = LPUART1_RX_DMA_RCC, \( N( A0 B0 S. n9 Q4 S
.dma_irq = LPUART1_RX_DMA_IRQ, \+ m4 P# q) [6 P. S) _
}. [5 h3 q7 C T
#endif /* LPUART1_DMA_CONFIG */
& Y8 O5 ^ r8 c! p' B#endif /* BSP_LPUART1_RX_USING_DMA */5 X& M. W% v) B4 a' I8 E/ m
#if defined(BSP_LPUART1_TX_USING_DMA), O( f6 R0 Z. p( W9 |- ^
#ifndef LPUART1_DMA_TX_CONFIG* c. u. ~; {5 R! B
#define LPUART1_DMA_TX_CONFIG \* ~: z# u( W# f- y/ D( _ q( q
{ \: \$ ^4 a& Z$ ]6 C+ P
.Instance = LPUART1_TX_DMA_INSTANCE, \3 O8 [, V+ q5 l7 i% U' h2 x3 e
.channel = LPUART1_TX_DMA_CHANNEL, \
) q& m2 N1 z, L% O$ M1 \ .dma_rcc = LPUART1_TX_DMA_RCC, \; G+ r F/ `1 Q" M9 q9 y" H
.dma_irq = LPUART1_TX_DMA_IRQ, \, b/ K1 }+ f8 E
}( n1 z% H3 d* t1 V! y. n T. G1 R7 g* E
#endif /* LPUART1_DMA_TX_CONFIG */4 w9 c( ~# E2 K7 C3 D# k1 {
#endif /* BSP_LPUART1_TX_USING_DMA */% a+ s& m' S7 p* w, l7 v4 X" l
#endif /* BSP_USING_LPUART1 */+ W8 O7 ~/ R( O) O! O
还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
9 m6 Q# c0 B& |2 C- S. s) r3 T代码如下
+ b+ C5 j' C" [. ~1 H$ D' _( v7 ]# Q I8 Y. u) L9 o q
menuconfig BSP_USING_LPUART1+ T5 A: m( R, r5 I
bool "Enable LPUART1"
/ v) Z; k, B9 n default n5 c! h& X' n% g' h+ J# _% v
if BSP_USING_LPUART1. }) d! t, R' K
config BSP_LPUART1_RX_USING_DMA
/ J" ?& M3 r) e j+ G! @. r! K bool "Enable LPUART1 RX USING DMA"0 _9 G4 T2 g# g6 b) r. f$ t
depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
7 q8 e% ` m9 ?4 B default n2 w H2 a: t9 U' ^8 W- G3 v3 u
config BSP_LPUART1_TX_USING_DMA
) q( W2 P( C1 I& g2 l5 H* K bool "Enable LPUART1 TX USING DMA"4 P! K, R9 G4 M/ N; K) n
depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA1 z* O0 X; ?0 V& R; E9 O
default n8 e% a# \+ N7 l9 y
endif! R8 y% f3 `2 p7 x* l# C2 j
|
|