STM32-Flash存储

打印 上一主题 下一主题

主题 1958|帖子 1958|积分 5874

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 目录
1.0 闪存模块组织
2.0 Flash基本结构
3.0 Flash解锁
4.0 指针访问存储器所在
5.0 步调存储器编程
6.0 选项字节
7.0 选项字节编程
8.0 选项字节擦除
9.0 电子签名
10.0 手册解读

    定义:
   STM32F1系列的FLASH包含步调存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对步调存储器和选项字节举行擦除和编程
读写FLASH的用途:利用步调存储器的剩余空间来生存掉电不丢失的用户数据     通过在步调中编程(IAP),实现步调的自我更新
在线编程(In-Circuit Programming – ICP)用于更新步调存储器的全部内容,它通过JTAG、SWD协议或系统加载步调(Bootloader)下载步调
在步调中编程(In-Application Programming – IAP)可以利用微控制器支持的任一种通讯接口下载步调


1.0 闪存模块组织




2.0 Flash基本结构




3.0 Flash解锁




4.0 指针访问存储器所在


指针访问存储器所在需要解引用:在C语言中解引用表示的就是取值的意思


5.0 步调存储器编程


注:在单片机中有字节,半字,一字的说法,字节表示的是8个bit位,半节表示的是uint16_t,一个字节表示的是uint32_t个字节。






6.0 选项字节




7.0 选项字节编程


检查FLASH_SR的BSY位,以确认没有其他正在举行的编程操纵
解锁FLASH_CR的OPTWRE位
设置FLASH_CR的OPTPG位为1
写入要编程的半字到指定的所在
等候BSY位变为0 读出写入的所在并验证数据


8.0 选项字节擦除


检查FLASH_SR的BSY位,以确认没有其他正在举行的闪存操纵
解锁FLASH_CR的OPTWRE位
设置FLASH_CR的OPTER位为1
设置FLASH_CR的STRT位为1
等候BSY位变为0 读出被擦除的选择字节并做验证


9.0 电子签名




10.0 手册解读


......

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

自由的羽毛

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表