|
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置/ D3 I2 g* }! V# n- u; X8 R
/ A1 x* n5 z [# m
#if defined(BSP_USING_LPUART1)
1 j2 B; z# a# w% ^0 y& [#ifndef LPUART1_CONFIG: I5 R4 W8 F4 C: Q) [* h
#define LPUART1_CONFIG \% E: T" Y; p N) G% s, r- t
{ \5 `9 \4 {( t" t0 R5 ^7 a- B
.name = "lpuart1", \3 j C" B" m; O# q
.Instance = LPUART1, \: P# f) z6 u+ K
.irq_type = LPUART1_IRQn, \/ s- w% n' b# B7 z# Y5 I1 z+ ~
}
/ T4 D9 b, X2 m#endif /* LPUART1_CONFIG */+ i! Z5 h" O. G3 |) ]
#if defined(BSP_LPUART1_RX_USING_DMA)
( h" u h6 x* A" C; t#ifndef LPUART1_DMA_CONFIG F3 x& q) D+ x/ @; c2 u6 d
#define LPUART1_DMA_CONFIG \; v* s+ V1 k! i( Q6 C' [
{ \
7 t$ h0 J: Z1 S. i/ r6 Y9 A .Instance = LPUART1_RX_DMA_INSTANCE, \
u2 i7 E) L9 |& C4 q/ Z+ a& A .request = LPUART1_RX_DMA_REQUEST, \
( X' A( q0 h4 A& b .dma_rcc = LPUART1_RX_DMA_RCC, \
% h/ D* [8 T- S .dma_irq = LPUART1_RX_DMA_IRQ, \
/ o* f' Q& x3 ^+ X }( ?" w8 K+ F3 ~1 a% L, J( [" t/ Y" t
#endif /* LPUART1_DMA_CONFIG */* G1 }: K$ g) R4 ]
#endif /* BSP_LPUART1_RX_USING_DMA */
& v3 H: j/ ~+ s! A7 O1 D7 Q$ d#if defined(BSP_LPUART1_TX_USING_DMA)% O7 I' @% e1 V6 w5 v2 W6 y# \0 W
#ifndef LPUART1_DMA_TX_CONFIG0 }2 `- w6 ?; G8 F1 H- k7 \
#define LPUART1_DMA_TX_CONFIG \! v8 F8 p# m) \8 U: k* A
{ \2 o1 t' T1 m2 ?8 o) P" Z% ]
.Instance = LPUART1_TX_DMA_INSTANCE, \: w5 y4 G, {& F# t0 k, S0 X
.channel = LPUART1_TX_DMA_CHANNEL, \/ {3 S4 y# U( n. [ y- ^. R) m
.dma_rcc = LPUART1_TX_DMA_RCC, \# b7 O* \9 X9 A4 J0 h- [6 f
.dma_irq = LPUART1_TX_DMA_IRQ, \
& V- {$ J A( N2 ]/ `9 Z$ H& c, n. V }; `% E: ^: h" h( T# H/ T2 }' Z
#endif /* LPUART1_DMA_TX_CONFIG */
- y6 ]) z; G6 U2 s4 f#endif /* BSP_LPUART1_TX_USING_DMA */) G+ \- D' H) y8 v! N
#endif /* BSP_USING_LPUART1 */0 ^2 \+ n( E2 s( {2 X
还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
1 M- ~2 ?7 q+ ?: M4 ~% t4 Q代码如下
; `* } c9 Y$ K3 R5 n5 r' D$ k5 [
menuconfig BSP_USING_LPUART15 h+ a1 H, F" ^0 T, v
bool "Enable LPUART1"
, e% d- N4 v; M) Y default n
% y. s! I; o5 b* e! i% v# W if BSP_USING_LPUART16 S. P4 o* G/ ]! \( O5 o1 N
config BSP_LPUART1_RX_USING_DMA x7 X$ `; J- D2 Z/ f, {5 v
bool "Enable LPUART1 RX USING DMA"
/ T9 W9 D* K& [, Z) ~: c9 c! Z depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA+ ?" \+ W' F$ h3 u& Y9 U
default n" Q' d5 E7 ?7 S# o: ~/ `) V
config BSP_LPUART1_TX_USING_DMA
_7 {* ~2 w' G+ m! p bool "Enable LPUART1 TX USING DMA"
9 a5 ]5 {8 A4 a depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA$ I4 N7 C- `6 [6 }$ z- _
default n
- |) r! U, a6 f* a7 O endif
6 Y: ^1 ^' R; I% N0 t |
|