开发板是这个
在Energia下SPI写TF卡(FAT16),有时偶尔会有写不进的情况(90%以上可以写入),并且写不进时会造成死机
可能的原因是什么?
我买的TF卡是工业级的,应该没问题
库函数是从这里下载的github.com/…/SD
芯片用的是LVC125A
Susan Yang:
写入不了数据,有可能是一些存储异常或者TF卡异常导致,例如接触不良、内存或堆栈问题等。
您重新启动后可以正常运行吗?
gaoyang9992006:
你可以写个比较简短的应用测试,在每个前面和后面都设置一个print打印位置的消息,然后测出来是在哪个函数卡住死机的。然后再进入该函数内设置同样的print方式,找到最终的死机位置。
XuDong li:
回复 Susan Yang:
重启当然可以正常运行。不是每次都写不进去,是90%以上都没问题,我要求是100%
我不能接受的是写不进去时会造成死机、引起看门狗重启
XuDong li:
回复 gaoyang9992006:
我知道是那个函数,但我不会修改这个函数的源代码
XuDong li:
回复 Susan Yang:
您说的这些倒是有可能,因为市场上的TF质量参差不齐,我再盘查盘查吧