[sdStar EVM] SD card 테스트
adStar는 HDSC를 지원하고 adStar EVM 보드에는 SD Card소켓이 연결되어 있다.
adStar EVM SD Card 회로도
adStar SD Card 테스트 예제코드
SD Card의 파일 리스트를 출력하는 예제
int main()
{
SystemInit();
Led1Init();
Led2Init();
Led1On();
Led2Off();
U0_Init(BAUD_115200);
DebugPrint("ADstar EVM1\r\n");
FATFS fs;
f_mount(DRIVE_SDCARD,&fs);
print_files("1:");
while(1)
{
}
}
FRESULT print_files (char* path)
{
FRESULT res;
FILINFO fno;
DIR dir;
int i;
char *fn;
#if _USE_LFN
static char lfn[_MAX_LFN+1];
fno.lfname = lfn;
fno.lfsize = sizeof(lfn);
#endif
res = f_opendir(&dir, path);
if (res == FR_OK) {
i = strlen(path);
for (;;) {
res = f_readdir(&dir, &fno);
if (res != FR_OK || fno.fname[0] == 0) break;
#if _USE_LFN
fn = *fno.lfname ? fno.lfname : fno.fname;
#else
fn = fno.fname;
#endif
if (fno.fattrib & AM_DIR) {
char dirname[_MAX_LFN+1];
if(fn[0]!='.')
{
sprintf(dirname,"%s/%s",path,fn);
print_files(dirname);
}
} else {
debugprintf("%s/%s\t%dbyte\r\n", path, fn,fno.fsize);
}
}
}
else{
debugprintf("path(%s) not found\r\n",path);
}
return res;
}