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

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

[复制链接]
STMCU小助手 发布时间:2022-6-10 19:14
01. ST-LINK介绍4 h- S+ w# Z3 |/ `" f6 _
ST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器,也是大家口中的下载器。junction link 接合链dao路,就是ARM板上要用的JLINK。3 y" d! Y! @: l

+ I3 L: I  X0 \) G  a: F) @

, M" Y7 e/ ~7 e# Z  qST-Link具有SWIM、JTAG / SWD等通信接口,用于与STM8或STM32微控制器进行通信(各版本有差异)。
4 f1 `0 g- G  [% p* C. N& E# [6 K! ?7 p

- q% ^. F; h5 {5 d( f5 V" t02. ST-LINK驱动下载8 Q1 b$ D) H0 q/ \; |. E
ST-LINK V2驱动下载:
( e$ i  ^/ h% g  p% s. O( P: s- t8 ^! @/ w* n( g

# U! z2 w2 h, S& p6 }6 g& t网址:ST-LINK V2官方驱动.rar
# g; d) J9 D: P
. @# S: V7 m* N. m% G

$ ?2 e: D, x3 {0 L; T03. ST-LINK驱动安装
- |, i' H; O4 M0 ?9 n& `* i4 b/ [+ u0 \STLINK 的驱动安装比较简单,默认安装即可。( |- O1 ?- G! d& s$ o  t

  P0 i! @- i  y/ V2 Z

( ]1 d% a% j4 y5 l5 ~0 D! m; i, t: V04. Keil软件设置  C# r" h4 y  e6 K
在安装了 STLINK 的驱动之后,我们接上 STLINK,并把 JTAG 口插到 ALIENTEK 探索者 STM32F4 开发板上。
. S% A& e5 ]7 y4 _2 j! v9 Z, p/ a7 ?+ Y. N
4.1 打开 Options for Target 选项卡,在 Debug 栏选择仿真工具为 ST-LINK Debugger
" B/ {( W& B6 W! t! Y! i7 N* }* b; L8 W

5 d) U/ h+ @4 P! u2 X. R, |9 B
)96I]_G5T{A3ZU{XG3TH%Z5.png $ G# x' G& K/ @9 T6 Y: N3 }

" L8 `) L/ E$ E  m' R: X我们还勾选了 Run to main(),该选项选中后,只要点击仿真就会直接运行到 main 函数,如果没选择这个选项,则会先执行 startup_stm32f40_41xxx.s 文件的 Reset_Handler,再跳到main 函数。
1 r* G5 L3 j3 U6 x
' u- }2 r. C8 g4.2 然后我们点击 Settings,设置 STLINK 的一些参数0 O4 x1 x( }9 ^  A

5 w* r9 ]; T8 i9 ?! l2 O+ E
T6R4I1]O%GJZI@KTEY0K7XM.png - R- j, C8 f- _* T
9 n0 m: j9 n* K, q& H- N& {
我们使用 STLINK 的 SW 模式调试,因为我们 JTAG 需要占用比 SW 模式多很多的 IO 口,而在 ALIENTEK 探索者 STM32F4 开发板上这些 IO 口可能被其他外设用到,可能造成部分外设无法使用。所以,我们建议大家择 在调试的时候,一定要选择 SW 。Clock默认10M即可。5 m* _- _5 T3 I1 j. f! y1 ^0 c) {
0 n" H4 T, h$ F0 R! _
- B+ e4 r7 G; Y0 }$ x
4.3 Utilities 选项卡里面设置下载时的目标编程器
; ^6 t: ?7 L. {' m: F' P+ h& U  z% V
1 N* C) A* s/ P4 D3 Y  }  }
%2RS~]3P7`3H7C0Z1DI}RJ9.png
0 r4 Y  g. h+ s9 Y  A7 X- C3 J. {$ h3 k) \4 i0 }2 K
+ U# `! D, k/ V- m) E8 ?
我们直接勾选 Use Debug Driver,即和调试一样,选择 STLINK 来给目标器件的 FLASH 编程,然后点击 Settings,
1 ~! f% l  B0 B' ]4 F  X7 @2 O4 p5 E: q+ t; I( L8 L5 B; h
]HVF6N[SY(9S(N5K5%FM@(B.png
; j8 `# h3 U9 i0 ?0 J  l8 `
  t8 H5 |9 i. }* N% [

# x( f, ^7 `( \8 i% A# j( n这里 MDK5 会根据我们新建工程时选择的目标器件,自动设置 flash 算法。我们使用的是STM32F407ZGT6,FLASH 容量为 1M 字节,所以 Programming Algorithm 里面默认会有 1M 型号的 STM32F4xx FLASH 算法。 特别提醒:这里的 1M flash 算法,不仅仅针对 1M 容量的STM32F4,对于小于 1M FLASH 的型号,也是采用这个 flash 算法的。最后,选中 Reset and Run选项,以实现在编程后自动运行,其他默认设置即可。最后选择IDE工具的下载按钮就可以下载代码了。" s6 c* @& J1 u: T4 {8 x
; _2 u; Z/ R$ t  T$ s

8 |, [; U" D6 r4 l  |, W
赞 收藏 评论0 发布时间:2022-6-10 19:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

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