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

【经验分享】STM32 程序下载(ST-LINK V2)

[复制链接]
STMCU小助手 发布时间:2022-6-10 19:14
01. ST-LINK介绍
7 c0 ]- N, n$ }& _ST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器,也是大家口中的下载器。junction link 接合链dao路,就是ARM板上要用的JLINK。
4 r1 X" Z1 P0 ]+ O' m$ f( ~; {$ ]! [* N

1 R) G( T3 t; k: U" |ST-Link具有SWIM、JTAG / SWD等通信接口,用于与STM8或STM32微控制器进行通信(各版本有差异)。5 L- {- N8 A4 v/ n

! R8 L- j& c0 W7 y+ {

' l: e" L3 W  y  h3 Y! I02. ST-LINK驱动下载
$ b- ?, H7 E+ g8 a( R+ w* \ST-LINK V2驱动下载:
4 o* O  d8 H9 _. E8 t- b. t
* Q  P  d$ g+ L/ |% S
& k- G, e" i* ]* f3 k
网址:ST-LINK V2官方驱动.rar
5 Y. l3 F3 t' }  W! S
* y' A7 S% e9 k: {% Q

/ o1 P  E" ^/ K& ?* F03. ST-LINK驱动安装
& J" s  y" l, p  C7 x4 r6 P, c# OSTLINK 的驱动安装比较简单,默认安装即可。
4 J# s1 R0 w" c8 U% s  J9 U( z. n/ Y  Q
5 N1 m6 t8 w3 }, @$ X: B
04. Keil软件设置
* q9 k. z9 z6 M6 u2 W0 v6 @7 Y在安装了 STLINK 的驱动之后,我们接上 STLINK,并把 JTAG 口插到 ALIENTEK 探索者 STM32F4 开发板上。
- A) k- ?; t' c9 G' a
$ P" @& R1 I+ H* |4 r1 I' D5 U0 R+ h4.1 打开 Options for Target 选项卡,在 Debug 栏选择仿真工具为 ST-LINK Debugger
/ B0 i! m2 s, M9 N& C& }; f

5 Y% {: H8 u; B& P) n" o$ ?
)96I]_G5T{A3ZU{XG3TH%Z5.png
0 o2 J. @" z/ q7 ~; O9 o- G
3 p" x2 _3 h8 j我们还勾选了 Run to main(),该选项选中后,只要点击仿真就会直接运行到 main 函数,如果没选择这个选项,则会先执行 startup_stm32f40_41xxx.s 文件的 Reset_Handler,再跳到main 函数。' d1 n! H  E2 Z8 M# x; \
. x& l- ?  f# }! x. Z# l$ O/ E5 }
4.2 然后我们点击 Settings,设置 STLINK 的一些参数
+ e0 l2 Z+ c( B( G  g& o+ o4 z. z$ y2 e' l
T6R4I1]O%GJZI@KTEY0K7XM.png
* j; Y( n) g( v* L9 W; P" ^$ U# H  p  c& p- A# F; D) K0 M0 g1 G9 l+ S! ~
我们使用 STLINK 的 SW 模式调试,因为我们 JTAG 需要占用比 SW 模式多很多的 IO 口,而在 ALIENTEK 探索者 STM32F4 开发板上这些 IO 口可能被其他外设用到,可能造成部分外设无法使用。所以,我们建议大家择 在调试的时候,一定要选择 SW 。Clock默认10M即可。* G, v1 E: T8 f8 d

2 |7 J. U- `% m- P
4 B. q- v/ t5 ?1 y
4.3 Utilities 选项卡里面设置下载时的目标编程器
& w3 N: J9 N1 o" b: h& z  t
% a3 B, n: E. l( S
%2RS~]3P7`3H7C0Z1DI}RJ9.png & _. Q5 s. G+ [& G: B6 B1 M
6 d2 l$ w8 m  V8 c

( Q) K8 g  u2 n我们直接勾选 Use Debug Driver,即和调试一样,选择 STLINK 来给目标器件的 FLASH 编程,然后点击 Settings,/ j* }1 A$ K9 m/ I% b3 l
) x0 V7 \- O+ S% h5 b' a
]HVF6N[SY(9S(N5K5%FM@(B.png
. w4 h7 H- T! z, d6 {& [1 }6 h# e0 ~7 T# J% S  p. b
, [6 M" n$ x+ m6 r! R; S
这里 MDK5 会根据我们新建工程时选择的目标器件,自动设置 flash 算法。我们使用的是STM32F407ZGT6,FLASH 容量为 1M 字节,所以 Programming Algorithm 里面默认会有 1M 型号的 STM32F4xx FLASH 算法。 特别提醒:这里的 1M flash 算法,不仅仅针对 1M 容量的STM32F4,对于小于 1M FLASH 的型号,也是采用这个 flash 算法的。最后,选中 Reset and Run选项,以实现在编程后自动运行,其他默认设置即可。最后选择IDE工具的下载按钮就可以下载代码了。7 O4 @  o$ u+ ]. R" Z4 H

/ s8 o. I* R$ U- L/ k! Q/ c( J" _
+ c; e+ J1 D0 b% X# s# ^3 X
收藏 评论0 发布时间:2022-6-10 19:14

举报

0个回答

所属标签

相似分享

官网相关资源

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