一、ISP
ISP(In-System Programming) 在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ISP 方式擦除或再编程。
ISP 的时候需要用到(bootloader)自举程序,自举程序存储在 STM32 器件的内部自举ROM 存储器(系统存储器)中。其主要任务是通过一种可用的串行外设( USART、 CAN、USB、 I2C 等)将应用程序下载到内部 Flash 中。每种串行接口都定义了相应的通信协议,其中包含兼容的命令集和序列。
1.1 BOOT配置
1.2 ISP普通下载
- 电脑通过 USB 转串口线连接 STM32 的 USART1,并打开电脑端的上位机;
- 设置跳线保持
BOOT0 为高电平
,BOOT1 为低电平
; -
复位
单片机使其进入 bootloader 模式,通过上位机下载程序; - 下载完毕,设置跳线保持
BOOT0 为低电平
,BOOT1 为低电平
; -
复位
单片机即可启动用户代码,正常运行。
二、串口下载程序
下载 mcuisp
链接:https://pan.baidu.com/s/15EIomHccqZj-VGBHYzSpLw 提取码:52pj
- 搜索串口,设置波特率 115200(
或者更低的波特率,否则容易出错
) - 选择要下载的 HEX 文件
- 选择
校验
、编程后执行
- 选择
DTR 低电平复位,RTS 高电平进入bootloader
- 开始编程。如果出现一直连接的情况,按一下复位键
• 由 Leung 写于 2020 年 10 月 17 日
网友评论