
01. ST-LINK介绍 ST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器,也是大家口中的下载器。junction link 接合链dao路,就是ARM板上要用的JLINK。 + O' m$ f( ~; {$ ]! [* N ST-Link具有SWIM、JTAG / SWD等通信接口,用于与STM8或STM32微控制器进行通信(各版本有差异)。5 L- {- N8 A4 v/ n 02. ST-LINK驱动下载 ST-LINK V2驱动下载: & k- G, e" i* ]* f3 k 网址:ST-LINK V2官方驱动.rar 03. ST-LINK驱动安装 STLINK 的驱动安装比较简单,默认安装即可。 J9 U( z. n/ Y Q 5 N1 m6 t8 w3 }, @$ X: B 04. Keil软件设置 在安装了 STLINK 的驱动之后,我们接上 STLINK,并把 JTAG 口插到 ALIENTEK 探索者 STM32F4 开发板上。 4.1 打开 Options for Target 选项卡,在 Debug 栏选择仿真工具为 ST-LINK Debugger ![]() 我们还勾选了 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 的一些参数 ( G g& o+ o4 z. z$ y2 e' l ![]() $ 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 4 B. q- v/ t5 ?1 y 4.3 Utilities 选项卡里面设置下载时的目标编程器 ![]() 6 d2 l$ w8 m V8 c 我们直接勾选 Use Debug Driver,即和调试一样,选择 STLINK 来给目标器件的 FLASH 编程,然后点击 Settings,/ j* }1 A$ K9 m/ I% b3 l ) x0 V7 \- O+ S% h5 b' a ![]() 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 |
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化
【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?
【经验分享】STM32 HAL库移植FreeModbus详细步骤