STM32F103学习笔记(7)——ISP串口下载程序

一、ISP

ISP(In-System Programming) 在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ISP 方式擦除或再编程。
ISP 的时候需要用到(bootloader)自举程序,自举程序存储在 STM32 器件的内部自举ROM 存储器(系统存储器)中。其主要任务是通过一种可用的串行外设( USART、 CAN、USB、 I2C 等)将应用程序下载到内部 Flash 中。每种串行接口都定义了相应的通信协议,其中包含兼容的命令集和序列。

1.1 BOOT配置

1.2 ISP普通下载

  1. 电脑通过 USB 转串口线连接 STM32 的 USART1,并打开电脑端的上位机;
  2. 设置跳线保持 BOOT0 为高电平BOOT1 为低电平
  3. 复位单片机使其进入 bootloader 模式,通过上位机下载程序;
  4. 下载完毕,设置跳线保持 BOOT0 为低电平BOOT1 为低电平
  5. 复位单片机即可启动用户代码,正常运行。

二、串口下载程序

下载 mcuisp
链接:https://pan.baidu.com/s/15EIomHccqZj-VGBHYzSpLw 提取码:52pj

  1. 搜索串口,设置波特率 115200(或者更低的波特率,否则容易出错
  2. 选择要下载的 HEX 文件
  3. 选择校验编程后执行
  4. 选择DTR 低电平复位,RTS 高电平进入bootloader
  5. 开始编程。如果出现一直连接的情况,按一下复位键


• 由 Leung 写于 2020 年 10 月 17 日

猜你喜欢

转载自blog.csdn.net/qq_36347513/article/details/109155773