
开箱,可以看到STM32H7A3 Nucleo-144开发板如下; N3 j! {7 A& O 7 |2 P0 e4 A, x' q0 X) Q ![]() 上电,通过开发板左下角USER按键,依次切换LED3(红色)、LED2(黄色)、LED1(绿色)闪烁,闪烁频率变慢。5 N& q& Q4 ?% r' `- @- T 可见,板子中已经有程序了。下面考虑如何将自己的程序下载到开发板中,以前用到下载程序的方式有两种(使用Flymcu烧写HEX文件、在Keil中通过J-link下载程序),显然不适合Nucleo开发板。Nucleo开发板板载ST-LINK V3,这也是我第一次接触到ST-LINK,下面我将介绍自己尝试ST-LINK V3的一些经验,这也是我这两天晚上的研究成果。 第一步,安装驱动(注意ST-LINK的版本): { J' D# v& ~& y1 o9 u2 @ en.stsw-link004 V2 8 e% Q9 m$ z. Q t( y$ l# C* z en.stsw-link009 V3 在安装驱动过程中,提示我安装ST-LINK Utility这个软件,顺手给装了。安装完成后,连接开发板,右键我的电脑,管理,出现下图中画红色的内容,代表驱动安装成功了。# H1 ^* d% a" T* @& Y9 Q ![]() 4 K+ n2 C, X% b. @2 _. O, u/ @ 第二步,更新固件; T) r+ {6 K* P. h5 h: {3 D* C 打开前面安装的ST-LINK Utility软件,更新固件,如下图所示( R& D' h5 {0 h9 w5 s2 \; ~& }# N9 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 ![]() ![]() 3 n$ K% e1 L: t2 Q; ~ 这导致我一直陷入怀疑USB线和ST-LINK端口1和端口2的跳线是否应该连接,并做了如下尝试0 E/ p8 D1 ~: Z" z 拔掉跳线帽,进行连接 + W. h7 F; n$ k6 y: _% u- {+ I ![]() 6 J& b2 C5 }, F5 I7 @( }0 I 不拔跳线帽,进行连接 ![]() 在请教大佬后,得知ST-LINK Utility软件相对较老,可能检测不到开发板信息。ST公司推出CubeProgrammer这款软件(兼容ST-LINK Utility软件的功能),这款软件的优点如下: * }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 今天装上STM32CubeProgrammer软件,成功识别到开发板信息并写下这篇文章。开发板信息如下图所示) X( b6 P) T3 g1 F4 ~. r ![]() : ^$ a7 r3 ^5 e6 [3 ` |
STM32H745I-DISCO脉冲宽度调制(PWM)
STM32H745I-DISCO串口通信,输入输出
拷打cubemx【002】——自定义还需基于芯片的工程
【STM32N6570-DK评测】摄像头video encoder
STM32硬件结构学习
STM32中BOOT的作用
STM32H7的TCM,SRAM等五块内存基础知识
STM32H7的TCM,SRAM等五块内存基础知识
简单了解一下STM32H7的BDMA
有奖预约 | STM32H7R7基于RT-Thread RTOS的智能终端GUI解决方案
今天才看到,连接不上的问题我也遇到了,我是用STM32Cubepro解决的。HAL库我用的很少,都是用的标准库,一起学习吧。
把固件版本降级试试1 {4 }5 v" U4 z& W( v" i+ F5 F$ h