ISP串口下载

一.参考资料

  • 探索者STM32F4开发板:
    《STM32F4开发指南-库函数版本》-3.4.1小节 STM32串口程序下载
  • 战舰/精英STM32F1开发板:
    《STM32F1开发指南-库函数版本》-3.4.2 STM32串口程序下载
  • miniSTM32F1开发板
    《STM32不完全手册-库函数版本》 -3.4.2 STM32程序下载

二.硬件连接:

硬件连接

探索者M4

特别注意:

STM32的ISP下载,只能使用串口1,也就是对应串
口发送接收引脚PA9,PA10。不能使用其他串口
(例如串口2:PA2,PA3)用来ISP下载。

三.一键下载方法

  • 环境准备:CH340驱动安装(参考环境准备视频)
  • 下载工具配置:mcuisp(FlyMcu)

1.搜索串口,选择虚拟出来的USB

 串口:
 COMx:空闲USB-SERIAL CH340

2.勾上“编程前重装文件”

3.勾选上:“校验” 以及 “编程后执行”

4.选项字节区 的“编程到FLASH时写选项直接”

不要勾上

5.左下方:选择第四个

DTR的低电平复位,RTS高电平进bootloader

FlyMcu

  • 常见问题:

    1. 驱动安装不成功?
    2. “调入文件失败” – hex文件路径要正确
    3. “无法打开串口COM1. Not Support Setting(bps/byte size etc)!”

          确保选中的串口号是CH340虚拟出来的。
    4. 确保 “编程时写选项字节”没有勾上。
    5. 确保左下方选的“DTR低电平复位,RTS高电平进bootloader
    6. 确保PA9,PA10的跳线帽连接了USB串口电路。

四.STM32启动模式

  • STM32启动模式:

STM32直接通过两个引脚Boot0和Boot1设置启动模式

STM32启动模式

参考资料:M3 《STM32中文参考手册V10》2.4小节 表6

        M4 《STM32F4中文参考手册》2.4小节 表3
  • ISP下载一般步骤

    1. Boot0接3.3,Boot1接GND
    2. 按复位按键,实现下载
  • 程序执行的一般步骤

    1. mcuisp/flymcu勾选“编程后执行”,发送命令直接从FLASH启动。
    2. Boot0接GND,Boot1接任意,按一次复位。
  • 一键下载原理

一键下载电路,则利用串口的DTR和RTS信号,分别控制STM32的复位和B0,配合上位机软件(mcuisp),设置:DTR的低电平复位,RTS高电平进BootLoader,这样,B0和STM32的复位,完全可以由下载软件自动控制,从而实现一键下载。

一键下载原理

  • 不使用一键下载,CH340参考电路

    CH340参考电路

最后修改:2020 年 02 月 06 日 12 : 08 PM
如果觉得我的文章对你有用,请随意赞赏