![6a2f36feeb4d0e7aed5b9fb921d93a32.png](https://i-blog.csdnimg.cn/blog_migrate/9f30a8eeff0bd360666a82c570356ba2.png)
点击上方「电子菌」关注我们
![f4022d15ece734a753efa9047503d65f.gif](https://i-blog.csdnimg.cn/blog_migrate/491b2e4f1588fb770764ba4cbbb7a8de.gif)
STM32 烧录程序目前笔者知道的有三种:JLink ,Ulink 和串口烧
JLink,ULink 以及 USB 转 TTL 线。
ULink 烧录程序在安装 MDK 过程中,会有提示是否安装驱动,该驱动就为 ULink。Target 目录选择 Options for Target…。在弹出的 Options for target Debug 选项,在其右上方的下拉框中选择 ULink/ME Cortex 即是选择了 ULink 进行程序烧录。
这里需要注意的是 ULink 接上电脑之后不一定能被安装的 MDK 正确
Setting 按钮将会弹出 Cortex-M Target Driver 界面,在该界面下,如果在 JTAG Device Chain 区域显示 No ULink Found 或者就是一片空白都表示我们的 MDK 没有识别到你已经接到ULink,此时就需要你查找一下 ULink 端的原因了。
JLink 烧录程序JLink 驱动并没有集成在 MDK 安装程序中所以一定需要我们手动下Jlink 驱动并安装,驱动安装完毕之后我们需要告诉我们的 MDK 我们使用 Target 目录选择 Options for Target…。。,在弹出的 for target 选项卡中选择 Debug 选项,在其右上方的下拉框中选择即是选择了 JLink 进行程序烧录。
同样的,需要注意的是 JLink 接上电脑之后不一定能被安装的 MDK Setting 按钮将会弹出 Cortex JLink/JTrace界面,在该界面下,如果在 JTAG Device Chain 区域显示redad JLink version number 或者就是一片空白都表示我们的 MDK 没 JLink,如果右边 J-Link / J-Trace Adaper 下方下拉框可选,选择成为另外一个试试(原本 JTAG 选为 SWD,原本选为 JTAG),如果可以识别就代表可以进行程序烧录了。
串口烧录程序我们使用串口烧录程序,使用 USB 转 TTL 线,USB 转 TTL 驱动根
CH340,FTDI,CP210x 等,驱动完成之后,右键 Target 目录选择 Options Target…。。,在弹出的 Options for target 选项卡中选择 Output 选项,勾选 Create Hex File 复选框,这样我们在编译代码时,便会在工程目录下生成文件,我们串口烧录程序其实就是使用外部工具将该 Hex 文件中的内STM32 FLASH 中去。需要使用到的烧录软件可以使用 JLink 官mcuisp USB 一键下载工具也叫作进行烧录。
使用 FlyMCU 时,首先需要指定软件使用的串口号和波特率,在进STM32 的烧录模式,需要将 STM32 BOOT0 设BOOT1 设置为低电平,然后复位 STM32,在FlyMcu 中首先选 HEX 文件(编译生成的 HEX 文件在工程目录下生成),然后STMISP 选项卡,点击开始编程按钮,便可以进行程序烧录了。
往期精彩回顾
【1】stm32jlink 和加密算法【2】卡尔曼滤波的推导过程详解【3】PID算法(抛弃公式,从原理上理解PID)【4】电赛教程模块篇--OLED【5】2015年电赛--风力摆(带源码,PCB图)![687bbfedb81ef91963a40f8430abc18f.png](https://i-blog.csdnimg.cn/blog_migrate/ed09befd792b0255c71d50d29cf71efd.jpeg)
![e211982f0999a7346184441170404db6.png](https://i-blog.csdnimg.cn/blog_migrate/1c28dccbf2960b63645028b8538a2ae2.png)