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

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

[复制链接]
305765986@qq.co 发布时间:2022-5-10 23:18
开箱,可以看到STM32H7A3 Nucleo-144开发板如下



上电,通过开发板左下角USER按键,依次切换LED3(红色)、LED2(黄色)、LED1(绿色)闪烁,闪烁频率变慢。

可见,板子中已经有程序了。下面考虑如何将自己的程序下载到开发板中,以前用到下载程序的方式有两种(使用Flymcu烧写HEX文件、在Keil中通过J-link下载程序),显然不适合Nucleo开发板。Nucleo开发板板载ST-LINK V3,这也是我第一次接触到ST-LINK,下面我将介绍自己尝试ST-LINK V3的一些经验,这也是我这两天晚上的研究成果。

第一步,安装驱动(注意ST-LINK的版本)

en.stsw-link004    V2

en.stsw-link009    V3

在安装驱动过程中,提示我安装ST-LINK Utility这个软件,顺手给装了。安装完成后,连接开发板,右键我的电脑,管理,出现下图中画红色的内容,代表驱动安装成功了。


第二步,更新固件

打开前面安装的ST-LINK Utility软件,更新固件,如下图所示


第三步,识别开发板信息

在这一步折腾了很久,在大佬的提点下,终于识别开发板的信息了。正所谓文章本天成,妙手偶得之。

网上介绍,如果ST-LINK Utility能识别到开发板的MCU信息,说明硬件和驱动是都没问题的。



这导致我一直陷入怀疑USB线和ST-LINK端口1和端口2的跳线是否应该连接,并做了如下尝试

拔掉跳线帽,进行连接



不拔跳线帽,进行连接



在请教大佬后,得知ST-LINK Utility软件相对较老,可能检测不到开发板信息。ST公司推出CubeProgrammer这款软件(兼容ST-LINK Utility软件的功能),这款软件的优点如下:

若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC端的flash 烧录工具软件STM32 Flash loader demonstrator配合;若通过USB接口来烧写程序,往往需下载USB DfuSe工具软件来实现。如今ST推出了新的高集成度的编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了。哎呦,不错哦!

今天装上STM32CubeProgrammer软件,成功识别到开发板信息并写下这篇文章。开发板信息如下图所示




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
关于时钟和电源配置感到疑惑的几点,Nucleo原理图上显示有25M的外部晶振,但是官方例程中HSE配置的都是旁路 ...

今天才看到,连接不上的问题我也遇到了,我是用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中没有此选项,好迷糊呀
)T1VE@)F4R}Y3RV1S8QTO)S.png
W$_V}{YOY@V68HJ1A{9A86A.png
.Yager 回答时间:2022-5-23 14:51:04
跟着大佬一起学!
.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上也识别不到,再次尝试也不行,啥也没干就真的很莫名其妙,人都给整疯了,现在都还没解决,好不习惯查看这板子的原理图呀,板子是很精巧,但是查看引脚看得我头晕眼花哈哈哈,希望大佬有空回复一下
zhdjet 回答时间:2022-6-12 22:17:38
.Yager 发表于 2022-5-23 15:11
我是拿到板子前就预先下载了cubeprogram但是没用过,拿到板子的时候打开它尝试连接了一下没有成功,当时觉 ...

把固件版本降级试试

所属标签

相似分享

官网相关资源

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