79 #ifdef BOARD_HITEX_EVA_18504350
80 #define debugstr(str) board_uart_out_string(str)
82 #define debugstr(str) DEBUGSTR(str)
86 #define BUFFER_SIZE 4096
114 if (
final == curr)
return;
116 if ((
final < 0) && (curr > 0)) {
135 NVIC_ClearPendingIRQ(SDIO_IRQn);
138 NVIC_EnableIRQ(SDIO_IRQn);
161 memset(&sdcardinfo, 0,
sizeof(sdcardinfo));
173 #ifdef BOARD_HITEX_EVA_18504350
175 static void board_uart_debug_init(
void)
187 static void board_uart_out_ch(
char ch)
193 static void board_uart_out_string(
char *str)
195 while (*str !=
'\0') {
196 board_uart_out_ch(*str++);
212 DEBUGOUT(
"Failed with rc=%u.\n", rc);
229 NVIC_DisableIRQ(SDIO_IRQn);
244 char *cbuf = (
char *)
Buff;
247 #ifdef BOARD_HITEX_EVA_18504350
248 board_uart_debug_init();
255 debugstr(
"Initializing RTC (might take few seconds)...");
259 debugstr(
"Hello NXP Semiconductors\r\n\r\n***SDCARD demo***\r\n");
261 NVIC_DisableIRQ(SDIO_IRQn);
263 NVIC_EnableIRQ(SDIO_IRQn);
267 debugstr(
"Opening MESSAGE.TXT from SD Card...");
275 debugstr(
"Printing contents of MESSAGE.TXT...\r\n");
282 for (i = 0; i < br; i++)
284 {board_uart_out_ch((
char) cbuf[i]); }
299 debugstr(
"Create a new file (hello.txt).\r\n");
305 debugstr(
"Write text data \"Hello world!\" to HELLO.TXT\r\n");
307 rc =
f_write(&Fil,
"Hello world!\r\n", 14, &bw);
312 sprintf(debugBuf,
"%u bytes written.\r\n", bw);
321 debugstr(
"Open root directory.\r\n");
327 debugstr(
"Directory listing...\r\n");
331 if (rc || !fno.
fname[0]) {
335 sprintf(debugBuf,
" <dir> %s\r\n", fno.
fname);
338 sprintf(debugBuf,
" %8lu %s\r\n", fno.
fsize, fno.
fname);