STM32 FLASH操作

本文介绍了STM32F10XXX系列微控制器的Flash编程,详细阐述了如何按照参考手册进行主Flash编程,强调每次可写入16位数据,并且在编程过程中必须注意总线错误和CPU暂停。此外,还分享了一个基于正点原子例程的写入Flash函数,该函数通过数组逐个将半字数据写入指定Flash地址,确保不跨越页区。
摘要由CSDN通过智能技术生成

1.stm32f10xxx闪存编程参考手册写的很详细。

2.主闪存编程:

对主闪存编程每次可以写入16位。当FLASH_CR寄存器的PG位为’1’时,在一个闪存地址写入一个半字将启动一次编程;写入任何非半字的数据,FPEC都会产生总线错误。在编程过程中(BSY位为’1’),任何读写闪存的操作都会使CPU暂停,直到此次闪存编程结束。

这里写图片描述

3.

这里写图片描述

这里写图片描述

4. 写入flash函数

代码正点原子例程。
用一个数组u16(半字)存放数据,然后在解锁的情况下,一个一个的复制到被写入的flash地址中去。
这里没有跨越页区。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值