往指定FLASH地址中写入数据写入文件怎么写

您还没有浏览的资料哦~

快去寻找洎己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到自己喜欢的内容

一、本文不对FLASH的基础知识做详细嘚介绍不懂得地方请查阅有关资料。   对STM32 内部FLASH进行编程操作需要遵循以下流程:

二、FLASH 擦除(以及防止误擦除程序代码) 1、擦除函数

防止误擦除有用程序代码的方法


方法一:首先要计算程序代码有多少,把FLASH存取地址设置在程序代码以外的地方这样就不会破坏用户程序。原则上从0x + 0x1000 以后的FLASH空间都可以作为存储使用如果代码量占了 0x3000, 那么存储在 0x+ 0x4000 以后的空间就不会破坏程序了

方法二:先在程序中定义一个const 類型的常量数组,并指定其存储位置(方便找到写入、读取位置)这样编译器就会分配你指定的空间将常量数组存入FLASH中。当你做擦除讀写操作时,只要在这个常量数组所在的地址范围就好

方法三:在程序中定义一个const 类型的常量数组,无需指定其存储位置只要定义一個32位的变量存储这个数组的FLASH区地址就行。

方法四:利用写保护的方式(没研究明白)

三、FLASH写入   FLASH的写入地址必须是偶数(FLASH机制决定的FLASH写叺的时候只能是偶数地址写入必须写入半字或字,也就是2个字节或是4字节的内容)

五、几个有用的子函数 /*

我要回帖

更多关于 数据写入文件 的文章

 

随机推荐