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

[复制链接]
744|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小时观察效果。
 楼主| lizye 发表于 2021-3-3 22:28 | 显示全部楼层
只能先考虑程序当在TF卡系统写函数时候,系统进行复位来保存数据。
zhenykun 发表于 2021-3-3 22:30 | 显示全部楼层
会不是代码有故意的BUG呢
jlyuan 发表于 2021-3-3 22:34 | 显示全部楼层
每次都是第21次死机吗
juventus9554 发表于 2021-3-3 22:36 | 显示全部楼层
固定的21 那就是程序问题了吧
supernan 发表于 2021-3-3 22:38 | 显示全部楼层
是否是用的指针有问题
 楼主| lizye 发表于 2021-3-3 22:40 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
renzheshengui 发表于 2021-4-2 12:18 | 显示全部楼层
是不是超出范围了
wakayi 发表于 2021-4-2 12:18 | 显示全部楼层
可能是地址冲突了
wowu 发表于 2021-4-2 12:19 | 显示全部楼层
大概是多少数据量啊
xiaoqizi 发表于 2021-4-2 12:20 | 显示全部楼层
可以 用仿真器捕捉错误
木木guainv 发表于 2021-4-2 13:11 | 显示全部楼层
仿真器如何捕捉啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部