首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

stm32f4 内部flash存储数据问题

stm32f4 内部flash存储数据问题

昨天调试我们新的rtu的时候用外部spi flash的时候出现的一些小问题,因为赶工赶的急,所以想到用f4内置1m的flash作为数据存储器来使用。
首先在网上搜集了一些资料,也就有一篇资料比较好,我这里吧我看的连接的地址挂上,谢谢这位同学的无私,通过他的代码和stm32的数据
手册我,吧函数做一下几个函数,希望对各位同学有帮助,http://www.cnblogs.com/zyqgold/archive/2013/11/09/3416108.html
        STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多。平时写的代码,烧写完之后还有大量的剩余。有效利用这剩余的FLASH能存储不少数据。因此研究了一下STM32F4读写内部FLASH的一些操作。
        【STM32F4 内部Flash的一些信息】
        STM32F407VG的内部FLASH的地址是:0x08000000,大小是0x00100000。
        写FLASH的时候,如果发现写入地址的FLASH没有被擦出,数据将不会写入。FLASH的擦除操作,只能按Sector进行。不能单独擦除一个地址上的数据。因此在写数据之前需要将地址所在Sector的所有数据擦除。
        在STM32F4的编程手册上可找到FLASH的Sector划分,我们现在只操作Main memory:
       
继承事业,薪火相传
返回列表