您好!
我有一些大文件在 SD 卡写入的问题.
平台:OMAP-L137/C674x
开发套件包:pdk_omapl137_1_0_11
使用的 PDK 库:ti.drv.mmcsd.ae674、ti.fs.fatfs.ae674
我有一个项目使用具有 FAT32系统的 SDHC 卡进行自定义
引脚6。 我正在使用标注的库进行开发。
我在将大文件写入 SD 卡时遇到问题、
写入过程冻结和函数 f_write(fil*, void*buffer, int
n、int (&R);
长时间不返回任何值。
当使用一个 JTAG 仿真器时、事实证明调用堆栈包含一个
功能:
MMCSD_V0_TRANSMIST0美元 (void *、结构 MMCSD_V0_Transaction_s *、结构
mmcsdCmd *)()在 MMCSD_V0.c:2366 0xC3C75B08处
执行位于此处的循环中:
while ((0 == object->xferComp)&&(0 == object->xferTimeout))
{
MMCSD_V0_xferStatusFxn2 ((uintptr_t)句柄、状态);
状态= MMCSDGetIntrStatus (hwAttrs->baseAddr);
}
无法完成转让。
该错误不会一直发生、但仅当出现大量
"f_WRITE"函数的顺序使用。
我使用 MMCSD 驱动程序中的默认设置。 读取任何的文件
大小不会导致问题。
当使用 f_write 一次后、写入即可。 减少时钟
SD 卡上的频率即使增加2倍也没有帮助。
可能需要一些额外的设置来初始化 MMCSD
是什么?