본문 바로가기

[MCU]/adStar

[sdStar EVM] SD card 테스트

[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;

}





반응형