34 #include "fatfs\diskio.h"
35 #include "fatfs\rtc.h"
69 #if _USE_XSTRFUNC == 0
71 #define xstrlen(x) strlen(x)
72 #define xstrcpy(x, y) strcpy(x, y)
73 #define xmemset(x, y, z) memset(x, y, z)
74 #define xstrchr(x, y) strchr(x, y)
77 #ifdef BOARD_HITEX_EVA_18504350
78 #define debugstr(str) board_uart_out_string(str)
80 #define debugstr(str) DEBUGSTR(str)
84 #define BUFFER_SIZE 4096
89 #ifdef __IAR_SYSTEMS_ICC__
90 #pragma data_alignment=4
101 #define TIME_INTERVAL 1
120 while (timerCntms) {}
131 NVIC_ClearPendingIRQ(SDIO_IRQn);
134 NVIC_EnableIRQ(SDIO_IRQn);
147 while (sdio_wait_exit == 0) {}
169 memset(&sdcardinfo, 0,
sizeof(sdcardinfo));
183 #ifdef BOARD_HITEX_EVA_18504350
185 static void board_uart_debug_init(
void)
197 static void board_uart_out_ch(
char ch)
203 static void board_uart_out_string(
char *str)
205 while (*str !=
'\0') {
206 board_uart_out_ch(*str++);
222 DEBUGOUT(
"Failed with rc=%u.\n", rc);
232 u32Milliseconds += 10;
248 NVIC_DisableIRQ(SDIO_IRQn);
304 #ifdef BOARD_HITEX_EVA_18504350
305 board_uart_debug_init();
313 debugstr(
"\n\rHello NXP Semiconductors\n\rSDIO demo");
318 NVIC_DisableIRQ(SDIO_IRQn);
320 NVIC_EnableIRQ(SDIO_IRQn);
322 NVIC_EnableIRQ(RITIMER_IRQn);
326 debugstr(
"\n\rOpen an existing file (message.txt).\n\r");
335 rc =
f_read(&Fil, Buff,
sizeof Buff, &br);
339 for (i = 0; i < br; i++)
341 {board_uart_out_ch((
char) Buff[i]); }
356 debugstr(
"\n\rCreate a new file (hello.txt).\n");
362 debugstr(
"\n\rWrite a text data. (Hello world!)\n");
364 rc =
f_write(&Fil,
"Hello world!\r\n", 14, &bw);
369 sprintf(debugBuf,
"%u bytes written.\n", bw);
378 debugstr(
"\n\rOpen root directory.\n");
384 debugstr(
"\n\rDirectory listing...\n\r");
388 if (rc || !fno.
fname[0]) {
392 sprintf(debugBuf,
" <dir> %s\n\r", fno.
fname);
395 sprintf(debugBuf,
" %8lu %s\n\r", fno.
fsize, fno.
fname);