这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【原创】FLASH闪存的使用--from悟

共5条 1/1 1 跳转至

【原创】FLASH闪存的使用--from悟

工程师
2024-03-21 23:40:18     打赏

STM32微控制器的闪存是嵌入式系统中存储程序代码的关键组成部分。本文将介绍如何使用STM32的内部FlASH闪存。使用FLASH可以利用程序存储器的剩余空间来保存重要的数据,使其掉电不丢失;也能通过在程序中编程(IAP),来实现程序的自我更新。

FLASH中通过FPEC来完成对程序存储器和选项字节的擦除和编程。

如何操作控制器FPEC

操作闪存的第一步就是对FLASH解锁,其目的是为了防止误操作,解锁的方式与独立看门狗一样。

FPEC有三个键值:RDPRTKEY1KEY2

复位后,FPEC处于被保护的状态中,不能写入FLASH_CRFLASH_KEYR先写入KEY1,再写入KEY2,解锁,如果出现错误操作,则会在下次复位前锁死FPECFLASH_CR

加锁的话,需要设置FLASH_CR中的LOCK位,将其置1,即可锁住FPECFLASH_CR

使用指针读指定地址下的存储器:

uint16_t Data = *((__IO uint16_t *) (0x08000000));

使用指针写指定地址下的存储器:

*((__IO uint16_t *)(0x08000000)) = 0x1234;





专家
2024-03-22 06:34:29     打赏
2楼

来学习学习


专家
2024-03-22 08:14:04     打赏
3楼

学习


专家
2024-03-22 08:15:05     打赏
4楼

学习了


院士
2024-03-24 17:19:48     打赏
5楼

谢谢分享,学习了。


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]