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

[复制链接]
5938|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得好好计算着,容易擦掉程序
Betty996 发表于 2021-8-31 22:05 | 显示全部楼层
这个也是整页擦除,可以单字节写入 是吧
Charlene沙 发表于 2021-8-31 22:06 | 显示全部楼层
其实16位写入也就够用了
B1lanche 发表于 2021-8-31 22:07 | 显示全部楼层
这个可以做单片机的加密功能,非常好而且省成本
Betty1299 发表于 2021-8-31 22:07 | 显示全部楼层
楼主有实际操作的demo么,可以分享分享的
Candic12e 发表于 2021-8-31 22:08 | 显示全部楼层
这个介绍挺不错的,一般工程师都会选择外挂的flash而忽略了单片机内部的flash
Alina艾 发表于 2021-8-31 22:09 | 显示全部楼层
用内部flash好是好,就怕程序给覆盖了或者是覆盖程序了,这个有啥好的方法检测此处是否有是有用数据 么?
alxd 发表于 2021-8-31 22:10 | 显示全部楼层
感觉没有铁电方便,但是香就香在省钱
Allison8859 发表于 2021-8-31 22:11 | 显示全部楼层
至今也没用过ST的内部flash,有时间得试一试
Carina卡 发表于 2021-8-31 22:12 | 显示全部楼层
回头学习学习,之前一直外挂flash了 看来是浪费了 哈哈哈哈
Annie556 发表于 2021-8-31 22:13 | 显示全部楼层
这么说,ST的内部flash可以当一个普通flash来用啦?
Estelle1999 发表于 2021-8-31 22:14 | 显示全部楼层
挺好挺好,学习了,这个方法之前都没用过
Charlotte夏 发表于 2021-8-31 22:20 | 显示全部楼层
其实程序小好说,程序稍微大点儿,就不好利用内部的flash了
Emily999 发表于 2021-8-31 22:20 | 显示全部楼层
挺好,利用内部flash这个办法挺好的
大秦正声 发表于 2021-9-1 07:06 来自手机 | 显示全部楼层
这个早都不稀奇了!可以用一个51芯片同时对好多个103编程!关键是103容易解密。
 楼主| binoo7 发表于 2021-9-1 08:27 | 显示全部楼层
yangjiaxu 发表于 2021-8-31 22:03
其实ST的内部FLASH真是个好东西,物尽其用而且还挺方便

只是有些小坑需要注意
 楼主| binoo7 发表于 2021-9-1 08:28 | 显示全部楼层
大秦正声 发表于 2021-9-1 07:06
这个早都不稀奇了!可以用一个51芯片同时对好多个103编程!关键是103容易解密。 ...

那是没有设置读写保护而已
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

457

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部