1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用STM32f103c8t这款芯片使用过程中我会将上位机发送过来的一些数据保存到flash中去,我的保存过程时这样的:
1、将起始页定义为flash空间的第63页 #define PAGE_ADDR (0x08000000 + 63 * 1024) 2、需要保存的时候我会按照对flash解锁、擦除本页、写入数据、上锁的步骤进行数据写入 3、正常情况下不会对flash数据进行写入,只会读取 但我现在发现一个比较奇怪的问题: 在对STM32进行flash数据写入保存成功后,一段时间读出来都是正常的,但不知道某一时刻开始就保存到flash中的数据就突然没了,被复位了(这种情况并不一定会出现,偶尔发生),请问各位工程师能给一些建议吗?谢谢。 |
|
相关推荐
7个回答
|
|
两种可能
1、STM32的供电电压不稳定,造成其内部flash的电源也不稳定,导致数据丢失 2、程序问题,在后面对这个区域又进行过擦除操作 本人也用STM32的flash来保存部分数据,设备在工业环境下运行一年多没出现过丢失的情况,所以STM32的flash稳定性还是可以信任的 |
|
|
|
flash有擦写寿命的,可能是寿命到了,还有就是写的时候必须关闭所有中断源,这一点很多人都忽略
|
|
|
|
感觉是不是在擦写中有被中断的情况。擦写时间过长,中间有被打断的可能性。
|
|
|
|
检查一下程序中有无其他地方对这个地址有操作。
|
|
|
|
Flash一般是掉电不丢失 的,所以,有可能是你的其他的程序无意对这个数据进行了修改或是擦出
|
|
|
|
检查自己的代码吧 可能是代码有误操作
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
798 浏览 0 评论
1154 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2713 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1083浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 21:30 , Processed in 0.979504 second(s), Total 60, Slave 51 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号