STM32 BOOT 引脚配置

STM32F10xxx系列微控制器的BOOT引脚配置决定了其启动模式:BOOT1=0BOOT0=0从用户闪存启动,BOOT1=0BOOT0=1从系统存储器启动,BOOT1=1BOOT0=1则从内置SRAM启动,常用于调试。通常,SRAM启动模式不推荐,因为数据易丢失。大部分情况下,推荐使用BOOT0和BOOT1接地,通过STLink进行程序下载,方便快捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32 BOOT 引脚配置

在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式:

在这里插入图片描述

BOOT1=x BOOT0=0 从用户闪存启动,芯片内置的Flash,这是正常的工作模式。
BOOT1=0 BOOT0=1 从系统存储器启动, 芯片内部一块特定的区域,这种模式启动的程序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置SRAM 启动,芯片内置的RAM 区,这种模式可以用于调试。
在这里插入图片描述
上拉模式为1,下拉接地为0.

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

一般BOOT0 和BOOT1 跳线都跳到0(GND)。
只是在ISP下载的情况下(即使用串口下载),BOOT0=1,BOOT1=0 ,下载完成后,把BOOT0 的跳线接回0,也即BOOT0=0,BOOT1=0 。这种下载程序麻烦并且速度较慢。

个人推荐使用BOOT0和BOOT1都接地使用STlink下载程序可直接在编译器界面内直接下载程序。

STM32Boot 引脚主要用于 STM32 微控制器启动过程中的特定操作,尤其是在外部存储设备(如 SPI Flash 或 NOR Flash)上加载程序时。以下是关键的 STM32Boot 引脚及其作用: 1. **BOOT0 和 BOOT1**: - 这些引脚用于选择启动源。通常,当这两个引脚处于低电平状态时,表示选择从 SPI Flash 启动(通常用于生产模式)。如果两个引脚都处于高电平,则系统将从内部 ROM(如果是存在的)启动。这允许开发者在调试阶段使用其他启动源。 2. **PSEN** (Program Status Word): - 当微控制器正在读取 Flash 内容时,此引脚会输出一个脉冲信号到外部 Flash 设备,指示其准备接收新的数据字节。 3. **ALE** (Address Latch Enable): - 此引脚在访问 Flash 数据段时控制地址锁存,确保每个地址字节被稳定地传输到 Flash 控制器。当微控制器在访问地址时,该引脚会被拉低,然后在下一个时钟周期上升沿期间保持当前地址不变。 4. **WP** (Write Protect): - 这是一个可选的输入引脚,用于控制 Flash 存储区的写保护功能。通常连接到一个开关或跳线,以便用户可以控制是否允许对 Flash 区域进行写入操作。 5. **EXTFLASH** / **MISO/MOSI/SCK**(取决于具体的型号): - 对于支持外部闪存的 STM32 芯片,这些引脚分别用于 SPI 通信的串行数据接收、发送和时钟信号。它们用于与外部 SPI Flash 设备进行数据交换。 正确的配置这些引脚对于确保正确的启动顺序至关重要。例如,在烧录软件(如 ST-LINK/V2 等)初始化时,需要设置这些引脚的状态,以确定启动源以及是否有任何额外的操作,比如写保护等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值