还是有关STM32F103 BluePill最小板和UART/VCP的小程序。
9 T9 w: U0 w! Q4 X上次做的两路VCP-UART的:【源码】STM32F103 USB转UART,双VCP(CDC)
% Y$ h( P$ B# M& z- A使用起来发现不是太方便,你要为每一个UART开一个终端程序。 " h/ {& z9 O9 I! q8 m
同时,F103 BluePill 还有一个UART3没有利用起来。( v! z" i4 q% t) i% @ T% U
9 S' p) v/ t- W; ~ x3 l
于是就有了今次的程序。https://github.com/RadioOperator/STM32F103_1VCP-3UART
J6 q9 s7 M* x" h1 b& E# r. |2 \4 j) A+ P' U8 o$ q9 s
! }+ |* h" [! d4 I4 N7 f4 Z9 ^- Monitoring other UARTs Rx/Tx lines, use 1 terminal window only.# z3 y+ o4 E: P2 A: m8 ~7 ?# b1 ]% y
- * S: b1 k" K. ], J- b4 @
- Hardware: STM32F103 Bluepill
6 z* G) G: @0 o - All 3 UART Rx, go to 1 USB-VCP.
3 @# |+ ^3 n- M$ i0 y - USB-VCP Tx, goes to Uart-1 PA9.
7 `9 H$ q) v8 J M" i8 _ - 3 l5 i8 H4 k( ^3 a" U) e
- ) _) ?/ l$ }- U0 I3 J8 P9 i
- ====================================$ P& ]' Z. m. S3 V4 S
- Uart-1: Rx-PA10 Tx-PA98 F! x) g! n% u$ S X
- Uart-2: Rx-PA3 -+ o. C+ `. l. l& i0 U1 o
- Uart-3: Rx-PB11 - ~- P& z) M' l7 |/ k4 g2 X
9 E" F# q+ X7 ^* u/ ]) I9 _" o- short PB7-PB8, print in Hex mode, or
T, X. U% Q& M( R- P) w7 Z - short PB8-PB9, print in ASCII mode
% c1 Z9 Q* W1 o( ]7 z4 d0 ^2 ~ - % z! J9 h8 F$ r5 G$ z0 s
- Uart speed = USB-VCP speed.- u Z, o& D, g' M, s! J3 _
- ====================================7 V2 l& a( N8 ^, d/ S2 c: b4 G+ R
+ d- t. o. K# S( v" j7 F- + o6 q T) O- ~( i3 v' ~( d* z
- USB-VCP Rx Terminal Sample: t2 u: ^8 [" M0 |9 T
" n* l2 S* U: E) @% D+ }- ASCII mode:6 j3 |% _2 |- m4 {# x) ~
- Uart-1: 1111 1111 1111 1111
" n r3 T: e( E! { - Uart-2: 2222 2222 2222 2222
5 i2 C: j; b. b - Uart-3: 3333 3333 3333 3333
" F+ q+ t0 w- A( ]% U7 }3 I - ( U0 ?2 l4 V! W4 h: V) q
- HEX mode:
' ?$ t5 i9 ?4 f8 E- v( O1 l - Uart-1: 31 31 31 31 20 31 31 31 31 20 31 31 31 31 20 31 31 31 31 - M8 C/ z J1 v& l" p/ h/ J9 w
- Uart-2: 32 32 32 32 20 32 32 32 32 20 32 32 32 32 20 32 32 32 32 % J% z: ^: W) E. o
- Uart-3: 33 33 33 33 20 33 33 33 33 20 33 33 33 33 20 33 33 33 33 " C$ [1 T k2 k! Y9 q! v
复制代码
( R6 G% e( f5 L% t. h
# J/ J" k1 g. o, X1 E* S' h; f( m8 T5 b/ v0 o8 r; }' L
, E6 j+ D! ~+ \$ _* ~0 c$ ]# ~5 G _: E8 x7 X
* I: p h7 C; Z6 e X5 K* d+ N. a" w |