TI中文支持网
TI专业的中文技术问题搜集分享网站

5545DSP中SD卡相关操作

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:

感谢您的答案帮到了我

赞(0)
未经允许不得转载:TI中文支持网 » 5545DSP中SD卡相关操作
分享到: 更多 (0)