Erase Full Chip:烧写程序之前擦除整个Flash存储器。
Erase Sectors: 烧写程序之前擦除程序要使用的扇区。
Do not Erase: 不进行擦除操作

cannot access target,shutting down debug session的解决办法

在这里插入图片描述
可以下载,但是点击debug就会跳出这个提示界面
“无法访问目标,关闭调试会话”

解决办法如下:
擦除整个flash,此过程很耗时。
在这里插入图片描述
问题解决后,再选回扇区擦除,因为删除整个扇区很耗时。
在这里插入图片描述

这是什么原理呢?
擦除一下整个flash,就解决问题了

STM32使用片上FLASH存储数据而不被擦除的方法

在使用STM32或是STM8这种MCU时,有时会用到片上FLASH存储少量数据。如果设置不当,在重新烧写程序时,会擦除之前存储的数据。这就需要我们在keil中设置擦除区块大小。

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐