当前位置: 首页 > news >正文

STM32.BOOT

BOOT0 和 BOOT1
STM32 三种启动模式对应的存储介质均是芯片内置的,它们是:
1)用户闪存 = 芯片内置的?Flash。
2)SRAM = 芯片内置的 RAM 区,就是内存啦。
3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区
域预置了一段 Bootloader,就是通常说的 ISP程序。这个区
域的内容在芯片出厂后没有人能够修改或擦除,即它是一个 ROM
区。
在每个 STM32 的芯片上都有两个管脚 BOOT0 和 BOOT1,这两个
管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执
行程序,见下表:
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程
序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置 SRAM 启动,这种模式可以用于


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

 

转载于:https://www.cnblogs.com/Ph-one/p/4001560.html

相关文章:

  • DMA(STM32)
  • STM32.printf
  • STM32各个文件介绍、uCOSII文件介绍
  • Cortex-M3基础
  • Program Size
  • KEIL中常见问题
  • LM2596、LM2576
  • STM32硬件IIC
  • CP2102
  • SMBus
  • 0x30、0x37
  • MOV/MOVX/MOVC、RAM/ROM
  • 固态硬盘的好处以及固态硬盘和普通硬盘的区搜索别
  • ⭐⭐堆和栈的区别
  • STM32电源管理
  • 【5+】跨webview多页面 触发事件(二)
  • 2019年如何成为全栈工程师?
  • Fabric架构演变之路
  • Facebook AccountKit 接入的坑点
  • Java Agent 学习笔记
  • Java方法详解
  • js继承的实现方法
  • LeetCode算法系列_0891_子序列宽度之和
  • Node 版本管理
  • python docx文档转html页面
  • sublime配置文件
  • VUE es6技巧写法(持续更新中~~~)
  • 对JS继承的一点思考
  • 无服务器化是企业 IT 架构的未来吗?
  • 小程序01:wepy框架整合iview webapp UI
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • kubernetes资源对象--ingress
  • 阿里云ACE认证之理解CDN技术
  • ​520就是要宠粉,你的心头书我买单
  • #vue3 实现前端下载excel文件模板功能
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $GOPATH/go.mod exists but should not goland
  • (Matlab)使用竞争神经网络实现数据聚类
  • (rabbitmq的高级特性)消息可靠性
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (生成器)yield与(迭代器)generator
  • (十) 初识 Docker file
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)重识new
  • (转载)深入super,看Python如何解决钻石继承难题
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .bat批处理(六):替换字符串中匹配的子串
  • .net 获取url的方法
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net中应用SQL缓存(实例使用)