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,需要可以联系我

相关推荐
小智学长 | 嵌入式3 小时前
单片机-STM32部分:6、不同编程方式-寄存器、标准库、HAL库、LL库
stm32·单片机·嵌入式硬件
程序员JerrySUN8 小时前
驱动开发硬核特训 · 专题篇:Vivante GPU 与 DRM 图形显示体系全解析(i.MX8MP 平台实战)
linux·驱动开发·嵌入式硬件·面试·职场和发展·架构
Wx120不知道取啥名9 小时前
设备与驱动:UART设备
单片机·嵌入式硬件·uart介绍·uart收发数据·uart接收不定长数据·uart的dma/中断收发
狄加山67510 小时前
STM32的网络天气时钟项目
网络·stm32·嵌入式硬件
负里5510 小时前
stm32常见错误
stm32·单片机·嵌入式硬件
武汉芯源半导体11 小时前
新品发布 | 96MHz主频 M0+内核低功耗单片机CW32L011产品介绍
单片机·嵌入式硬件
仰泳之鹅11 小时前
【STM32F1标准库】理论——通信协议:串口
stm32·单片机·嵌入式硬件
焦佩奇12 小时前
STM32裸机开发问题汇总
stm32·单片机·嵌入式硬件
CircuitWizard12 小时前
阿里云平台与STM32的物联网设计
stm32·物联网·阿里云
SZ17011023112 小时前
数据报(Datagram)与虚电路(Virtual Circuit)的区别
网络·单片机·嵌入式硬件