搜索
bottom↓
回复: 12

STM32 FLASH 数据存储问题

[复制链接]

出0入0汤圆

发表于 2020-10-24 10:00:59 | 显示全部楼层 |阅读模式
100汤圆
本帖最后由 fuhong_qy 于 2020-10-24 10:06 编辑

STM32c8t6 将串口接收到的数据存入Flash,但是重启以后数据无法保存。用的STM32cubemx HAL库大神帮忙指点一下!部分代码如下(定时器中断一直开着)

附件: 您需要 登录 才可以下载或查看,没有帐号?注册

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2020-10-24 10:36:03 | 显示全部楼层
你确信正确写入了?操作过程把中断关了试试

出0入0汤圆

 楼主| 发表于 2020-10-24 11:10:51 | 显示全部楼层
szcqcc 发表于 2020-10-24 10:36
你确信正确写入了?操作过程把中断关了试试

我读出以后把它赋值给变量Buffer1[0]然后发给串口,在串口调试助手上看到了数值。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2020-10-24 17:18:30 | 显示全部楼层
fuhong_qy 发表于 2020-10-24 11:10
我读出以后把它赋值给变量Buffer1[0]然后发给串口,在串口调试助手上看到了数值。
...

回读都正常的话,确定是写的flash区域的话,写完校验后死循环重启也掉数据吗?那可就是神仙级疑难杂了

出0入4汤圆

发表于 2020-10-25 13:00:56 来自手机 | 显示全部楼层
Baseaddress对不对?会不会定义到ram 上了?

出0入16汤圆

发表于 2020-10-25 13:43:44 | 显示全部楼层
字长混乱。搞清楚自己写入多少字节,读取多少字节先吧~ sizeof是按字节算的,你的函数是按两个字节算的。
写入缓冲区按字节增加地址,而被写入地址按两个字节增加地址了

出0入0汤圆

发表于 2020-10-26 15:26:40 | 显示全部楼层
DEBUG调试看FLASH上的数据,先确定是读数据还是写数据有问题。

出0入8汤圆

发表于 2020-10-26 15:33:24 | 显示全部楼层
Baseaddress值是多少

出0入0汤圆

发表于 2020-10-28 19:33:26 来自手机 | 显示全部楼层
写进去了立马读出来验证,这入之前要解锁flash,擦出flash,写完之后上锁。

出0入0汤圆

发表于 2020-10-30 09:11:02 | 显示全部楼层
当然,虽然看起来没啥关系,建议使用FlashDB; 论坛内的开源库。
即使不用,也可以学习其Demo的写法

出0入0汤圆

发表于 2020-11-2 20:46:54 来自手机 | 显示全部楼层
PIC的flash擦写程序段不知道能不能在你的芯片上用,明天我找找发你

出0入0汤圆

发表于 2020-11-18 11:55:54 | 显示全部楼层
代码贴的不全,像这种问题一般是你在flash同一个地址写了数据后,想再写数据要先擦除再写,否则写不成功,所以重启后就写失败了

出0入0汤圆

发表于 2020-12-18 16:21:35 | 显示全部楼层
本帖最后由 wangzugong 于 2020-12-18 16:27 编辑

这个程序不全,让人看不明白。但你我觉得有问题:
不知道接收中断回调函数是在哪里调用的。如果是在中断里调用,就不应该把串口数据帧读取和烧写FLASH放在里面,占用了太多的时间。中断函数不应该这样用。另外其它中断是否会打断串口中断? FLASH烧写时还会响应中断吗?
如果是在主程序里调用,for 语句里的 i、j 计数应该定义为静态变量,或者全局变量。
不方便贴完整呈现的话,建议你把程序流程图贴出来。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 06:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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