好久之前看过的BOOT0与BOOT1设置问题
好久之前看过关于BOOT0与BOOT1问题,用于在不同地方启动,这回又碰到了 stm32的flash读保护了。。
用户闪存 = 内置的flash 掉电不易失。
SRAM = 芯片的内部的RAM 就是所谓的内存
ROM = 芯片内部的特定区域 不可改的 固化的 , 里面预置了Bootloader
BOOT0=0时 不论 BOOT1等于多少, 都是从用户闪存启动的,也就是正常的工作模式。
BOOT1=0 BOOT0=1 从ROM启动 这种模式启动的程序一般由厂家设置
BOOT1=1 BOOT0=1 从 SRAM启动 这种模式一般用于 调试 因为掉电就消失了
一般将 BOOT1=1 BOOT0=1 然后用 STM32 ST Utility 将flash 全部擦除 擦成 FF 之后全 置0 就 又能下程序了
如果读保护了 BOOT1 = 0 BOOT0 = 1
之后下载
Flash Loader Demonstrator 擦除就ok了
20230317更新,遇到 Keil下载出现 Error Flash download failed target dll has been cancelled,
一般将 BOOT1=1 BOOT0=1 然后用 STM32 ST Utility 将flash 全部擦除 擦成 FF
就可以再用Keil下载程序了。
20230402更新,擦除干净后记得改回BOOT0=0,记得检查杜邦线是否是连通的。
更多推荐
好久之前看过的BOOT0与BOOT1设置问题
发布评论