stm32的flash编程
有时需要存储一些数据,在复位后仍然不会丢失,这可能就会用到片上flash,stm32的片上flash结构见另一篇博客stm32的存储器与复位。 对flash的编程逻辑上是比较简单的,《flash编程手册》上写的很清楚,3.5固件库给出的例程为: FLASH_UnlockBank1(); FLASHStatus=FLASH_ProgramHalfWord(0x0803F800,flashnum);写入数据 需要注意的是,在写之前必须要保证已经擦除,不然硬件不会执行编程指令。 在写0时,不需要先擦除,擦除后存储单元的值为0XFF。据此可以判断:所谓的编程,就是与操作,0XFF与任何数与变成那个数,0与任何数与还是0。 另外,擦除一页要21.9ms(对于2k大小的一页),比较慢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |