STM32 BOOT设置,bootloader,死锁使用方法

目录

[BOOT0 BOOT1的配置含义](#BOOT0 BOOT1的配置含义)

bootloader使用方法

芯片死锁解决方法开发调试过程中,由于某种原因导致内部Flash锁死,无法连接SWD以及JTAG调试,无法读到设备,可以通过修改BOOT模式重新刷写代码。修改为BOOT0=1,BOOT1=0即可从系统存储器启动,ST出厂时自带Bootloader程序,SWD以及JTAG调试接口都是专用的。重新烧写程序后,可将BOOT模式重新更换到BOOT0=0,BOOT1=X即可正常使用。


BOOT0 BOOT1的配置含义

|-------|-------|-------------------------------|----------------------|
| BOOT0 | BOOT1 | 启动位置 | 作用 |
| 0 | x | flash memory 启动地址:0x08000000 | 一般下载程序都放在这里,重启也从这里开始 |
| 1 | 0 | system memory 启动地址:0x1FFF0000 | 预置了BootLoader ISP |
| 1 | 1 | SRAM 启动地址:0x20000000 | SRAM没有程序存储能力,只能用于调试 |

bootloader使用方法

bootloader程序烧录时,需要 B00T0=1 BOOT1=0 上电时第四个时钟周期检测。

Bootloader程序烧写完,B00T0=X BOOT1=0就可以通过ISP模式烧写程序了

芯片死锁解决方法

需要 B00T0=1 BOOT1=0时重新烧写程序,可以使用flymcu,需要可以联系我

相关推荐
小智学长 | 嵌入式2 小时前
Arduino入门教程:4-1、代码基础-进阶
嵌入式硬件·物联网·arduino
国科安芯3 小时前
【AS32系列MCU调试教程】调试工具:Eclipse调试工具栏与窗口的深入分析
单片机·嵌入式硬件·eclipse
nuannuan2311a3 小时前
9N65-ASEMI照明系统应用专用9N65
单片机·嵌入式硬件
woshihonghonga3 小时前
高级定时器TIM1、TIM8
stm32·单片机·嵌入式硬件
腾飞的信仰3 小时前
举例说明单片机,主循环和中断资源访问冲突的案例
单片机·嵌入式硬件·mongodb
腾飞的信仰14 小时前
单片机,主循环和中断资源访问冲突的案例
单片机·嵌入式硬件
花落已飘14 小时前
STM32 Bootloader:使用文件头加载并启动应用程序
stm32·bootloader
猿来不是梦15 小时前
RT_Thread内核源码分析(五)——内存管理@小堆内存管理算法
stm32·单片机·算法·系统架构·rt_thread操作系统
JXNL@16 小时前
STM32外设学习之USB
stm32·嵌入式硬件·学习
aerror1 天前
使用mpu6500/6050, PID,互补滤波实现一个简单的飞行自稳控制系统
单片机·飞控