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

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

[复制链接]
305765986@qq.co 发布时间:2022-5-10 23:18
开箱,可以看到STM32H7A3 Nucleo-144开发板如下; N3 j! {7 A& O
7 |2 P0 e4 A, x' q0 X) Q

, f+ {9 R% _- i9 v* a9 V
) f1 s" A0 q1 }1 E6 V8 _上电,通过开发板左下角USER按键,依次切换LED3(红色)、LED2(黄色)、LED1(绿色)闪烁,闪烁频率变慢。5 N& q& Q4 ?% r' `- @- T

8 a& N3 @. i0 F/ Q' |$ q5 s可见,板子中已经有程序了。下面考虑如何将自己的程序下载到开发板中,以前用到下载程序的方式有两种(使用Flymcu烧写HEX文件、在Keil中通过J-link下载程序),显然不适合Nucleo开发板。Nucleo开发板板载ST-LINK V3,这也是我第一次接触到ST-LINK,下面我将介绍自己尝试ST-LINK V3的一些经验,这也是我这两天晚上的研究成果。
# S  N) ]2 t# d5 R
/ g% P- T: ?, z: P第一步,安装驱动(注意ST-LINK的版本): {  J' D# v& ~& y1 o9 u2 @

0 x3 |$ o& l( ?1 `9 i" @en.stsw-link004    V2
( Q4 ?, Z" r) r, c% G% c* j& ]8 e% Q9 m$ z. Q  t( y$ l# C* z
en.stsw-link009    V3
+ }6 A6 |  Q/ R1 J
7 o2 y2 F# \; z+ X' b* J  ]! m6 ^' W8 G8 k在安装驱动过程中,提示我安装ST-LINK Utility这个软件,顺手给装了。安装完成后,连接开发板,右键我的电脑,管理,出现下图中画红色的内容,代表驱动安装成功了。# H1 ^* d% a" T* @& Y9 Q
$ j6 T9 ?+ I( W! I* J9 {# `
4 K+ n2 C, X% b. @2 _. O, u/ @
第二步,更新固件; T) r+ {6 K* P. h5 h: {3 D* C

3 G" X* o% q% y打开前面安装的ST-LINK Utility软件,更新固件,如下图所示( R& D' h5 {0 h9 w5 s2 \; ~& }# N9 X

, I3 o9 z, m+ e% ~9 F
' F( {; ?9 A0 B6 I第三步,识别开发板信息
& O8 u' _) c; o# N4 I: v! x" z. {. o! ?# ^) C% |
在这一步折腾了很久,在大佬的提点下,终于识别开发板的信息了。正所谓文章本天成,妙手偶得之。7 {7 h" w4 J0 n6 L2 l7 X
1 c2 J! ]; i1 V. z
网上介绍,如果ST-LINK Utility能识别到开发板的MCU信息,说明硬件和驱动是都没问题的。: D+ i9 t$ m- u0 Q
: d5 R  G+ o4 A$ d
3 n$ K% e1 L: t2 Q; ~

- T+ D8 e! D" `" a这导致我一直陷入怀疑USB线和ST-LINK端口1和端口2的跳线是否应该连接,并做了如下尝试0 E/ p8 D1 ~: Z" z

  y" v( w* V" s' a6 y3 d8 \4 X拔掉跳线帽,进行连接
# Q+ z0 x) G! _2 v1 `8 E9 w+ W. h7 F; n$ k6 y: _% u- {+ I
* ^# U( n3 u; G
6 J& b2 C5 }, F5 I7 @( }0 I
不拔跳线帽,进行连接
9 U( Q1 k9 H0 Z- ^' W
7 {" R  b$ j3 G8 b. f9 y- y7 b2 V7 P3 q
8 ?+ `' K3 U3 e6 R5 h
9 `2 F  J5 b1 n8 I: o8 W8 @/ x在请教大佬后,得知ST-LINK Utility软件相对较老,可能检测不到开发板信息。ST公司推出CubeProgrammer这款软件(兼容ST-LINK Utility软件的功能),这款软件的优点如下:
! v$ a, o. N) k/ h# x+ I0 ]# m* }5 a: X6 U% X4 ]. O
若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC端的flash 烧录工具软件STM32 Flash loader demonstrator配合;若通过USB接口来烧写程序,往往需下载USB DfuSe工具软件来实现。如今ST推出了新的高集成度的编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了。哎呦,不错哦!! a* G2 c; z4 f1 z6 W

! R- ?% T6 `0 Z今天装上STM32CubeProgrammer软件,成功识别到开发板信息并写下这篇文章。开发板信息如下图所示) X( b6 P) T3 g1 F4 ~. r

; j6 n# i0 q$ [6 T
- M+ B" Q/ u0 p3 Q  ]$ Q
8 f; p# w' B6 p+ D4 m: ^$ a7 r3 ^5 e6 [3 `
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# A# z: ]9 k: T; c$ x& A
关于时钟和电源配置感到疑惑的几点,Nucleo原理图上显示有25M的外部晶振,但是官方例程中HSE配置的都是旁路 ...
0 e. G+ }5 r, G( G5 C' P
今天才看到,连接不上的问题我也遇到了,我是用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中没有此选项,好迷糊呀0 p" L2 X% M) }( w3 U4 Q
)T1VE@)F4R}Y3RV1S8QTO)S.png
W$_V}{YOY@V68HJ1A{9A86A.png
.Yager 回答时间:2022-5-23 14:51:04
跟着大佬一起学!, y3 p. D( D( y8 z5 w0 M& y
.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上也识别不到,再次尝试也不行,啥也没干就真的很莫名其妙,人都给整疯了,现在都还没解决,好不习惯查看这板子的原理图呀,板子是很精巧,但是查看引脚看得我头晕眼花哈哈哈,希望大佬有空回复一下
' e' v! a8 G! m" u" X% j: C
zhdjet 回答时间:2022-6-12 22:17:38
.Yager 发表于 2022-5-23 15:117 s* b, Q, U; H8 V/ Z; f7 N
我是拿到板子前就预先下载了cubeprogram但是没用过,拿到板子的时候打开它尝试连接了一下没有成功,当时觉 ...

" P" _: }3 A4 |把固件版本降级试试1 {4 }5 v" U4 z& W( v" i+ F5 F$ h

所属标签

相似分享

官网相关资源

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