本帖最后由 christin 于 2017-8-8 09:02 编辑
项目中使用STM32F407的SDIO驱动高速SD卡,使用Fatfs R0.10b文件系统,运行UCOSIII操作系统,现遇到如下问题,实际当中我会将数据存储在SD中,然后网络信号良好时进行上传,接下来问题就来了,一段时间后SD就会出现进入到读取块时处理超时的地方,然后参考的是原子哥的SDIO的驱动,由于读取前管理全局中断,然后一直递减一个32位的数,由于我开启了喂狗周期为16秒的看门狗,使用硬件定时器进行喂狗,但是无法响应所有中断,所以就会出现复位的情况,只有我重新格式化一遍SD卡后才能正常工作,我想问下大家,有做过类似的案例的吗,这种情况是因为我读写不正确导致的卡损坏还是Fatfs文件系统的问题或者说是SD卡质量不好(我读写数据时采用的是获取信号量的方式来访问SD卡,初值为1,要读写时pend信号量)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>