wordpress字体代码,谷歌seo关键词排名优化,php做电商网站有那几个模块,那些网站可以够买域名以上部分#xff0c;主存储器#xff1a;程序存储器#xff1b;
启动程序代码#xff1a;系统存储器#xff1b;
用户选择字节#xff1a;选项字节 以下是闪存的管理员#xff0c;用于擦除和读写的地址 C8T6一共64K#xff0c;主存储器为64页
以下是整体框图#x…
以上部分主存储器程序存储器
启动程序代码系统存储器
用户选择字节选项字节 以下是闪存的管理员用于擦除和读写的地址 C8T6一共64K主存储器为64页
以下是整体框图 FLASH的整体流程
1、解锁加锁
通过键寄存器对FLASH进行解锁先用KEY1解锁再用KEY2解锁上一步完成后要尽快加锁加锁的时候在LOCK位写1即可锁住 2、使用指针访问存储器
读取寄存器地址为0X08000000的内容将其强制转换为16位的指针类型前一个*表示指针取内容将该地址下的内容取出不需要解锁那一步写才需要
__IO用了define定义为变量当编译器没有优化的时候这个可加可不加但是当编译器优化时为防止有些必须代码被优化掉可在其前加__IO防止被优化 3、全擦除过程
在程序中并没有判断LOCK位是否为1的过程直接执行解锁功能
也不会去读出并验证所有页的数据
此时的信息块系统存储器选项字节不受影响 闪存页擦除 4、写编程
如果需要写入很多数据就不断调用写入程序即可 5、选项字节的擦除了解 6、选项字节写入了解 7、器件电子签名了解 代码部分
首先是编写MyFlash文件包含写编程、擦除和读的程序
之后再建立一个实现参数读写和存储管理功能的Store其中建立一个数组用于放置掉电不丢失的数据调用函数自动备份到Flash中
之后在主函数通过写入数据调用store的数组并备份到Flash中实现任意读写参数掉电不丢失功能 1、MyFlash
读取函数32位、16位、8位 全擦除函数 页擦除函数 编程字节 2、store模块
1先定义一个SRAM数组用于管理FLASH最后一页数据实现参数的任意读写和保存需要备份再统一转到闪存中
51216位2字节正好对应闪存一页1024字节 2判断闪存是否是第一次初始化
判断该页地址下的第一个半字是否是A5A5——不是则表明第一次初始化先进行页擦除——在该页的第一个半字处写入A5A5——将剩余的字节均写为0 2上电后将闪存的数据全都转移到SRAM中保证掉电数据不丢失闪存——SRAM的数据转移 3SRAM——闪存的数据转换函数 4清除所有数据函数先将SRAM的数据清零——再将数据从SRAM转移到闪存 主函数除了初始化各类函数外主要实现按键1按下数据增加
按键2按下数据全部清0
数据掉电不丢失且复位也不会改变 实验结果如下 FLASH 读取芯片ID
直接在main中编写 显示结果 STM32江科大老师的视频完结