初级会员
- 积分
- 50
- 金钱
- 50
- 注册时间
- 2021-3-13
- 在线时间
- 15 小时
|
1金钱
各位大佬 今天我在学习FatFS的时候发现了这样的问题。 工程使用的CubeMX创建 版本6.7.0 包版本是1.8.4 使用的战舰V3开发板 硬件没有问题 用正点的例程写的代码可以正确的读出来
贴一点配置和代码
int SDTest(void){
UINT br;
char str[]="hello windows!\r\n";
retSD = f_mount(&SDFatFS,(const TCHAR*)SDPath,1);
if(retSD == FR_OK) printf("f_mount OK\r\n");
else {printf("f_mount error! %d\r\n",retSD);}
retSD = f_open(&SDFile,(const TCHAR*)"0:b.txt",FA_CREATE_ALWAYS | FA_WRITE);
if(retSD == FR_OK)
{
// retSD = f_read(&SDFile,str,sizeof(str),&br);
// if(retSD == FR_OK) printf("read success %s\r\n",str);
// else printf("read failed %d\r\n",retSD);
retSD = f_write(&SDFile,str,sizeof(str),&br);
if(retSD == FR_OK) printf("write success %d\r\n",sizeof(str));
else printf("write failed %d\r\n",retSD);
}
else {printf("open error %d\r\n",retSD);return 0;}
f_close(&SDFile);
return 1;
}
写出来的文件是这样的我怀疑读的时候提示成功但是读不到东西的原因也是因为乱码 在使用f_read的时候也会创建一个乱码的文件
|
|