打印
[STM32F1]

有没有什么方法能预防这样的不可预估的死机吗?

[复制链接]
558|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2021-3-3 22:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用STM32RGT6 SDIO方式读写TF卡,产品已有。产品要支持48小时采样,数据存在TF卡中,1小时会在TF卡生成2M的文本。TF卡的初始化参考的是正点原子例程
程序对TF卡读写频率比较高,目前产品以48小时一个周期,测试了20周期不会死机。但是21周期的时候程序死在TF卡上了。TF卡用的CLASS4

使用特权

评论回复
沙发
jiaxw| | 2021-3-3 22:17 | 只看该作者
TF 卡不会只允许 20 次的. 我想你的代码可能引起的访问冲突了

使用特权

评论回复
板凳
liliang9554| | 2021-3-3 22:19 | 只看该作者
除了借用仿真器捕捉错误现成分析, 你还可以考虑先降低访问频率测试, 寻找问题特征来分析

使用特权

评论回复
地板
lizye|  楼主 | 2021-3-3 22:23 | 只看该作者
这玩意儿真不好搞,死机出现在980小时,目前也不可能修改一次代码跑980小时观察效果。

使用特权

评论回复
5
lizye|  楼主 | 2021-3-3 22:28 | 只看该作者
只能先考虑程序当在TF卡系统写函数时候,系统进行复位来保存数据。

使用特权

评论回复
6
zhenykun| | 2021-3-3 22:30 | 只看该作者
会不是代码有故意的BUG呢

使用特权

评论回复
7
jlyuan| | 2021-3-3 22:34 | 只看该作者
每次都是第21次死机吗

使用特权

评论回复
8
juventus9554| | 2021-3-3 22:36 | 只看该作者
固定的21 那就是程序问题了吧

使用特权

评论回复
9
supernan| | 2021-3-3 22:38 | 只看该作者
是否是用的指针有问题

使用特权

评论回复
10
lizye|  楼主 | 2021-3-3 22:40 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
11
renzheshengui| | 2021-4-2 12:18 | 只看该作者
是不是超出范围了

使用特权

评论回复
12
wakayi| | 2021-4-2 12:18 | 只看该作者
可能是地址冲突了

使用特权

评论回复
13
wowu| | 2021-4-2 12:19 | 只看该作者
大概是多少数据量啊

使用特权

评论回复
14
xiaoqizi| | 2021-4-2 12:20 | 只看该作者
可以 用仿真器捕捉错误

使用特权

评论回复
15
木木guainv| | 2021-4-2 13:11 | 只看该作者
仿真器如何捕捉啊

使用特权

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

本版积分规则

852

主题

9757

帖子

2

粉丝