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

【STM32H7体验】+开箱+使用ST-link烧录程序

[复制链接]
305765986@qq.co 发布时间:2022-5-10 23:18
开箱,可以看到STM32H7A3 Nucleo-144开发板如下/ F, S  X0 S$ \- S8 I; [% T, L

/ ^3 M6 C! k9 S$ j+ S. R' ~7 J. a: K7 P/ j6 [; ~
5 e: L. s2 i( \, K3 K, A( _, w$ s
上电,通过开发板左下角USER按键,依次切换LED3(红色)、LED2(黄色)、LED1(绿色)闪烁,闪烁频率变慢。
6 v& p: N* _+ j2 E* b* [7 m& `! a* k1 r8 K' A6 s& ]5 b
可见,板子中已经有程序了。下面考虑如何将自己的程序下载到开发板中,以前用到下载程序的方式有两种(使用Flymcu烧写HEX文件、在Keil中通过J-link下载程序),显然不适合Nucleo开发板。Nucleo开发板板载ST-LINK V3,这也是我第一次接触到ST-LINK,下面我将介绍自己尝试ST-LINK V3的一些经验,这也是我这两天晚上的研究成果。
& ~3 ]+ s8 N# n: a* c4 y& g* X0 e% k! w; n& H+ s
第一步,安装驱动(注意ST-LINK的版本)
# f! x  S! \  W, P) L: e8 F
! u* `) ?2 c& I" q7 U! u' {en.stsw-link004    V2
, y8 M7 Z' {0 R( S* D/ D* e/ ~, Z# f. S5 t' t3 E% q9 K
en.stsw-link009    V3+ }) ~$ Y% m0 s  R* d
( z% |# Z3 d5 O) U
在安装驱动过程中,提示我安装ST-LINK Utility这个软件,顺手给装了。安装完成后,连接开发板,右键我的电脑,管理,出现下图中画红色的内容,代表驱动安装成功了。1 x# J/ c+ N  R' f1 I
4 d, Q+ d$ x& a
" H# ?  S$ m8 m+ N
第二步,更新固件& X! o- L4 v2 x( f! V

9 }$ e" u2 o8 Q1 O5 C打开前面安装的ST-LINK Utility软件,更新固件,如下图所示
  F/ ^2 c1 h6 v+ _  V8 L5 I% p1 d5 W1 b! F; n# L
6 Z$ }5 ~* D' d. A' T/ x+ ^
第三步,识别开发板信息. j( I' f- K$ q. |1 z5 G6 f$ H
: I$ |! ?$ z% S6 h' ^( t4 V; }
在这一步折腾了很久,在大佬的提点下,终于识别开发板的信息了。正所谓文章本天成,妙手偶得之。
0 S' u, G5 Y5 Q% A6 z7 T! @; l1 L" s7 T, O
网上介绍,如果ST-LINK Utility能识别到开发板的MCU信息,说明硬件和驱动是都没问题的。
1 |6 Z& L: _" s9 h0 F% j; k  [% y! Z* R/ f

7 `/ h' Z* q8 {8 y5 ?. A/ t  u- ^
这导致我一直陷入怀疑USB线和ST-LINK端口1和端口2的跳线是否应该连接,并做了如下尝试5 l  `5 ^! M: B. V5 Q
/ ^# V$ E0 g8 @2 V4 S
拔掉跳线帽,进行连接& {1 s5 ?! a! X7 W% \

0 c6 |! u" E' ^; U" t& i9 R) n: j" }
$ |1 ~. T) H8 z
不拔跳线帽,进行连接# K# `2 Z1 T7 Y, z* x3 I9 T, w4 V- {

# O2 C7 L6 {* F/ @5 M% O! U" r' _5 |8 ?6 ?! ?! e

7 F' W& ]2 j- U4 ?, u在请教大佬后,得知ST-LINK Utility软件相对较老,可能检测不到开发板信息。ST公司推出CubeProgrammer这款软件(兼容ST-LINK Utility软件的功能),这款软件的优点如下:; K  c5 g8 X: }

5 w# K% H9 z  w+ s/ V若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC端的flash 烧录工具软件STM32 Flash loader demonstrator配合;若通过USB接口来烧写程序,往往需下载USB DfuSe工具软件来实现。如今ST推出了新的高集成度的编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了。哎呦,不错哦!0 d. m& k( I6 E1 h  U% n9 p) y! \
/ I, Y: i3 Y3 g0 _& |5 u& t4 m
今天装上STM32CubeProgrammer软件,成功识别到开发板信息并写下这篇文章。开发板信息如下图所示- }& t) [9 m% O* S
, @/ i$ r* E( d% T; F

# `$ q* c( U# w4 U, K& ]  p/ E1 o5 a( b8 W0 |, Z9 v! x

- v4 Z( P- q: m. U4 Q
866ed0666c963b8cf4ce00f60608db0.jpg
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
收藏 评论6 发布时间:2022-5-10 23:18

举报

6个回答
305765986@qq.co 回答时间:2022-5-24 01:33:56
.Yager 发表于 2022-5-23 16:32
) C/ O& U  ]5 x- L3 ?关于时钟和电源配置感到疑惑的几点,Nucleo原理图上显示有25M的外部晶振,但是官方例程中HSE配置的都是旁路 ...

/ k/ A% ?7 T% [+ i6 S今天才看到,连接不上的问题我也遇到了,我是用STM32Cubepro解决的。HAL库我用的很少,都是用的标准库,一起学习吧。
.Yager 回答时间:2022-5-23 16:32:36
关于时钟和电源配置感到疑惑的几点,Nucleo原理图上显示有25M的外部晶振,但是官方例程中HSE配置的都是旁路时钟8M,实际USART3测试也发现不这样配置会乱码;另外,我刚刚参考这个帖子https://shequ.stmicroelectronics.cn/thread-634161-1-1.html算是解决了连接不上的问题,不过对常见的这三种电源配置一知半解,帖子中说的Direct SMPS supply我在参考手册查到了支持但是cubemx中没有此选项,好迷糊呀
6 L) V2 l0 @4 g1 J4 t4 @: n
)T1VE@)F4R}Y3RV1S8QTO)S.png
W$_V}{YOY@V68HJ1A{9A86A.png
.Yager 回答时间:2022-5-23 14:51:04
跟着大佬一起学!
' d8 R3 w8 C- y4 w+ p
.Yager 回答时间:2022-5-23 15:00:13
你知道这是什么情况吗,ST-link连接不上,前几天都没有问题的,这两天这样了,每次都试把st-link的RST和MCU_RST连接,并按着复位键去插电脑临时解决一下,但是问题还在用一会就识别不到了
YYP9O%II{]HV9VSYP%J93OF.png
.Yager 回答时间:2022-5-23 15:11:50
我是拿到板子前就预先下载了cubeprogram但是没用过,拿到板子的时候打开它尝试连接了一下没有成功,当时觉得可能是软件和硬件方面要做什么配置吧,因为MDK可以识别并烧录就先没管了,知道这两天MDK上也识别不到,再次尝试也不行,啥也没干就真的很莫名其妙,人都给整疯了,现在都还没解决,好不习惯查看这板子的原理图呀,板子是很精巧,但是查看引脚看得我头晕眼花哈哈哈,希望大佬有空回复一下& l6 X% E  I: c) U# J
zhdjet 回答时间:2022-6-12 22:17:38
.Yager 发表于 2022-5-23 15:11- d; U8 i- S1 ?8 o- |& C
我是拿到板子前就预先下载了cubeprogram但是没用过,拿到板子的时候打开它尝试连接了一下没有成功,当时觉 ...

. X3 O# M0 J' e- K把固件版本降级试试* @; \2 \# n& T3 k- ^

所属标签

相似分享

官网相关资源

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