【终端设置教程】RT-Thread Stduio STMF103C8 串口调试

2020-1-1 15:52 [复制链接] 2 226

本帖最后由 qiaowei361 于 2020-1-1 16:09 编辑
) _) [) B( G7 p! R4 h/ a) d2 n3 X/ {, G# y; p" e4 v4 V  a
首先,感谢官方群:@局外人 的耐心帮助。让我这个小白学习到了
" X/ t' d0 n6 I) L. f4 H我使用的硬件清单如下:- G- q5 w: H+ t+ \, b  X% n) q
1.STMF103C8
3 t) a9 H" c; E4 O2.J-Link4 D8 i7 N# n) b$ B% m

$ o( K. t8 b/ }
/ K: ]: f3 G& z9 Q3 I0 e- G) g第一步,新建立一个RT-Thread Stduio项目:
! r- @3 m: ?) v$ N# X: y7 E" i: a- `1 G' i1 C
01.png : e! R+ @% y* b% M" w& g) k" h: w
1 R4 R9 o! e5 D
记住:发送脚为:PA9 接收脚为:PA10 (也可以自选); E0 U+ N2 k; B' r2 Y; ^

0 _) h& r2 ?0 c0 @+ A QQ图片20200101145905.jpg
2 u0 I* ~" ~& B- I. E9 ?. L; I4 S; c, G
J-Llink的接图供参考
: X% c, N& A, |$ H. y5 e
2 q! _* a! f+ x7 ~" C$ |* T- m, ] 02.jpg
! P" J) I. |8 U5 T7 X) W+ Z发送脚为:PA9 接收脚为:PA10 在STM上的位置
" P; F+ T& y8 {0 \
% f: |# B4 }5 R" x! p! M第二步,STM&J-Link开始接线/ u) e2 s( ~' g2 k9 P3 U

$ z( A- E7 B0 O 03.jpg
- q, g/ Q, X- b7 t0 Y4 H3 a6 q+ m) i; Y
/ |" F) @+ |* D8 |( A1 l9 _  I. t3 v整个接线照片  t0 ~" [) ~/ [7 `9 J, G' _: R
" Z+ |7 A( l1 i. }: `
第三步,在开发工具中增加终端用于监视串口' ^* y+ i$ g  r' z( \8 H
# k! \$ w4 z7 l! I. `6 m! K
4.png
( v8 K$ @3 A8 p! e6 ^上面的port中的COM5是我的电脑上的端口号,每个人不同,默认即可。如果存在多个端口使用请选择J-LINK使用的端口。  n& i' Q, m" K  ^
9 o' u% w% U5 h9 i' \  g' U: m
& G( S1 g( g3 T% @+ F' v* c
第四步:关闭RT-Thread Stduio,重新打开项目
1 J: a3 ^* O2 R8 o2 x& d
% q' r( P2 B9 z# [! i 5.png , }: B! l! `) `5 m' B
. j# r4 J, H# |) V/ e" r
(不关闭过,COM5一直关闭无法监视,等官方人员答复)% B  s- q, V8 _
; ]( u* e2 D7 [
最终效果:6 N* m& q( O% d' u2 h" g4 G' S
6 W3 r6 ~: d9 h- y! d
GIF.gif
$ q9 _& V9 |6 d3 S2 Q  X- j; i" d$ k! P' R2 E' o# Y$ m# N' Z
程序代码:/ N9 U8 k; B3 X. }- i3 D
; A7 @% B" P' Z1 @% A6 n( k; K, _
  1. /*; p2 ?/ Y9 L+ }4 @  d% V+ M) ?( g
  2. * Copyright (c) 2006-2019, RT-Thread Development Team
    ; _+ G" N9 ~& m7 Q+ w& \
  3. *. K9 e# z9 b6 r( }, W4 S2 l& \
  4. * SPDX-License-Identifier: Apache-2.0+ p5 x! C; P" d- W' k4 F8 W
  5. *
    : A; t* q  X0 l
  6. * Change Logs:
    ' }! C: [4 y( Q, ]6 Y
  7. * Date           Author       Notes
      ^& T( F& j2 W" ^8 A
  8. * 2019-09-09     RT-Thread    first version6 S1 x( H2 b6 {5 x
  9. */
    & ~/ ?8 Y# v& E0 e
  10. # ~. E" K) c- \$ d0 c# F$ v4 x
  11. #include <rtthread.h>
    ) Y$ u# `; R1 t* _
  12. #include <board.h>0 w( I! H2 F+ r1 a
  13. #include <rtdevice.h>
    5 t( N* W0 ~0 l6 o+ X- X! L$ O8 q
  14. + Y( W. l/ L6 S
  15. #define DBG_TAG "main"0 U% z0 g3 y7 C! s
  16. #define DBG_LVL DBG_LOG
    8 u$ |8 ?& h7 ]
  17. #include <rtdbg.h>2 x9 ?8 |5 f/ n  k, z1 B/ j
  18. 1 O4 o4 K4 }' ]7 k2 ~- H/ W
  19. /* PLEASE DEFINE the LED0 pin for your board, such as: PA5 */
    , q3 w* [; ^+ n3 t' |; g% p; W
  20. #define LED0_PIN    GET_PIN(C, 13)& Y9 C# p2 i1 E5 e& K4 M
  21.   ^+ n/ l% @# O6 d+ E4 e; _
  22. int main(void)5 Z& ~- _* m) H- ?
  23. {/ ?6 ?- M9 w* s
  24.     int count = 0;6 q. A3 f/ z  i% S: t* r
  25.     /* set LED0 pin mode to output */4 @/ r) a4 Y  S  P
  26.     rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
    2 I$ p6 q- H; W
  27. . M. q# _& |( K9 }9 T5 m5 |3 M. f  C2 ^
  28.     while (count++)
    - G- V! Z2 e7 _2 ^+ d
  29.     {
    5 z0 U" e* j) g0 W
  30.         /* set LED0 pin level to high or low */
    : e: O0 R* ?: G
  31.         rt_pin_write(LED0_PIN, count % 2);( L/ R4 e! O0 {4 X) f$ m
  32.         LOG_D("%d_Hello RT-Thread!",count);
    4 V4 x- h, j9 S. X
  33.         rt_thread_mdelay(1000);
    ; m! P* b: a- }
  34.     }( y- j% d- h1 M. D
  35. & ~9 q$ m" C: q8 X+ J% z
  36.     return RT_EOK;% Q3 j% K3 e. X0 O
  37. }
    * A* v5 ^; o; S7 J
复制代码

9 W6 s( v: A6 [  c2 l相互学习,共同进步。" X1 y4 C# u0 t3 K
+ X- K4 O, e4 K
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2020-1-1 17:37:36 | 显示全部楼层
学习能力很强,都摸索出来了
使用道具 举报 回复
发表于 2020-1-19 17:14:34 | 显示全部楼层
不知道为什么我的板子串口没有输出,LED是闪烁了,我用的是 rtt官网活动赠送的板子:NUCLEO-F411RE
; y  y1 u/ P. [# J* V. P) E6 K% t! d0 N0 E
st-link和本程序例子使用的是同一个串口吗? 还是 得重新接一个串口线的?
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表