stm32做PVD掉电检测保存数据到flash

2019-12-12 18:17发布

我用STM32做掉电检测,在检测到掉电后保存数据到flash,我已经检测到掉电了,而且已经进入PVD中断了,保存数据的函数也是执行完了的,但为什么就是数据没有保存成功呢?求大神指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
73条回答
Llinuxu
1楼-- · 2019-12-13 09:15
kinsno 发表于 2014-3-7 11:41
1 你一次性写入多少个字?
2 你的FLASH读写函数是否测试过?是否OK;
3 如果在掉电函数中,你如何能仿出来 ...

是这样的:
首先对FLASH的读写是没有问题的,因为在正常的使用中,对FLASH的读写完全OK,只是在PVD中断中没有保存成功。
其次是不管写多少字节,我在写完后用串口向PC打印数据,串口的数据都是发送出来了的,所以写函数是执行完了的。
kinsno
2楼-- · 2019-12-13 11:36
Llinuxu 发表于 2014-3-7 11:45
是这样的:
首先对FLASH的读写是没有问题的,因为在正常的使用中,对FLASH的读写完全OK,只是在PVD中断中 ...

这个可真有点奇怪啊,我一般不用这个PVD的,因为它不通用,你可以用外部中断来做数据保存;
一个光藕搞定.  比所谓的电压稳定多了.
Llinuxu
3楼-- · 2019-12-13 13:14
 精彩回答 2  元偷偷看……
kinsno
4楼-- · 2019-12-13 14:58
Llinuxu 发表于 2014-3-7 11:49
这个!!对pcb板也是要求很高的,我这PCB已经不能再改了!尺寸原因!

可以把每个字节是否写成功,也打印出来啊,  操作LFASH读写的时候,不是有个返回值的吗,可以打印看看吗?  执行了写函数,未必就能写成功!  其次,是否开锁啊? unLock()  
Llinuxu
5楼-- · 2019-12-13 18:39
kinsno 发表于 2014-3-7 11:53
可以把每个字节是否写成功,也打印出来啊,  操作LFASH读写的时候,不是有个返回值的吗,可以打印看看吗?  执 ...

写函数没有返回值吧!开锁我都是写到写函数里面的!!
kinsno
6楼-- · 2019-12-13 19:53
Llinuxu 发表于 2014-3-7 12:05
写函数没有返回值吧!开锁我都是写到写函数里面的!!

有返回值,你查一下,写函数是有返回值的啊,返回值表示是否成功或不成功的? 你可以去看一下STM32的写函数原型;

一周热门 更多>