大家好,本人使用LPC2368SD卡移植fatfs,编译器使用ADS。移植后创建文件和目录没问题。但是向文件里面写数据出现dataabort,不过数据还是写进去了。
测试程序如下:
for (i = 0; i < 20; i++)
{
buffer1[i] = i + '0';
}
f_mount(0, &fs);
res = f_open(&fdst, "sd.txt", FA_CREATE_NEW|FA_WRITE);
if(res)
while(1)
{
};
res = f_write(&fdst, buffer1, sizeof(buffer1), &bw);
if(res)
while(1)
{
};
f_close(&fdst);
f_mount(0, NULL);
while (1)
{
OSTimeDly(OS_TICKS_PER_SEC/20);
};
单步调试,一直到f_mount(0, NULL);都没问题,但是到
while (1)
{
OSTimeDly(OS_TICKS_PER_SEC/20);
};后的停止,就发现数据异常了。
把SD卡拿出来后发现数据写进去了
有没有人有经验的,帮帮!谢谢了 |