IT评测·应用市场-qidao123.com技术社区
标题:
STM32-Flash存储
[打印本页]
作者:
自由的羽毛
时间:
2025-1-14 15:08
标题:
STM32-Flash存储
目录
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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4