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

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

[复制链接]
STMCU小助手 发布时间:2022-6-10 19:14
01. ST-LINK介绍
5 k# f4 x3 j1 sST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器,也是大家口中的下载器。junction link 接合链dao路,就是ARM板上要用的JLINK。1 b6 n5 b- ~( o5 P+ h+ {" M
3 k- t' H: ?; i( ^; g( o! E
( d2 u6 T. P) a) u) o1 j% K6 j5 b
ST-Link具有SWIM、JTAG / SWD等通信接口,用于与STM8或STM32微控制器进行通信(各版本有差异)。
3 n. u, s" h  V: s3 H
( p! ^( m$ e* B6 O, P

& c* f) g# A# X0 d02. ST-LINK驱动下载4 |- m. \/ {- d
ST-LINK V2驱动下载:, d7 O2 H- O" K. ^# P0 ?8 Y

2 F7 M  l* ?. l8 ?; a

) S, Y# w4 B( \, s网址:ST-LINK V2官方驱动.rar
$ r4 r+ v& A+ s# V7 S% d. ~3 L
4 g& W( H3 f1 G$ N
+ ]. w7 q7 H3 G7 j- D4 G. p! Q
03. ST-LINK驱动安装5 {% K+ Z4 V  x
STLINK 的驱动安装比较简单,默认安装即可。, G/ l1 \4 i. \/ Y6 i$ `
- r; q' ~$ a4 ], I: ^. ^
6 y8 V! o6 ~% a- ]5 _6 A
04. Keil软件设置
& D+ s: U0 h' ]. o& H+ X在安装了 STLINK 的驱动之后,我们接上 STLINK,并把 JTAG 口插到 ALIENTEK 探索者 STM32F4 开发板上。1 g  V& U* w) l# U1 u

- Y9 R0 {3 B7 h0 ?4.1 打开 Options for Target 选项卡,在 Debug 栏选择仿真工具为 ST-LINK Debugger
7 Q2 V2 z( |9 ~7 ]

( u- t* d  d" _/ U, K
)96I]_G5T{A3ZU{XG3TH%Z5.png - |: F2 o% n1 A, `3 ?3 U- R: O! z' v# ~
: n3 t3 F5 w8 E4 h6 S; g, w
我们还勾选了 Run to main(),该选项选中后,只要点击仿真就会直接运行到 main 函数,如果没选择这个选项,则会先执行 startup_stm32f40_41xxx.s 文件的 Reset_Handler,再跳到main 函数。
; V6 `5 H9 [' C  ]+ _: I4 G
! K, e: K. b' n. O. i4.2 然后我们点击 Settings,设置 STLINK 的一些参数
& W  Z# U% G5 A3 ?
' ^1 ]( s( n' v3 n
T6R4I1]O%GJZI@KTEY0K7XM.png + b5 {* N6 J$ O
* q" ?$ v' Y; G& W9 `. q- Q- \/ n
我们使用 STLINK 的 SW 模式调试,因为我们 JTAG 需要占用比 SW 模式多很多的 IO 口,而在 ALIENTEK 探索者 STM32F4 开发板上这些 IO 口可能被其他外设用到,可能造成部分外设无法使用。所以,我们建议大家择 在调试的时候,一定要选择 SW 。Clock默认10M即可。- M* A8 E% {1 y4 H& Z
: j/ \  W" U, S  z8 V" |) X

3 M& s8 |; ^' h0 ], W4.3 Utilities 选项卡里面设置下载时的目标编程器" M0 G" x' |/ t/ X/ u$ X3 g
$ r) F; }1 q) R6 N! O# F. B% o
%2RS~]3P7`3H7C0Z1DI}RJ9.png 2 J; y; q4 A( n: L
6 `: r6 u, {) f( P1 k0 v/ j3 l8 l. g
) S; j$ n. o! n, A5 |3 Z" }
我们直接勾选 Use Debug Driver,即和调试一样,选择 STLINK 来给目标器件的 FLASH 编程,然后点击 Settings,, y% X/ l3 P6 w' y' J
5 t( d; |5 o+ {7 g5 m+ N- z
]HVF6N[SY(9S(N5K5%FM@(B.png
+ h2 ]5 w$ d) J8 p/ E% t- x' I
( e. E% R. u% {1 _( h

5 J4 k1 d6 P& F% |  q. E这里 MDK5 会根据我们新建工程时选择的目标器件,自动设置 flash 算法。我们使用的是STM32F407ZGT6,FLASH 容量为 1M 字节,所以 Programming Algorithm 里面默认会有 1M 型号的 STM32F4xx FLASH 算法。 特别提醒:这里的 1M flash 算法,不仅仅针对 1M 容量的STM32F4,对于小于 1M FLASH 的型号,也是采用这个 flash 算法的。最后,选中 Reset and Run选项,以实现在编程后自动运行,其他默认设置即可。最后选择IDE工具的下载按钮就可以下载代码了。
; K# v0 }) Z2 v; }. L* o( v  ?2 h0 B

3 C3 P8 N" M1 H- x, T4 i) u
收藏 评论0 发布时间:2022-6-10 19:14

举报

0个回答

所属标签

相似分享

官网相关资源

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