打印
[应用相关]

关于SD卡频繁读写防止死机机制

[复制链接]
1773|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
leshak|  楼主 | 2019-4-4 15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用STM32RGT6 SDIO方式读写TF卡,产品已有。产品要支持48小时采样,数据存在TF卡中,1小时会在TF卡生成2M的文本。TF卡的初始化参考的是正点原子例程
程序对TF卡读写频率比较高,目前产品以48小时一个周期,测试了20周期不会死机。但是21周期的时候程序死在TF卡上了。TF卡用的CLASS4
各位大侠,有没有什么方法能预防这样的不可预估的死机吗?
给个大致方向也可以,谢谢了。

使用特权

评论回复
沙发
airwill| | 2019-4-6 09:47 | 只看该作者
TF 卡不会只允许 20 次的. 我想你的代码可能引起的访问冲突了
除了借用仿真器捕捉错误现成分析, 你还可以考虑先降低访问频率测试, 寻找问题特征来分析

使用特权

评论回复
板凳
leshak|  楼主 | 2019-4-8 17:05 | 只看该作者
这玩意儿真不好搞,死机出现在980小时,目前也不可能修改一次代码跑980小时观察效果。只能先考虑程序当在TF卡系统写函数时候,系统进行复位来保存数据。
难搞的

使用特权

评论回复
地板
ayb_ice| | 2019-4-8 17:10 | 只看该作者
会不是代码有故意的BUG呢

使用特权

评论回复
5
磨砂| | 2019-5-5 12:56 | 只看该作者
每次都是第21次死机吗

使用特权

评论回复
6
晓伍| | 2019-5-5 13:00 | 只看该作者
固定的21 那就是程序问题了吧

使用特权

评论回复
7
八层楼| | 2019-5-5 13:11 | 只看该作者
是否是用的指针有问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

522

帖子

4

粉丝