一、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 日

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

  1. STM32学习笔记01---使用仿真器下载程序

    仿真器的简介 1.遵循ARM公司的CMSIS-DAP标准,支持所有基于Cortex-M内核的单片机 2.属于HID设备,跟鼠标键盘一样,无需安装驱动 3.支持XP/WIN7/WIN8/WIN10这四个 ...

  2. 【STM32入门100步--学习笔记】USART串口接收程序(含教学视频)

    STM32串口接收的程序和8051单片机一样,有2种接收方式:中断处理和查询方式. 试过两种方式之后发现,中断处理方式更方便,可以扩展多个数据的接收.推荐中断方式. 我已经将本资料内容整理后录制了视频 ...

  3. STM32开发板串口 ISP 方式下载程序

    STM32开发板无下载电路也可以下载程序方法 自己设计的stm32开发板,手上无下载器,也没有板载的一键下载电路的情况下解决下载程序方法? 必须具备的条件:USB-TTL模块一个,板上预留有boot0 ...

  4. stm32 ISP串口下载

    1 ISP概念         ISP(In-System Programming) 在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ...

  5. APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动

    APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 ...

  6. C#.NET学习笔记2---C#.第一个C#程序

    C#.NET学习笔记2---C#.第一个C#程序 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:__________以前的网站现在不弄了,抱歉 6.第一个 ...

  7. MyBatis学习笔记2 ——第一个MyBatis程序

    MyBatis学习笔记2 --第一个MyBatis程序 参考教程B站狂神https://www.bilibili.com/video/BV1NE411Q7Nx 环境搭建 建立一个mybatis数据库用 ...

  8. Spark学习笔记1——第一个Spark程序:单词数统计

    Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...

  9. STM32F103学习笔记四 时钟系统

    STM32F103学习笔记四 时钟系统 本文简述了自己学习时钟系统的一些框架,参照风水月 1. 单片机中时钟系统的理解 1.1 概述 时钟是单片机的脉搏,是单片机的驱动源 用任何一个外设都必须打开相应 ...

  10. 02、如何用串口下载程序

    文章目录 1.简介 2.安装USB转串口驱动 3.硬件连接 4.开始下载 5.ISP 一键下载原理分析 5.1.ISP 简介 5.2.ISP 普通下载 5.3.BOOT配置 5.4.ISP 一键下载 ...

最新文章

  1. Fiddler抓包工具总结(转)
  2. 网络常见的 9 大命令,非常实用!
  3. Linux imooc learning
  4. NLP-Beginner:自然语言处理入门练习-任务一
  5. odata.publish = true的CDS view激活之后,后台发生了什么事情
  6. jpa 关联实体的关联实体_JPA实体锁定模式的差异
  7. 5分绩点转4分_工作复盘|因为这5点,4月份目标没完成
  8. 广联达2018模板算量步骤_广联达钢结构算量软件可以和广联达量筋合一GTJ2018互导吗?...
  9. 816 - Abbott's Revenge
  10. 用php做一个分页显示的,php一个分页显示类
  11. 【重难点】【Java基础 07】变量类型、内部类、处理器指令优化
  12. servlet请求的执行过程_Springmvc执行流程
  13. 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )...
  14. oracle中distinct的正确应用
  15. ArcGIS Engine开发之地图基本操作(3)
  16. Weakness and Poorness
  17. 部署ganglia3.7
  18. html自动调用js函数,使用HTML按钮调用JavaScript函数
  19. 网页爬虫:零基础用爬虫爬取网页内容
  20. 2.Node.js快速入门

热门文章

  1. 计算机xp系统恢复以前设置,电脑xp系统怎么恢复出厂设置,xp系统怎么恢复出厂设置...
  2. 通过配置ant提高EJB开发效率
  3. viper4android md,【xposed】微信主题模块(MDWechat)v3.5.0
  4. foobar 2000 介绍
  5. 人肉搜索、人肉语言及人肉程序设计
  6. ibm服务器查看刀片状态,IBM刀片服务器 blade center s常见问答
  7. WEB安全基础 - - -漏洞扫描器
  8. WIN 2000简单的入侵常识(转)
  9. 第五章:Flask数据库操作
  10. OpenGL Qt环境配置