新手上路
- 积分
- 38
- 金钱
- 38
- 注册时间
- 2020-7-16
- 在线时间
- 14 小时
|
5金钱
RT.
本人新手。最近需要用到sd卡存储数据。其中涉及到多次存储。就用了f_lseek函数。但是存储的内容总是覆盖,移位不成功。在 f_lseek处打断点运行,每次运行到该处,fsize和fptr都是0.求助各位大神。主要程序如下:
static void CreateNewFile(void)
{
FRESULT result;
FATFS fs;
FIL file;
DIR DirInf;
uint32_t bw;
result = f_mount(FS_SD, &fs);
result = f_opendir(&DirInf, "/");
result = f_open(&file, "press.txt", FA_CREATE_ALWAYS | FA_WRITE );
f_lseek(&file,f_size(&file));
result = f_write(&file, char_buffer, sizeof(char_buffer), &bw);
if (result == FR_OK)
{
printf("press.txt文件写入成功\r\n");
}
else
{
printf("press.txt文件写入失败\r\n");
}
f_close(&file);
f_mount(FS_SD, NULL);
}
|
|