OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6392|回复: 4

STM32内部flash操作写入单子非数组数据只擦除对应扇区

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-8-20
在线时间
1 小时
发表于 2021-8-20 09:39:32 | 显示全部楼层 |阅读模式
1金钱
图片内容是官方flash例程中的程序。这个程序怎么实现单个非数组数据写入啊

QQ截图20210820093817.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-8-20 16:47:01 | 显示全部楼层
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-4-30
在线时间
8 小时
发表于 2021-9-28 16:21:45 | 显示全部楼层
我用f103c8t6,起始地址为0x0800D000,为什么写进去之后,第一次掉电后读取数据正常,但是第二次拔电或复位再读取就是65535,然后就是每次的结果在这两者之间随机出现。求解
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-4-30
在线时间
8 小时
发表于 2021-9-28 16:33:05 | 显示全部楼层
先定义一个数组,比如只写一个数据u16 test[1]; 然后将你需要的值赋值给数组,最后写入 STMFLASH_Write(0x0800D000,(uint16_t*)test,1); 这样就可以写进去,但是读出来的数据就出现上面的问题了
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-4-30
在线时间
8 小时
发表于 2021-9-28 16:36:02 | 显示全部楼层
读写程序都用的原子哥的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 20:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表