从大家的思路中想到了可能是接收通知的任务是写SD卡的任务,考虑到可能写卡没有及时完成导致错过了通知或者导致的数据覆盖。但是查看了下数据,仔细分析了下如果是SD卡写入没有完成,应该有很多数据覆盖啊,就猜测可能是某个时段导致写卡容易出问题,所以修改了下代码,是采集的数据如果不能被一个扇区512字节整除的话,就调整缓存大小是的缓存大小是512的整数倍+尽量小的多余字节。经过修改代码后测试了几次发现没有继续出现数据覆盖的问题。因此怀疑有可能是这个地方的问题,不知道各位对于FatFs是否有很熟悉的,SD卡按照512字节的扇区写入和不按照扇区写入效率差很多吗? |
|