很多网友在用 keil 下载 程序时,明明下载线连接正常,偏偏程序就是无法下载,还提示芯片未连接。此时可能出错的原因就在BOOT0上。

首先对BOOT0与BOOT1如何连接及连接方式介绍一下。

STM32 单片机的BOOT0 和BOOT1 应用原理
STM32 三种启动模式对应的存储介质均是芯片内置的,它们是:
1)主闪存存储器= 芯片内置的Flash。这也是正常工作模式
2)SRAM = 芯片内置的RAM 区,就是内存啦。
3)系统存储器= 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说
的ISP 程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM 区。
在每个STM32 的芯片上都有两个管脚BOOT0 和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复

位后从哪个区域开始执行程序,见下表:

要注意的是,一般不使用内置SRAM 启动(BOOT1=1 BOOT0=1),因为SRAM 掉电后数据就丢失。多数情况下
SRAM 只是在调试时使用,也可以做其他一些用途。如做故障的局部诊断,写一段小程序加载到SRAM 中诊断板上的其他电
路,或用此方法读写板上的Flash 或EEPROM 等。还可以通过这种方法解除内部Flash 的读写保护,当然解除读写保护的同时
Flash 的内容也被自动清除,以防止恶意的软件拷贝。
一般BOOT0 和BOOT1 跳线都跳到0(地)。只是在ISP 下载的情况下,BOOT0=1,BOOT1=0 ,下载完成后,把

BOOT0 的跳线接回0,也即BOOT0=0,BOOT1=0 。

STM32F103 配置BOOT0 和BOOT1 直接接地还是经过电阻接地?
问:我的STM32F103RET6 挂了,原因是BOOT0 和BOOT1 直接接地导致的,很是奇怪,大家有没有遇到啊?
答:STM32 的硬件设计指导也是建议BOOT0、1 接电阻再接地的。
BOOT0 和BOOT1 分别通过10k 电阻接地,方便串口下载,下载器控制BOOT0 为高电平,下完后又将BOOT0
恢复为低,STM32 复位即可进入用户程序。平常上电直接进入用户程序。
boot0 接10k 电阻接地或者直接接地,都不会引起芯片损毁。

注意:如果JTAG 相关的引脚被用作普通IO,将无法下载(BOOT0 为低电平的情况下)。解决办法是用串口下载一次程序后再用JLINK 下载,或者将BOOT0 配置成高电平后下载。

STM32 BOOT0与BOOT1 的应用原理相关推荐

  1. stm32 Boot0,Boot1引脚设置

    Boot0,Boot1引脚设置? (1) Boot0设置为0后,代码将从主Flash当中启动,就我们目前所编程的地方启动,只要程序正常,上电之后都是可以正常工作.这一般作为ISP 程序下载仿真烧写.一 ...

  2. STM32关于BOOT0和BOOT1设置,去掉Debug后完成硬件独立运行。

    BOOT0和BOOT1 STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的 Flash. 2)SRAM = 芯片内置的 RAM区,就是内存啦. 3)系统存储器= ...

  3. stm32数据手册boot_STM32问题集之BOOT0和BOOT1的作用

    一.功能及目的 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序. BOOT1=x BOOT0=0 // 从用户闪存启 ...

  4. STM32 BOOT0连接不当造成死机

    一下内容转自:http://www.360doc.com/content/14/0326/10/6624919_363817465.shtml STM32的三种启动方式依靠BOOT0和BOOT1两个引 ...

  5. 启动模式,BOOT0和BOOT1详解

    在画STM32的电路图的时候,关于STM32的启动方式纠结了一下,现有的参考设计都是在STM32的启动选择引脚BOOT0和BOOT1上使用了跳帽,用以人工选择STM32的启动方式,但是在实际应用中这种 ...

  6. 关于单片机上的BOOT0和BOOT1

    STM32一共有三种启动模式,在ST官网上下载的RM0008中 对应的中文翻译如下: 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以 ...

  7. boot0和boot1

    对于stm32的启动,涉及到boot0和boot1的取值如下图所示.(所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT ...

  8. BOOT0 和 BOOT1

    STM32开发首先的了解STM32的启动过程,否则你会云里雾里,半天程序在板子上跑不起来. STM32  三种启动模式对应的存储介质均为芯片内置的,他们是: 1)用户闪存 = 芯片内置的Flash,这 ...

  9. STM32串口接收不定长数据原理与源程序

    **STM32串口接收不定长数据原理与源程序**CSDN上有很多关于STM32串口接收不定长数据的文章,但实际使用后发现照搬他们的代码,程序根本就不能正确接收数据,其中最关键的一句有问题.其余内容完全 ...

最新文章

  1. Redis问题——Error: 磁盘在使用中,或被另一个进程锁定。
  2. matlab练习程序(高斯牛顿法最优化)
  3. 重大疫情给企业管理带来的挑战,企业的管理应如何应对?
  4. R语言ggplot2可视化散点图(scatter plot)、并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram)、使用geom_smooth函数基于lm方法拟合数据点之间
  5. 转:MFC中常用类,宏,函数介绍
  6. opencv C++ 三重for循环遍历RGB图像像素(逐像素操作、操作像素值、遍历像素遍历)at<typename>(i,j)、灰度图at<uchar>、at<Vec3b>、at<Vec3F>
  7. 录入学员的身份证后控件焦点转移时根据身份证号码获得生日和性别
  8. 位域 bit-fields C的重要数据结构
  9. python打包exe文件
  10. 可疑文件_鉴定文件是不是病毒木马的可靠方法 | 免费快速精准
  11. Android Broadcast 和 BroadcastReceiver的权限限制
  12. mysql编译安装原理_Mysql源码编译安装主从复制
  13. Stata 中的向量自回归模型(VAR)
  14. THE ORDER OF MASS
  15. 【网络基础】第01章 黑客攻防常用命令
  16. 在misc中涉及的二维码
  17. 阿里开源项目凤凰架构手册,教你如何涅槃般的构建大型分布式系统
  18. 安卓机更新系统会卡吗_手机经常提示系统升级,到底要不要升级,看完你就明白了!...
  19. 10.WebRTC实现网页录音功能
  20. mac垃圾桶清空了如何找回呢?

热门文章

  1. Azure Linux如何启用root用户登录
  2. Pycharm Professional(专业版)完美破解,永久激活
  3. ARM寄存器的7种工作模式和几种寻址方式
  4. Powerbuilder10.5 中使用CRC16检验法
  5. Python实现GeoHash算法
  6. 【OpenCV开发】OpenCV3后IPLimage转换成MAT的问题
  7. python的浮点数占 个字节_Python的浮点数占( )字节_学小易找答案
  8. 并不是只有 Redis 才可以做缓存
  9. 列表框和组合框的使用
  10. Python学习笔记2_输出语句