rtthread fatfs 写SD卡 每次 write(fd, s, 511) 不能大于511,大于511就hardfault error
小于511就没问题,连续多次写都可以,
static char s[1024] ;
int i;
rt_memset(s,'A',sizeof(s) );
rt_kprintf("Write string %s to test.txt.\n", s);
/* 以创建和读写模式打开 /text.txt 文件,如果该文件不存在则创建该文件*/
fd = open("/text.txt", O_WRONLY | O_CREAT);
if (fd >= 0)
{
for( i=0 ;i <100;i++ )
{ write(fd, s, 513); } //
close(fd);
rt_kprintf("Write done.\n");
}
更多回帖