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

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

[复制链接]
305765986@qq.co 发布时间:2022-5-10 23:18
开箱,可以看到STM32H7A3 Nucleo-144开发板如下$ k# u( D& J5 Z
; t0 R" D" B; F; o
& [! \' W& A% a

" Y: U$ L" N  u! t( s上电,通过开发板左下角USER按键,依次切换LED3(红色)、LED2(黄色)、LED1(绿色)闪烁,闪烁频率变慢。/ S9 ]+ y5 K4 P" o! q/ F( V
% k+ h$ A( T7 ]1 q
可见,板子中已经有程序了。下面考虑如何将自己的程序下载到开发板中,以前用到下载程序的方式有两种(使用Flymcu烧写HEX文件、在Keil中通过J-link下载程序),显然不适合Nucleo开发板。Nucleo开发板板载ST-LINK V3,这也是我第一次接触到ST-LINK,下面我将介绍自己尝试ST-LINK V3的一些经验,这也是我这两天晚上的研究成果。. v& I6 V6 [  L9 Q* x
+ k+ s$ g  n# k! `
第一步,安装驱动(注意ST-LINK的版本)
8 U" ~- y# b. Q8 J- p% a' W, w7 R$ E: a+ G5 u
en.stsw-link004    V2
3 ]2 e/ Q5 G0 b* v6 Q1 ]) `9 ^1 P  J0 G' d, }: Q5 F) @
en.stsw-link009    V3% C- N& j7 p% J; N; L+ h
6 d% g+ v( ]6 C! `" f
在安装驱动过程中,提示我安装ST-LINK Utility这个软件,顺手给装了。安装完成后,连接开发板,右键我的电脑,管理,出现下图中画红色的内容,代表驱动安装成功了。
  `8 ]6 I  L2 m1 Y  I 6 W7 }5 [" }6 c6 v8 V) w7 O# d
; ]% j, ~+ M+ J1 u; \
第二步,更新固件8 n! h2 R/ n0 e% u
% ^5 d  n* t* v6 O
打开前面安装的ST-LINK Utility软件,更新固件,如下图所示
/ C, X3 z: D; |. J0 y0 f1 s) C% ~) b* V& I
5 |/ @' n. C) y# {: a0 O+ M
第三步,识别开发板信息
3 J* J3 L8 t& r7 W* \8 a( R$ J  ?8 x. L/ Z( _% X" f
在这一步折腾了很久,在大佬的提点下,终于识别开发板的信息了。正所谓文章本天成,妙手偶得之。
% d2 b/ c1 s  U. O, P$ x- p2 c7 {" |! @7 l
网上介绍,如果ST-LINK Utility能识别到开发板的MCU信息,说明硬件和驱动是都没问题的。; t% w0 n2 z$ l2 e* {
' t, f6 p; w# D' {
: h: j5 _& j8 e! u- e
4 O: F* g, Z4 E3 \
这导致我一直陷入怀疑USB线和ST-LINK端口1和端口2的跳线是否应该连接,并做了如下尝试1 y- E" C0 H0 M! o- ~- ?1 F- S0 r' g
2 @" V. W% I# ]; A
拔掉跳线帽,进行连接5 M& V. w( F# ~, I

" e+ Q) p. |4 t9 N. w. o9 ~& w3 ?% z* l& n& T9 f+ d5 G

" Z9 P6 d" T! f2 z不拔跳线帽,进行连接8 W& ]8 E6 P* M9 s. _& u8 c

4 w* h' ]( y- E5 K
% u( Z- w& d9 V5 e. x# M2 D8 r& H( O, y" M
在请教大佬后,得知ST-LINK Utility软件相对较老,可能检测不到开发板信息。ST公司推出CubeProgrammer这款软件(兼容ST-LINK Utility软件的功能),这款软件的优点如下:: T! Z* z8 ]1 |+ M$ `4 y( C. I- E

# S8 |6 }1 t% o& H" U7 h若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC端的flash 烧录工具软件STM32 Flash loader demonstrator配合;若通过USB接口来烧写程序,往往需下载USB DfuSe工具软件来实现。如今ST推出了新的高集成度的编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了。哎呦,不错哦!. z9 W; u* s3 F9 R0 {- _: k

3 p' d7 C4 d: K9 g6 Q今天装上STM32CubeProgrammer软件,成功识别到开发板信息并写下这篇文章。开发板信息如下图所示; f- g6 e) P5 Z' ], L  }; B

/ J0 y6 @7 L( L2 \$ S
( y0 A0 F- @$ v+ v
6 L; q+ @  v9 y4 x+ c, z+ h
9 e8 p6 B; M* z8 }
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$ @  U$ J1 x6 y% a
关于时钟和电源配置感到疑惑的几点,Nucleo原理图上显示有25M的外部晶振,但是官方例程中HSE配置的都是旁路 ...

1 H* K. w; T0 M4 J# m0 e4 h$ a+ i今天才看到,连接不上的问题我也遇到了,我是用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中没有此选项,好迷糊呀/ S5 s4 A4 `$ _* r; N7 D* [
)T1VE@)F4R}Y3RV1S8QTO)S.png
W$_V}{YOY@V68HJ1A{9A86A.png
.Yager 回答时间:2022-5-23 14:51:04
跟着大佬一起学!0 h" {0 d5 W: `+ E; ]! }
.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上也识别不到,再次尝试也不行,啥也没干就真的很莫名其妙,人都给整疯了,现在都还没解决,好不习惯查看这板子的原理图呀,板子是很精巧,但是查看引脚看得我头晕眼花哈哈哈,希望大佬有空回复一下- A7 f7 I! T# G7 ]. ?' j
zhdjet 回答时间:2022-6-12 22:17:38
.Yager 发表于 2022-5-23 15:11
' g: w& y8 q- z' q4 w2 W我是拿到板子前就预先下载了cubeprogram但是没用过,拿到板子的时候打开它尝试连接了一下没有成功,当时觉 ...

& `! u$ X3 }: _; H8 P! e把固件版本降级试试9 O: C7 K+ ^4 g2 B3 M% g/ s9 e

所属标签

相似技术帖

官网相关资源

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