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

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

[复制链接]
305765986@qq.co 发布时间:2022-5-10 23:18
开箱,可以看到STM32H7A3 Nucleo-144开发板如下+ R, G* M1 m* n) L/ b

7 {( V3 d+ X" l
. Q. s" ?+ N4 ~" ~& `
3 N' B0 l/ ~0 d4 J3 k( c上电,通过开发板左下角USER按键,依次切换LED3(红色)、LED2(黄色)、LED1(绿色)闪烁,闪烁频率变慢。8 L7 O  K$ A7 x

9 _# _: Y! p5 L1 ?- C+ V) ]' b+ O- c. F可见,板子中已经有程序了。下面考虑如何将自己的程序下载到开发板中,以前用到下载程序的方式有两种(使用Flymcu烧写HEX文件、在Keil中通过J-link下载程序),显然不适合Nucleo开发板。Nucleo开发板板载ST-LINK V3,这也是我第一次接触到ST-LINK,下面我将介绍自己尝试ST-LINK V3的一些经验,这也是我这两天晚上的研究成果。2 \2 [; B8 l- D

9 s. Z) U$ y. S第一步,安装驱动(注意ST-LINK的版本)
0 Z* l' R6 A7 |% ~7 n( o- C' a$ E+ i! r! f4 |* g
en.stsw-link004    V2
+ @7 A" T" V& a0 I7 `
; j. m8 i  m. S+ x$ @. Den.stsw-link009    V3
" }1 X' }# U3 R2 j5 a! i- w- w2 Y, s
在安装驱动过程中,提示我安装ST-LINK Utility这个软件,顺手给装了。安装完成后,连接开发板,右键我的电脑,管理,出现下图中画红色的内容,代表驱动安装成功了。6 O& c& W: d: C4 N
" C( \) F1 S7 X& m1 e3 G* ^

) z7 d1 E$ f+ G( ~4 |第二步,更新固件4 E& m4 X) Z, I/ _1 J# U

0 \* h2 c. O% L2 h: H# A$ v) t打开前面安装的ST-LINK Utility软件,更新固件,如下图所示* M3 m/ g: g: b" x

; C! y0 v' {6 R0 ^, F
# b0 o% \* t9 P& W# n第三步,识别开发板信息
9 e6 U6 D. e& ^  d# j5 I5 o' `3 G6 d2 `. I
在这一步折腾了很久,在大佬的提点下,终于识别开发板的信息了。正所谓文章本天成,妙手偶得之。
: s  n" B2 ]9 V1 o  O9 }! J; H6 z% f* h. X8 U' E
网上介绍,如果ST-LINK Utility能识别到开发板的MCU信息,说明硬件和驱动是都没问题的。' k5 T4 K# M' C: [, [  e1 T
2 o( J+ Y. O& H9 F3 w

- ^' E) S  a9 H7 T2 o. S. R. S5 M5 p
这导致我一直陷入怀疑USB线和ST-LINK端口1和端口2的跳线是否应该连接,并做了如下尝试
$ _  L+ q2 B8 \6 @# A( m/ `0 h0 }
( s$ |; r- R5 N5 g拔掉跳线帽,进行连接
8 \" B: e: W  j4 `1 Z5 P- A1 e. s, L' Q! J

9 O9 N) R6 \: d* V1 p$ m; i4 |# k8 U/ _' I. `( K/ A" \
不拔跳线帽,进行连接
1 h8 l- C% E1 u
: i8 K- n! S7 c4 W8 p; Z6 ?- c, ~6 `6 u, H( j

- }3 L& x  o, z, U1 h0 E) H& P在请教大佬后,得知ST-LINK Utility软件相对较老,可能检测不到开发板信息。ST公司推出CubeProgrammer这款软件(兼容ST-LINK Utility软件的功能),这款软件的优点如下:
. c  w' u$ B/ n% i, W/ k* C& `4 H. L9 C7 L# \' M: {0 A
若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC端的flash 烧录工具软件STM32 Flash loader demonstrator配合;若通过USB接口来烧写程序,往往需下载USB DfuSe工具软件来实现。如今ST推出了新的高集成度的编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了。哎呦,不错哦!
$ ^8 Z4 q* `, c  K) z+ S" X. n: C% q, h
今天装上STM32CubeProgrammer软件,成功识别到开发板信息并写下这篇文章。开发板信息如下图所示
% r0 C  w: \; F  k! h$ G
7 _0 h# W- \0 ]3 @
" X7 e' {, V! b, d
5 N$ ^6 x" I. A( \' g/ t7 a/ C! }
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: ~$ M7 l+ z) J9 x# @
关于时钟和电源配置感到疑惑的几点,Nucleo原理图上显示有25M的外部晶振,但是官方例程中HSE配置的都是旁路 ...
4 }$ N- z8 w# K5 z: a3 k
今天才看到,连接不上的问题我也遇到了,我是用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中没有此选项,好迷糊呀. ?1 B. q, D$ G) S9 s! d& ~% i  D
)T1VE@)F4R}Y3RV1S8QTO)S.png
W$_V}{YOY@V68HJ1A{9A86A.png
.Yager 回答时间:2022-5-23 14:51:04
跟着大佬一起学!
3 l6 e! i6 m& D6 }$ _3 m2 Y  j
.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上也识别不到,再次尝试也不行,啥也没干就真的很莫名其妙,人都给整疯了,现在都还没解决,好不习惯查看这板子的原理图呀,板子是很精巧,但是查看引脚看得我头晕眼花哈哈哈,希望大佬有空回复一下! z4 F! m" K( b! c% T5 p
zhdjet 回答时间:2022-6-12 22:17:38
.Yager 发表于 2022-5-23 15:11
* C: u) z7 Z% g3 ~2 i. ^5 f% x  P+ O我是拿到板子前就预先下载了cubeprogram但是没用过,拿到板子的时候打开它尝试连接了一下没有成功,当时觉 ...
8 e5 d" L% K+ e* J/ e1 B6 k' |
把固件版本降级试试- m2 a! j: X; p$ g2 ]1 p

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版