自学内容网 自学内容网

解决STM32 烧录程序后无法在内部FLASH保存数据问题

1、简介

FLASH设定后,存储数据断电数据不会丢失,重新烧录程序后数据就会丢失,解决过程如下。

2、FLASH存储容量字节转换

每个单片机FLASH大小不定,我使用STM32F373VCT6,大小为256KB:

转换为字节数:

256KB = 256 * 1024 字节 = 262144 字节 

将十进制数转换为十六进制数:

262144 (十进制) = 0x40000 (十六进制) 

STM32起始地址为0x08000000,该型号单片机ROM大小为256KB,即到0x08040000结束,存储数据将FLASH分成程序运行与数据存储。
本次将FLASH数据存储从0x0801F000开始,即FLASH中256KB从0x08000000开始到0x801F000进行程序运行,0x801F000到0x08040000为数据存储。

保险起见将0x0801F000-1=0x0801


原文地址:https://blog.csdn.net/weixin_44597885/article/details/143572661

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!