با سلام
من روی یک پروژه کار می کنم و میخوام یک فایل رو در SD کارت ایجاد کنم. ولی برنامه ای که نوشتم چیزی روی SD کارت ایجاد نمیکنه. روی برد LPC1768 و با نرم افزار keil دارم می نویسم. می تونید بگید مشکلش چیه؟ ممنون میشم
[code=c]#include "ff.h"
#include "LPC17xx.h"
#include "SPI_MSD_Driver.h"
#include <stdio.h>
#include <string.h>
int main (void)
{
FATFS fs[2]; /* Work area (file system object) for logical drives */
FIL fsrc, fdst; /* File objects */
BYTE buffer[4096]; /* File copy buffer */
FRESULT fr; /* FatFs function common result code */
UINT br, bw; /* File read/write count */
char path[512]="0:";
FRESULT scan_files (char* path);
/* Register work area for each logical drive */
f_mount(0,fs);
/* Create destination file on the drive 0 */
fr = f_open(&fdst, "0:file.text", FA_CREATE_ALWAYS | FA_WRITE);
if (fr) return (int)fr;
/* Copy source to destination */
for (;
{
fr = f_read(&fsrc, buffer, sizeof buffer, &br); /* Read a chunk of source file */
if (fr || br == 0) break; /* error or eof */
fr = f_write(&fdst, buffer, br, &bw); /* Write it to the destination file */
if (fr || bw < br) break; /* error or disk full */
}
/* Close open files */
f_close(&fsrc);
f_close(&fdst);
/* Unregister work area prior to discard it */
f_mount(0,NULL);
return (int)fr;
}
[/code]
من روی یک پروژه کار می کنم و میخوام یک فایل رو در SD کارت ایجاد کنم. ولی برنامه ای که نوشتم چیزی روی SD کارت ایجاد نمیکنه. روی برد LPC1768 و با نرم افزار keil دارم می نویسم. می تونید بگید مشکلش چیه؟ ممنون میشم
[code=c]#include "ff.h"
#include "LPC17xx.h"
#include "SPI_MSD_Driver.h"
#include <stdio.h>
#include <string.h>
int main (void)
{
FATFS fs[2]; /* Work area (file system object) for logical drives */
FIL fsrc, fdst; /* File objects */
BYTE buffer[4096]; /* File copy buffer */
FRESULT fr; /* FatFs function common result code */
UINT br, bw; /* File read/write count */
char path[512]="0:";
FRESULT scan_files (char* path);
/* Register work area for each logical drive */
f_mount(0,fs);
/* Create destination file on the drive 0 */
fr = f_open(&fdst, "0:file.text", FA_CREATE_ALWAYS | FA_WRITE);
if (fr) return (int)fr;
/* Copy source to destination */
for (;

fr = f_read(&fsrc, buffer, sizeof buffer, &br); /* Read a chunk of source file */
if (fr || br == 0) break; /* error or eof */
fr = f_write(&fdst, buffer, br, &bw); /* Write it to the destination file */
if (fr || bw < br) break; /* error or disk full */
}
/* Close open files */
f_close(&fsrc);
f_close(&fdst);
/* Unregister work area prior to discard it */
f_mount(0,NULL);
return (int)fr;
}
[/code]
دیدگاه