STM32开发板无下载电路也可以下载程序方法

自己设计的stm32开发板,手上无下载器,也没有板载的一键下载电路的情况下解决下载程序方法?

必须具备的条件:USB-TTL模块一个,板上预留有boot0、boot1引脚,串口引脚,FlyMCU串口下载软件。
自己搭载一键下载电路步骤:
1、准备一个USB转TTL模块。
2、将开发板的BOOT0接高电平(3.3v),BOOT1接地。
3、串口模块的TX、RX交叉接到开发板串口的RX、TX,模块要和开发板要共地,(重启开发板一次,进入ISP模式)。
4、点击下载按钮,若无法连接成功的,按一下复位键即可以正常下载。
5、下载完将BOOT0和BOOT1都接回GND后系统就可以正常运行了。
(通过验证,没有boot1引脚也是可以成功下载的)

下载成功后的界面:

串口ISP知识补充

串口ISP下载:ISP (In System Programming) 在线系统编程,是一种无需将存储芯片从嵌入式设备上取出就能对其进行编程的过程。ISP方式下载程序时需要把STM32的BOOT0引脚置1、BOOT1引脚置0,即从系统存储器(System Memory)启动

通过串口来接收数据并烧写到用户闪存存储器的起始地址(0x08000000)。只能烧写到这个地址,如果keil里面设置的地址不是这个地址的hex文件,则编译出来的文件将会烧录不成功。

注意的是具体能用哪个串口来下载还要看芯片中文参考手册的自举模式:

STM32开发板串口 ISP 方式下载程序相关推荐

  1. stm32开发板的第二次下载程序

    作为一名妥妥的新手小白,我亲爱的同学让我记得写笔记,不然下次又忘了.我深感有理.如有错误不足请各位在评论区告知我及时更正. 先去看看B站视频[野火F103-MINI视频学习-[入门篇]] https: ...

  2. lpc54618通过flashmagic工具以isp方式下载程序出现的问题总结

    由于自己的不细心把swdio引脚接错,不能使用swd方式烧录,只好补救一下通过isp方式烧录,蛋疼的是urat0引脚我只引出了一个rxd,我用的还是bga封装,感觉有点倒霉,还好的那个txd引脚在靠芯 ...

  3. 风火轮PN532 NFC 开发板 串口连接方式 卡片物理号 读取

    图如下: 风火轮与FT232 模块的连接,需要注意两个地方: (1)如上图所示: 如果选择 UART模式:需要SEL0为OFF,SEL1为OFF 也就是上图的3和上图的4的地方,需要都是OFF (2) ...

  4. 嵌入式系统开发笔记105:下载程序到STM32开发板

    文章目录 前言 1.启动FlyMcu 2.倒入映像文件 3.设置选项 4.连接开发板 5.下载程序 6.复位后运行 前言   本文介绍如何将编译好的映像文件下载到STM32开发板. 1.启动FlyMc ...

  5. stm32开发板(特别是mini最小系统板)USB不能识别导致无法下载程序的原因

    1.检查串口驱动是否安装好(经典款是CH340串口).如下图,直到在设备管理器中的端口中显示出USB-SERIAL口就可以了.就说明串口驱动安装成功. 2.USB是一个协议,具有软件和硬件部分,要实现 ...

  6. STM32开发,串口和PC机通信(串口中断、FIFO机制),安富莱+正点原子程序合并

    STM32开发,串口和PC机通信(串口中断.FIFO机制),安富莱+正点原子程序合并 1 概述 1.1 资源概述 1.2 实现功能 2 软件实现 2.1实现步骤 2.2 main()函数代码 2.3 ...

  7. HMI智能串口屏——在STM32开发板上的实战应用及其详解

    HMI智能串口屏--在STM32开发板上的实战应用及其详解 一.HMI智能串口屏使用步骤 二.附录 一.HMI智能串口屏使用步骤 安装USART HMI软件 (一般买的串口屏里面,商家送的资料里面都有 ...

  8. 【嵌入式小白学习】--在STM32开发板上实现简单的串口通信

    嵌入式小白学习--在STM32开发板上实现简单的串口通信 这里写目录标题 嵌入式小白学习--在STM32开发板上实现简单的串口通信 Part1. STM32环境的搭建 Part2. 编写代码 Part ...

  9. 野火stm32开发板给定一个脉冲程序_STM32开发板哪个好,推荐一款高性价比stm32MP157开发板...

    一款能跑Linux的STM32开发板: 一款既可以玩Linux又可以玩单片机的开发板: 一款可同时学习A7和M4的双核异构开发板: 一款支持最新的Linux 5.4.31系统和u-boot 20200 ...

最新文章

  1. MutipartFile使用过程中遇到的坑
  2. kindeditor java 上传图片_java中KindEditor本地图片上传与上传失败问题
  3. boost::intrusive::set用法的测试程序
  4. Parallel Extensions CTP第二版发布
  5. vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例
  6. RecyclerView(六)设置下拉刷新
  7. 【白皮书分享】直播社会价值白皮书-字节跳动.pdf(附下载链接)
  8. codeigniter中 get_instance()的应用
  9. Django 前后端数据传输、ajax、分页器
  10. 转发表是什么鬼?怎么工作?
  11. 【Flutter】Dart中的Mixins混入你知道是什么吗?
  12. php 自动换行,php imagettftext 规定宽度内自动换行
  13. 程序员必读的三十本经典巨作
  14. 在线文档 - Google 文档的数据协议设计
  15. 软件工程各个流程主要的图
  16. c语言学习-判断一个数是否能被3整除
  17. LC 电路串联谐振与并联谐振
  18. C语言:求n的阶乘和n的阶乘和
  19. Spinach和发牌姬
  20. Neo4j Desktop版本的安装学习

热门文章

  1. fcpx教程从入门到精通「1」初步认识Final Cut Pro
  2. Python量化交易开源框架:AmazingQuant
  3. [原创]看GONZO《最终兵器彼女》的感想
  4. excel 自定义工具栏_您的自定义Excel工具栏
  5. js 判断当前的手机系统类型
  6. MySQL TRIGGER
  7. #1001. 求梯形的面积
  8. 数字化工厂建设的内容主要有哪三个方面
  9. win7能装HTML5年吗,告诉你正版win7如何安装
  10. 用原生JavaScript写出类似jQuery中slideUp和slideDown效果