打印
[STM32F1]

关于stm32f103 读写内部flash的经验分享

[复制链接]
4612|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
binoo7|  楼主 | 2021-8-31 21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于stm32f103内部flash,其实网上有很多资料,ST官方也有中文版的详细资料教大家怎么来进行读写操作,在这里我要和大家分享的是两点,
1. 在擦除操作前需要先清除各种标志,在读写前也需要进行擦除异常标志的操作
2. 官方给的资料是如果写入的数据不是0XFFFFF,需要对整页进行擦除,这个是什么意思呢?其实就是说对于内部flash的写入,只能写0,不能写1,这也就是为什么需要擦除了,在擦除时的操作就是把整页的数据都烧写成0XFFFF,而且对于不同的ST的flash,可以进行不同的读写操作,比如F4可以32位写入,16位写入,8位写入,而对于F1,只能是16位的写入,这应该是跟芯片设计的时候,写入电压有关系,好了,说正事儿吧,关键的地方来了,就是如果你要写入两个数据,01和02,而你读出来你要写入的地方正好是0XFFFF 0XFFFF是不是就可以不用擦除了,直接写入呢?答案告诉你,不是的,如果你真这么做了,可能会让你的写入报错,也就是写不进去数据
下面分享一下正确的写入步骤:
解锁
第一步:读取整页数据
第二步:清除异常标志
第三步:擦除整页数据
第四步:将需要写入的数据保存到缓存中
第五步:进行写入数据
第六步:校验数据,也就是对写入的数据读出查看是否写入正确,如不正确需重新写入
上锁

使用特权

评论回复
沙发
yangjiaxu| | 2021-8-31 22:03 | 只看该作者
其实ST的内部FLASH真是个好东西,物尽其用而且还挺方便

使用特权

评论回复
板凳
Carmen7| | 2021-8-31 22:03 | 只看该作者
网上很多使用ST的内部flash的方法,就跟正常外挂的flash差不多,多了解锁和上锁的流程而已

使用特权

评论回复
地板
Belle1257| | 2021-8-31 22:04 | 只看该作者
这个flash得好好计算着,容易擦掉程序

使用特权

评论回复
5
Betty996| | 2021-8-31 22:05 | 只看该作者
这个也是整页擦除,可以单字节写入 是吧

使用特权

评论回复
6
Charlene沙| | 2021-8-31 22:06 | 只看该作者
其实16位写入也就够用了

使用特权

评论回复
7
B1lanche| | 2021-8-31 22:07 | 只看该作者
这个可以做单片机的加密功能,非常好而且省成本

使用特权

评论回复
8
Betty1299| | 2021-8-31 22:07 | 只看该作者
楼主有实际操作的demo么,可以分享分享的

使用特权

评论回复
9
Candic12e| | 2021-8-31 22:08 | 只看该作者
这个介绍挺不错的,一般工程师都会选择外挂的flash而忽略了单片机内部的flash

使用特权

评论回复
10
Alina艾| | 2021-8-31 22:09 | 只看该作者
用内部flash好是好,就怕程序给覆盖了或者是覆盖程序了,这个有啥好的方法检测此处是否有是有用数据 么?

使用特权

评论回复
11
alxd| | 2021-8-31 22:10 | 只看该作者
感觉没有铁电方便,但是香就香在省钱

使用特权

评论回复
12
Allison8859| | 2021-8-31 22:11 | 只看该作者
至今也没用过ST的内部flash,有时间得试一试

使用特权

评论回复
13
Carina卡| | 2021-8-31 22:12 | 只看该作者
回头学习学习,之前一直外挂flash了 看来是浪费了 哈哈哈哈

使用特权

评论回复
14
Annie556| | 2021-8-31 22:13 | 只看该作者
这么说,ST的内部flash可以当一个普通flash来用啦?

使用特权

评论回复
15
Estelle1999| | 2021-8-31 22:14 | 只看该作者
挺好挺好,学习了,这个方法之前都没用过

使用特权

评论回复
16
Charlotte夏| | 2021-8-31 22:20 | 只看该作者
其实程序小好说,程序稍微大点儿,就不好利用内部的flash了

使用特权

评论回复
17
Emily999| | 2021-8-31 22:20 | 只看该作者
挺好,利用内部flash这个办法挺好的

使用特权

评论回复
18
大秦正声| | 2021-9-1 07:06 | 只看该作者
这个早都不稀奇了!可以用一个51芯片同时对好多个103编程!关键是103容易解密。

使用特权

评论回复
19
binoo7|  楼主 | 2021-9-1 08:27 | 只看该作者
yangjiaxu 发表于 2021-8-31 22:03
其实ST的内部FLASH真是个好东西,物尽其用而且还挺方便

只是有些小坑需要注意

使用特权

评论回复
20
binoo7|  楼主 | 2021-9-1 08:28 | 只看该作者
大秦正声 发表于 2021-9-1 07:06
这个早都不稀奇了!可以用一个51芯片同时对好多个103编程!关键是103容易解密。 ...

那是没有设置读写保护而已

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

455

帖子

9

粉丝