|
|
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置3 a6 o5 x8 E7 G9 `
H$ _2 m# u; X0 M Q" [2 p9 F
#if defined(BSP_USING_LPUART1)! a& {7 s0 A; ^' ?
#ifndef LPUART1_CONFIG
7 V: [( Q' r7 V. C. {7 @- D#define LPUART1_CONFIG \, ]8 i; A5 j1 N8 Q& H3 R
{ \: L' ?: f: j8 v& \% Z! {4 |
.name = "lpuart1", \
! q9 o: T, u9 ^ .Instance = LPUART1, \
, P: u5 r& j4 J6 b j .irq_type = LPUART1_IRQn, \
2 j+ g0 H! h! J) q# s }4 x" u- p" j3 u" L7 v! s: p- J
#endif /* LPUART1_CONFIG */% V8 ^. c" ]% ^5 D5 p, H! }
#if defined(BSP_LPUART1_RX_USING_DMA)
, X8 Y/ d9 L/ G' H7 d) d8 y! P#ifndef LPUART1_DMA_CONFIG
1 ]# S; W# s& Z% u! T#define LPUART1_DMA_CONFIG \# Z* a! | u2 g% e% Z6 w
{ \ P l) r4 f4 t9 v/ D
.Instance = LPUART1_RX_DMA_INSTANCE, \: I, |$ @9 j ]: |6 e6 `
.request = LPUART1_RX_DMA_REQUEST, \9 l7 s) {- \: H5 m+ }! H& d* `
.dma_rcc = LPUART1_RX_DMA_RCC, \; b* W3 ]0 c0 x) i: H$ @8 {$ |2 E x9 l W
.dma_irq = LPUART1_RX_DMA_IRQ, \! f* v, b$ r- H! }. h
}2 M# f% ^, n1 k J* D! ]
#endif /* LPUART1_DMA_CONFIG */4 H ^' Z. f9 `5 I% Q% q
#endif /* BSP_LPUART1_RX_USING_DMA */
/ O$ R( G7 E. ^2 M8 R: _#if defined(BSP_LPUART1_TX_USING_DMA)9 T" U0 K% e! r. b; a' N( H
#ifndef LPUART1_DMA_TX_CONFIG, E+ L5 i7 J2 d3 o8 T
#define LPUART1_DMA_TX_CONFIG \0 C6 E/ f" ?; Y. }: S$ j
{ \
: {) q4 x+ N4 w H6 m0 a .Instance = LPUART1_TX_DMA_INSTANCE, \
0 r# P4 ^; {) O7 S: h. o! @ .channel = LPUART1_TX_DMA_CHANNEL, \7 \- S! h: y% r! u0 X. w4 J% z
.dma_rcc = LPUART1_TX_DMA_RCC, \! X# D1 {- Z& M) w C6 b1 I
.dma_irq = LPUART1_TX_DMA_IRQ, \- U( a2 Z% M1 I' G, c
}8 C6 g" J; F4 V8 d. N9 s! v1 G
#endif /* LPUART1_DMA_TX_CONFIG *// h. [2 V1 Z a7 c+ \# @
#endif /* BSP_LPUART1_TX_USING_DMA */
4 K; a4 }7 L$ x# C7 w#endif /* BSP_USING_LPUART1 */* B* V7 }- ]: {' L! N
还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
# f9 v D- M& M代码如下
9 X, Q! z& P/ U# q# {
0 q: D$ ^0 U2 q- J6 L2 M menuconfig BSP_USING_LPUART1$ |) |* r% r( t3 ~* N4 E. A" M
bool "Enable LPUART1"
: z* {) w F0 M0 v L: ~6 o default n3 U0 R; s, o& [: s, [
if BSP_USING_LPUART1
& A& Q p+ P' U |; ]' R3 | config BSP_LPUART1_RX_USING_DMA
! s1 l Q2 j1 v& n bool "Enable LPUART1 RX USING DMA"4 m: M( w7 i; K: {) G
depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA z+ B9 K( K( _( Q+ b
default n8 x! [7 Q4 T/ @& t0 K5 i: B1 u1 _" Y
config BSP_LPUART1_TX_USING_DMA
9 v/ l# O: I/ i1 T9 t4 u* g bool "Enable LPUART1 TX USING DMA"* R K2 k- C- S$ t, V, d, n
depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA6 w5 }! L+ Q! \9 M/ C5 O5 ]
default n
4 j% f, O$ {- w) P5 O endif" g- H+ i/ M# M* G, f/ p
|
|