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

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

[复制链接]
305765986@qq.co 发布时间:2022-5-10 23:18
开箱,可以看到STM32H7A3 Nucleo-144开发板如下
8 H( [. T  G$ E- q" K+ ^, d0 k0 ~! i1 d

5 X( W" b% l- X7 ~. v
! ^5 Z6 w: h' i5 L2 z! v上电,通过开发板左下角USER按键,依次切换LED3(红色)、LED2(黄色)、LED1(绿色)闪烁,闪烁频率变慢。
& [3 ^  i& R# ?  w- U1 a1 C! s$ j
/ ~! e* P% [' ?  R; b+ y$ w可见,板子中已经有程序了。下面考虑如何将自己的程序下载到开发板中,以前用到下载程序的方式有两种(使用Flymcu烧写HEX文件、在Keil中通过J-link下载程序),显然不适合Nucleo开发板。Nucleo开发板板载ST-LINK V3,这也是我第一次接触到ST-LINK,下面我将介绍自己尝试ST-LINK V3的一些经验,这也是我这两天晚上的研究成果。* G' A$ o6 j( M
1 `2 I) q$ U3 ]: W& A! w0 {
第一步,安装驱动(注意ST-LINK的版本)
' a; C. m/ V# N0 z" i6 ^1 w4 l* B4 |
en.stsw-link004    V2* p# F' e3 i' m6 l3 a% m% [

2 e) A5 m( W- ~+ \- X( ^en.stsw-link009    V3
; e/ D& g. h% ^6 j3 q1 B* n" `8 G6 k% j# _5 \5 u4 @6 P1 a
在安装驱动过程中,提示我安装ST-LINK Utility这个软件,顺手给装了。安装完成后,连接开发板,右键我的电脑,管理,出现下图中画红色的内容,代表驱动安装成功了。" U; T8 a3 T0 r2 \% ?

# y* z" `- Z$ c: ^* y) i: F1 f* [) W6 v
第二步,更新固件
2 d3 |- z9 X% `' o% \0 Z' ^4 Z$ b1 `
打开前面安装的ST-LINK Utility软件,更新固件,如下图所示# I# \: H! K/ W: m

8 m. A9 \) K% f- Z
( t5 S9 B$ |5 y5 e第三步,识别开发板信息# M' Z5 i) G" H: w

* n; i+ t0 [6 }. P8 ^' R3 o  P3 p( K) u在这一步折腾了很久,在大佬的提点下,终于识别开发板的信息了。正所谓文章本天成,妙手偶得之。
9 Q% U, u" J: o7 T5 w4 Q' d/ H# p$ O% p+ `( m* q$ E* z) V3 E" j
网上介绍,如果ST-LINK Utility能识别到开发板的MCU信息,说明硬件和驱动是都没问题的。
4 O( Y4 L, y9 x. X" I) T/ E1 l/ E4 R1 B+ j& K

& {+ m  F- j( J) v5 U
5 r% b  a" y1 p: \1 |4 X/ p( X这导致我一直陷入怀疑USB线和ST-LINK端口1和端口2的跳线是否应该连接,并做了如下尝试
. \' R! d1 F; ?7 {" `" y/ A& E) ]* {8 K: d0 @' b* b4 G; T5 d9 P
拔掉跳线帽,进行连接
# _/ D8 C$ @* X) Y1 \) [$ G7 i8 H, ]/ ?. w

) b. f& I/ Y7 l  y( s2 ?9 O( y  r' R7 W; O9 l
不拔跳线帽,进行连接9 J2 F' W& c4 j0 S4 E  Q

# W* e1 T+ }3 y9 Q! |0 T
) c5 @9 U+ L5 ?7 B
5 z/ X7 Z- X& J4 }) e# }在请教大佬后,得知ST-LINK Utility软件相对较老,可能检测不到开发板信息。ST公司推出CubeProgrammer这款软件(兼容ST-LINK Utility软件的功能),这款软件的优点如下:
- p6 e. M3 H3 V' Y, H2 p9 W1 ?8 ?
若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC端的flash 烧录工具软件STM32 Flash loader demonstrator配合;若通过USB接口来烧写程序,往往需下载USB DfuSe工具软件来实现。如今ST推出了新的高集成度的编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了。哎呦,不错哦!: o" }/ G$ G" u/ G* D1 |
" o  b" g. H' c  u+ |
今天装上STM32CubeProgrammer软件,成功识别到开发板信息并写下这篇文章。开发板信息如下图所示
7 w1 q" A8 E$ }, K
$ X( r3 j! W: c4 R- w% N" O
7 H, U) c8 W5 F8 v
1 j& O. L9 u5 D% T9 Q$ U5 s9 M6 R, O+ K# t
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; B, _( a8 V6 |, d; \+ Y
关于时钟和电源配置感到疑惑的几点,Nucleo原理图上显示有25M的外部晶振,但是官方例程中HSE配置的都是旁路 ...

9 h3 D: Z7 I* V/ p* D今天才看到,连接不上的问题我也遇到了,我是用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中没有此选项,好迷糊呀# G! Q7 d( w. S5 Q! X3 N! D* J
)T1VE@)F4R}Y3RV1S8QTO)S.png
W$_V}{YOY@V68HJ1A{9A86A.png
.Yager 回答时间:2022-5-23 14:51:04
跟着大佬一起学!
7 Y2 L: Z0 I* L& T7 n+ l
.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上也识别不到,再次尝试也不行,啥也没干就真的很莫名其妙,人都给整疯了,现在都还没解决,好不习惯查看这板子的原理图呀,板子是很精巧,但是查看引脚看得我头晕眼花哈哈哈,希望大佬有空回复一下
; \+ A2 B2 {. R2 k% T9 W7 s5 g, t
zhdjet 回答时间:2022-6-12 22:17:38
.Yager 发表于 2022-5-23 15:11* c5 y$ q& H- }/ b0 |
我是拿到板子前就预先下载了cubeprogram但是没用过,拿到板子的时候打开它尝试连接了一下没有成功,当时觉 ...

- }/ e. Z- K0 x/ L8 S把固件版本降级试试$ T: O- f- |* r- u( l
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版