你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--串口USART之“打印”篇

[复制链接]
zhdjet 发布时间:2022-6-27 19:16
接上篇  【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--串口USART之“收发”篇     继续学习串口USART的打印功能(此处有坑小心);* P( _# x* h: Y/ c; i3 C; i3 t
) J+ ~2 ?. @- x4 B" a
因为上篇选用了由板载ST-Link V3提供的外部旁路时钟源,在生成RCC的LL时钟代码,驱动USART的打印功能时,我......踩坑了.......!!!!丢数据.....
; X* ?3 J( W' j# x0 h( y, Y  _  t% F$ B# s" x
只能换成HAL代码生成RCC时钟源代码(至于LL库的RCC代码,后面有时间再慢慢研究)
) u$ j7 K+ l4 W9 _4 X$ T* l
2 k- }9 ?0 {8 G6 z3 Y+ h打开上篇的"USART3"工程,在cubeMX中修改RCC时钟源为内部HSI,操作如下:
& Y  f2 i7 F- J, j0 T1 h
* ?9 w6 X9 V/ x- G! @ 2022-06-27_165704.png $ q' n+ a  I, L' |5 k

; ?' F7 \& M1 e  c6 u* c( J 2022-06-27_165745.png
8 W* O8 {( R: c  Y8 z
9 y0 a0 S0 X  G7 E7 q1 \4 Y. N以上设置好后,点击"roject Manager"-->"Advanced Settings"修改RCC为HAL驱动;
* t' _& m4 g  |- R2 R) i
& {: t# Q' H+ S! l( ^ 2022-06-27_165929.png
8 F; F" _' E$ {. j% k% j9 t$ _! ?- C$ g/ w
另存工程为"USART3_Printf",并打开工程;
* f7 G* E) q0 _  s# F6 e9 V$ T! P4 j# m
2022-06-27_184302.png
9 {( L: J' `8 ?! B9 g/ N
7 H) y  F1 \$ P4 e在MDK中打开工程后,先编译一次,分别打开"main.c"和"main.h"文件,添加下方图片中的Printf驱动代码;
- b: d, f# ]  w: F2 y2 ~
; A4 s. X' j% e1 x. o1 H: T 2022-06-27_184809.png $ ~' |+ I+ ]* F6 z
main.h
& `0 E1 Q- c% n# U
$ v9 `. J( X; z: I 2022-06-27_185247.png
& _5 M- l* q( S8 x" A6 f
7 O2 b3 i% k# z9 h9 G3 H. a 2022-06-27_184924.png
2 v& s1 h) a9 x1 Jmain.c1 o( l5 A, ~+ u

3 }+ X% g) x% ^3 o! i( Z" @# _& o6 D. N: J

0 c9 l' s$ K8 ^2 h7 U0 N代码添加完成后,再点击工具栏上的"魔法棒"图标,点击"Target"栏,勾选"Use MicroLIB";
$ O" E6 ^# w: x& Z8 d
* O6 M# W; f1 m+ n* t  C' ~9 y6 g1 y 2022-06-27_184646.png
* C3 `; ?6 _. i7 U1 l. p
& P  G  J. k3 N4 ]; J* D以上完成后,就可以编译下载到板卡中,并打开串口调试助手,并打开板载ST-Link的虚拟串口,即可看到下方图片中的运行效果:
$ C% Z# H0 C; i6 z5 \6 c  f: F6 t( i/ [
2022-06-27_185432.png * E& |' P+ `7 v0 a7 L

2 U# g2 ^0 d- x代码附件:
9 ^' ]4 n6 q0 v4 Q: K& d- E6 m( \( s& q
USART3_Printf.rar (1.22 MB, 下载次数: 4)
1 收藏 评论0 发布时间:2022-6-27 19:16

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版