DSP5545对SD卡进行操作,ATA相关函数没有参考资料。
在使用 ATA_write(pAtaFile, gMmcWriteBuf, CSL_MMCSD_ATA_BUF_SIZE);函数时发现,单独写一次512Bytes(一个扇区),能够正常写入。
但是写多次,例如调2次ATA_write(),向SD卡中连续写入1024Bytes后。
SD卡内该文件出现异常,请问具体原因。
是否与void ATA_enableMultiBlock(AtaState *pAtaState); MultiBlock相关,如果相关,如何正确使能呢?
Hao Xu1:
回复 Nancy Wang:
感谢您给我找的文档。
我发现之前的问题与我没有加ATA_Close相关。
另外产生一个问题望解答,目前我往文档写1024Bytes,方法如下:
ATA_write(Data,512)
ATA_Close()
ATA_seek(512)这一步是想实现文件末尾Append追加写数据
ATA_write(Data,512)
ATA_Close()
请问,文档中说ATA_write满足三种模式OVERWRITE, APPEND & OVERWRITE+APPEND,
如何简单快速的实现,ATA_write(Append),不要浪费cycles,我这种用ATA_seek的方法是否最简?
Hao Xu1:
回复 Shine:
感谢您的答案帮到了我