Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

FATFS Read file Problem

Status
Not open for further replies.

Sm.r.Tadayoni

Junior Member level 1
Joined
Jul 28, 2010
Messages
15
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Activity points
1,439
:) Hi my friends.

I've written a code to play a song file for long time on repeat mode. Normally this code work correctly without any problem but for a short time. After for example 500 repeated, the sound goes to choppy mode, but when i change the player to other song, the other song will play correctly without any problem. I dont know why this is happening but as my research in code, i find out the uSDCard (High Capacitance) has delay to respond.

Code:
/**
  * @brief  Receive a data block with specified length from SD/MMC. 
  *
  * @param  buf: Pointer to the data array to store the received data
  * @param  len: Specifies the length (in byte) to be received.
  *              The value should be a multiple of 4.
  * @retval SD_TRUE or SD_FALSE
  */
SD_BOOL SD_RecvDataBlock (uint8_t *buf, uint32_t len)
{
    uint8_t     datatoken;
    uint32_t    i;

    /* Read data token (0xFE) */
	Timer1 = 10;   /* Data Read Timerout: 100ms */
	tokenCounter = 0;
	do {							
		datatoken = SPIx_RecvByte ();
                tokenCounter++;
		
		if (datatoken == 0xFE) 
			break;
		
	} while (Timer1);
	if(datatoken != 0xFE) 
		return (SD_FALSE);	/* data read timeout */

    /* Read data block */
#ifdef USE_FIFO
    SPIx_RecvBlock_FIFO (buf, len);
#else
    for (i = 0; i < len; i++) {
        buf[i] = SPIx_RecvByte ();
    }
#endif

    /* 2 bytes CRC will be discarded. */
    SPIx_RecvByte ();
    SPIx_RecvByte ();

    return (SD_TRUE);
}

Normally the tokenCounter for other song is about 0x66, but for the corrupted song is more than 0xFFFF. I Confused that when i deleted the file and replaced the song again the song will play correctly but again after about 500 the song goes to choppy.

what was happening to the uSDCard or file...?

Thanks alot...
 

The data on SD card is in sectors of 512 bytes. The first byte is 0xFE and there are other bytes at the beginning and end of the sector. You have to find the 0xFE byte then you must read all the 512 bytes and then read and discard of the 2 bytes of CRC.
If you read less then 512 bytes then your card can misaligned and read the wrong bytes.
I can't see in your code reading full sectors.
 

Hi My Friend

I did and this is the log result :

Code:
[10/14-07:59:13] TRACK : NEXT | REPEAT
[10/14-07:59:47] MP3 TIMER : 68146 [ms]
[10/14-07:59:47] CNT : 1409
[10/14-07:59:47] TRACK : NEXT | REPEAT
[10/14-08:00:21] MP3 TIMER : 68513 [ms]
[10/14-08:00:22] CNT : 1410
[10/14-08:00:22] TRACK : NEXT | REPEAT
[10/14-08:00:56] MP3 TIMER : 68656 [ms]
[10/14-08:00:56] CNT : 1411
[10/14-08:00:56] TRACK : NEXT | REPEAT
[10/14-08:01:30] MP3 TIMER : 68569 [ms]
[10/14-08:01:30] CNT : 1412
[10/14-08:01:30] TRACK : NEXT | REPEAT
[10/14-08:02:05] MP3 TIMER : 68234 [ms]
[10/14-08:02:05] CNT : 1413
[10/14-08:02:05] TRACK : NEXT | REPEAT
[10/14-08:02:39] MP3 TIMER : 68983 [ms]
[10/14-08:02:39] CNT : 1414
[10/14-08:02:39] TRACK : NEXT | REPEAT
[10/14-08:03:13] MP3 TIMER : 68548 [ms]
[10/14-08:03:14] CNT : 1415
[10/14-08:03:14] TRACK : NEXT | REPEAT
[10/14-08:03:48] MP3 TIMER : 68678 [ms]
[10/14-08:03:48] CNT : 1416
[10/14-08:03:48] TRACK : NEXT | REPEAT
[10/14-08:04:22] MP3 TIMER : 68556 [ms]
[10/14-08:04:22] CNT : 1417
[10/14-08:04:22] TRACK : NEXT | REPEAT
[10/14-08:04:57] MP3 TIMER : 68580 [ms]
[10/14-08:04:57] CNT : 1418
[10/14-08:04:57] TRACK : NEXT | REPEAT
[10/14-08:05:31] MP3 TIMER : 68673 [ms]
[10/14-08:05:31] CNT : 1419
[10/14-08:05:31] TRACK : NEXT | REPEAT
[10/14-08:06:06] MP3 TIMER : 68533 [ms]
[10/14-08:06:06] CNT : 1420
[10/14-08:06:06] TRACK : NEXT | REPEAT
[10/14-08:06:40] MP3 TIMER : 68538 [ms]
[10/14-08:06:40] CNT : 1421
[10/14-08:06:40] TRACK : NEXT | REPEAT
[10/14-08:07:14] MP3 TIMER : 68611 [ms]
[10/14-08:07:14] CNT : 1422
[10/14-08:07:14] TRACK : NEXT | REPEAT
[10/14-08:07:49] MP3 TIMER : 68481 [ms]
[10/14-08:07:49] CNT : 1423
[10/14-08:07:49] TRACK : NEXT | REPEAT
[10/14-08:08:23] MP3 TIMER : 68531 [ms]
[10/14-08:08:23] CNT : 1424
[10/14-08:08:23] TRACK : NEXT | REPEAT
[10/14-08:08:58] MP3 TIMER : 68865 [ms]
[10/14-08:08:58] CNT : 1425
[10/14-08:08:58] TRACK : NEXT | REPEAT
[10/14-08:09:32] MP3 TIMER : 68685 [ms]
[10/14-08:09:32] CNT : 1426
[10/14-08:09:32] TRACK : NEXT | REPEAT
[10/14-08:10:07] MP3 TIMER : 68700 [ms]
[10/14-08:10:07] CNT : 1427
[10/14-08:10:07] TRACK : NEXT | REPEAT
[10/14-08:10:41] MP3 TIMER : 68677 [ms]
[10/14-08:10:41] CNT : 1428
[10/14-08:10:41] TRACK : NEXT | REPEAT
[10/14-08:11:15] MP3 TIMER : 68575 [ms]
[10/14-08:11:15] CNT : 1429
[10/14-08:11:15] TRACK : NEXT | REPEAT
[10/14-08:11:50] MP3 TIMER : 68785 [ms]
[10/14-08:11:50] CNT : 1430
[10/14-08:11:50] TRACK : NEXT | REPEAT
[10/14-08:12:24] MP3 TIMER : 68851 [ms]
[10/14-08:12:24] CNT : 1431
[10/14-08:12:24] TRACK : NEXT | REPEAT
[10/14-08:12:59] MP3 TIMER : 69250 [ms]
[10/14-08:12:59] CNT : 1432
[10/14-08:12:59] TRACK : NEXT | REPEAT
[10/14-08:13:34] MP3 TIMER : 69161 [ms]
[10/14-08:13:34] CNT : 1433
[10/14-08:13:34] TRACK : NEXT | REPEAT
[10/14-08:14:09] MP3 TIMER : 69665 [ms]
[10/14-08:14:09] CNT : 1434
[10/14-08:14:09] TRACK : NEXT | REPEAT
[10/14-08:14:43] MP3 TIMER : 68785 [ms]
[10/14-08:14:43] CNT : 1435
[10/14-08:14:43] TRACK : NEXT | REPEAT
[10/14-08:15:18] MP3 TIMER : 68625 [ms]
[10/14-08:15:18] CNT : 1436
[10/14-08:15:18] TRACK : NEXT | REPEAT
[10/14-08:15:52] MP3 TIMER : 68921 [ms]
[10/14-08:15:52] CNT : 1437
[10/14-08:15:52] TRACK : NEXT | REPEAT
[10/14-08:16:27] MP3 TIMER : 70002 [ms]
[10/14-08:16:27] CNT : 1438
[10/14-08:16:27] TRACK : NEXT | REPEAT
[10/14-08:17:02] MP3 TIMER : 68959 [ms]
[10/14-08:17:02] CNT : 1439
[10/14-08:17:02] TRACK : NEXT | REPEAT
[10/14-08:17:37] MP3 TIMER : 68974 [ms]
[10/14-08:17:37] CNT : 1440
[10/14-08:17:37] TRACK : NEXT | REPEAT
[10/14-08:18:12] MP3 TIMER : 70169 [ms]
[10/14-08:18:12] CNT : 1441
[10/14-08:18:12] TRACK : NEXT | REPEAT
[10/14-08:18:47] MP3 TIMER : 70959 [ms]
[10/14-08:18:47] CNT : 1442
[10/14-08:18:47] TRACK : NEXT | REPEAT
[10/14-08:19:22] MP3 TIMER : 69761 [ms]
[10/14-08:19:22] CNT : 1443
[10/14-08:19:22] TRACK : NEXT | REPEAT
[10/14-08:19:57] MP3 TIMER : 69424 [ms]
[10/14-08:19:57] CNT : 1444
[10/14-08:19:57] TRACK : NEXT | REPEAT
[10/14-08:20:32] MP3 TIMER : 70270 [ms]
[10/14-08:20:32] CNT : 1445
[10/14-08:20:32] TRACK : NEXT | REPEAT
[10/14-08:21:07] MP3 TIMER : 68776 [ms]
[10/14-08:21:07] CNT : 1446
[10/14-08:21:07] TRACK : NEXT | REPEAT
[10/14-08:21:42] MP3 TIMER : 69786 [ms]
[10/14-08:21:42] CNT : 1447
[10/14-08:21:42] TRACK : NEXT | REPEAT
[10/14-08:22:17] MP3 TIMER : 69387 [ms]
[10/14-08:22:17] CNT : 1448
[10/14-08:22:17] TRACK : NEXT | REPEAT
[10/14-08:22:51] MP3 TIMER : 69165 [ms]
[10/14-08:22:51] CNT : 1449
[10/14-08:22:51] TRACK : NEXT | REPEAT
[10/14-08:23:27] MP3 TIMER : 70935 [ms]
[10/14-08:23:27] CNT : 1450
[10/14-08:23:27] TRACK : NEXT | REPEAT
[10/14-08:24:02] MP3 TIMER : 70533 [ms]
[10/14-08:24:02] CNT : 1451
[10/14-08:24:02] TRACK : NEXT | REPEAT
[10/14-08:24:37] MP3 TIMER : 69296 [ms]
[10/14-08:24:37] CNT : 1452
[10/14-08:24:37] TRACK : NEXT | REPEAT
[10/14-08:25:12] MP3 TIMER : 69630 [ms]
[10/14-08:25:12] CNT : 1453
[10/14-08:25:12] TRACK : NEXT | REPEAT
[10/14-08:25:51] MP3 TIMER : 77838 [ms]
[10/14-08:25:51] CNT : 1454
[10/14-08:25:51] TRACK : NEXT | REPEAT
[10/14-08:26:26] MP3 TIMER : 69463 [ms]
[10/14-08:26:26] CNT : 1455
[10/14-08:26:26] TRACK : NEXT | REPEAT
[10/14-08:27:01] MP3 TIMER : 70213 [ms]
[10/14-08:27:01] CNT : 1456
[10/14-08:27:01] TRACK : NEXT | REPEAT
[10/14-08:27:37] MP3 TIMER : 70949 [ms]
[10/14-08:27:37] CNT : 1457
[10/14-08:27:37] TRACK : NEXT | REPEAT
[10/14-08:28:12] MP3 TIMER : 69991 [ms]
[10/14-08:28:12] CNT : 1458
[10/14-08:28:12] TRACK : NEXT | REPEAT
[10/14-08:28:47] MP3 TIMER : 69556 [ms]
[10/14-08:28:47] CNT : 1459
[10/14-08:28:47] TRACK : NEXT | REPEAT
[10/14-08:29:21] MP3 TIMER : 69249 [ms]
[10/14-08:29:22] CNT : 1460
[10/14-08:29:22] TRACK : NEXT | REPEAT
[10/14-08:29:57] MP3 TIMER : 70984 [ms]
[10/14-08:29:57] CNT : 1461
[10/14-08:29:57] TRACK : NEXT | REPEAT
[10/14-08:30:34] MP3 TIMER : 73096 [ms]
[10/14-08:30:34] CNT : 1462
[10/14-08:30:34] TRACK : NEXT | REPEAT
[10/14-08:31:09] MP3 TIMER : 70661 [ms]
[10/14-08:31:09] CNT : 1463
[10/14-08:31:09] TRACK : NEXT | REPEAT
[10/14-08:31:47] MP3 TIMER : 75854 [ms]
[10/14-08:31:47] CNT : 1464
[10/14-08:31:47] TRACK : NEXT | REPEAT
[10/14-08:32:26] MP3 TIMER : 77160 [ms]
[10/14-08:32:26] CNT : 1465
[10/14-08:32:26] TRACK : NEXT | REPEAT
[10/14-08:33:03] MP3 TIMER : 73360 [ms]
[10/14-08:33:03] CNT : 1466
[10/14-08:33:03] TRACK : NEXT | REPEAT
[10/14-08:33:40] MP3 TIMER : 74831 [ms]
[10/14-08:33:40] CNT : 1467
[10/14-08:33:40] TRACK : NEXT | REPEAT
[10/14-08:34:24] MP3 TIMER : 87878 [ms]
[10/14-08:34:24] CNT : 1468
[10/14-08:34:24] TRACK : NEXT | REPEAT
[10/14-08:35:03] MP3 TIMER : 77164 [ms]
[10/14-08:35:03] CNT : 1469
[10/14-08:35:03] TRACK : NEXT | REPEAT
[10/14-08:35:41] MP3 TIMER : 75666 [ms]
[10/14-08:35:41] CNT : 1470
[10/14-08:35:41] TRACK : NEXT | REPEAT
[10/14-08:36:18] MP3 TIMER : 73166 [ms]
[10/14-08:36:18] CNT : 1471
[10/14-08:36:18] TRACK : NEXT | REPEAT
[10/14-08:36:56] MP3 TIMER : 75990 [ms]
[10/14-08:36:56] CNT : 1472
[10/14-08:36:56] TRACK : NEXT | REPEAT
[10/14-08:37:34] MP3 TIMER : 76145 [ms]
[10/14-08:37:34] CNT : 1473
[10/14-08:37:34] TRACK : NEXT | REPEAT
[10/14-08:38:11] MP3 TIMER : 73504 [ms]
[10/14-08:38:11] CNT : 1474
[10/14-08:38:11] TRACK : NEXT | REPEAT
[10/14-08:38:49] MP3 TIMER : 76141 [ms]
[10/14-08:38:49] CNT : 1475
[10/14-08:38:49] TRACK : NEXT | REPEAT
[10/14-08:39:25] MP3 TIMER : 71100 [ms]
[10/14-08:39:25] CNT : 1476
[10/14-08:39:25] TRACK : NEXT | REPEAT
[10/14-08:40:02] MP3 TIMER : 74778 [ms]
[10/14-08:40:02] CNT : 1477
[10/14-08:40:02] TRACK : NEXT | REPEAT
[10/14-08:40:38] MP3 TIMER : 72405 [ms]
[10/14-08:40:38] CNT : 1478
[10/14-08:40:38] TRACK : NEXT | REPEAT
[10/14-08:41:14] MP3 TIMER : 71927 [ms]
[10/14-08:41:14] CNT : 1479
[10/14-08:41:15] TRACK : NEXT | REPEAT
[10/14-08:41:52] MP3 TIMER : 75605 [ms]
[10/14-08:41:52] CNT : 1480
[10/14-08:41:52] TRACK : NEXT | REPEAT
[10/14-08:42:30] MP3 TIMER : 74976 [ms]
[10/14-08:42:30] CNT : 1481
[10/14-08:42:30] TRACK : NEXT | REPEAT
[10/14-08:43:08] MP3 TIMER : 76296 [ms]
[10/14-08:43:08] CNT : 1482
[10/14-08:43:08] TRACK : NEXT | REPEAT
[10/14-08:43:46] MP3 TIMER : 76217 [ms]
[10/14-08:43:46] CNT : 1483
[10/14-08:43:47] TRACK : NEXT | REPEAT
[10/14-08:44:23] MP3 TIMER : 73223 [ms]
[10/14-08:44:23] CNT : 1484
[10/14-08:44:23] TRACK : NEXT | REPEAT
[10/14-08:45:00] MP3 TIMER : 73971 [ms]
[10/14-08:45:00] CNT : 1485
[10/14-08:45:00] TRACK : NEXT | REPEAT
[10/14-08:45:36] MP3 TIMER : 72119 [ms]
[10/14-08:45:36] CNT : 1486
[10/14-08:45:37] TRACK : NEXT | REPEAT
[10/14-08:46:12] MP3 TIMER : 71157 [ms]
[10/14-08:46:12] CNT : 1487
[10/14-08:46:12] TRACK : NEXT | REPEAT
[10/14-08:46:48] MP3 TIMER : 71011 [ms]
[10/14-08:46:48] CNT : 1488
[10/14-08:46:48] TRACK : NEXT | REPEAT
[10/14-08:47:23] MP3 TIMER : 70074 [ms]
[10/14-08:47:23] CNT : 1489
[10/14-08:47:23] TRACK : NEXT | REPEAT
[10/14-08:47:58] MP3 TIMER : 70808 [ms]
[10/14-08:47:58] CNT : 1490
[10/14-08:47:58] TRACK : NEXT | REPEAT
[10/14-08:48:34] MP3 TIMER : 70527 [ms]
[10/14-08:48:34] CNT : 1491
[10/14-08:48:34] TRACK : NEXT | REPEAT
[10/14-08:49:09] MP3 TIMER : 71246 [ms]
[10/14-08:49:10] CNT : 1492
[10/14-08:49:10] TRACK : NEXT | REPEAT
[10/14-08:49:45] MP3 TIMER : 70230 [ms]
[10/14-08:49:45] CNT : 1493
[10/14-08:49:45] TRACK : NEXT | REPEAT
[10/14-08:50:21] MP3 TIMER : 71901 [ms]
[10/14-08:50:21] CNT : 1494
[10/14-08:50:21] TRACK : NEXT | REPEAT
[10/14-08:50:58] MP3 TIMER : 73587 [ms]
[10/14-08:50:58] CNT : 1495
[10/14-08:50:58] TRACK : NEXT | REPEAT
[10/14-08:51:33] MP3 TIMER : 70010 [ms]
[10/14-08:51:33] CNT : 1496
[10/14-08:51:33] TRACK : NEXT | REPEAT
[10/14-08:52:08] MP3 TIMER : 70602 [ms]
[10/14-08:52:08] CNT : 1497
[10/14-08:52:08] TRACK : NEXT | REPEAT
[10/14-08:52:44] MP3 TIMER : 70998 [ms]
[10/14-08:52:44] CNT : 1498
[10/14-08:52:44] TRACK : NEXT | REPEAT
[10/14-08:53:20] MP3 TIMER : 71505 [ms]
[10/14-08:53:20] CNT : 1499
[10/14-08:53:20] TRACK : NEXT | REPEAT
[10/14-08:53:55] MP3 TIMER : 70178 [ms]
[10/14-08:53:55] CNT : 1500
[10/14-08:53:55] TRACK : NEXT | REPEAT
[10/14-08:54:30] MP3 TIMER : 69994 [ms]
[10/14-08:54:30] CNT : 1501
[10/14-08:54:30] TRACK : NEXT | REPEAT
[10/14-08:55:05] MP3 TIMER : 70023 [ms]
[10/14-08:55:05] CNT : 1502
[10/14-08:55:05] TRACK : NEXT | REPEAT
[10/14-08:55:42] MP3 TIMER : 73164 [ms]
[10/14-08:55:42] CNT : 1503
[10/14-08:55:42] TRACK : NEXT | REPEAT
[10/14-08:56:23] MP3 TIMER : 81867 [ms]
[10/14-08:56:23] CNT : 1504
[10/14-08:56:23] TRACK : NEXT | REPEAT
[10/14-08:56:59] MP3 TIMER : 72715 [ms]
[10/14-08:56:59] CNT : 1505
[10/14-08:56:59] TRACK : NEXT | REPEAT
[10/14-08:57:37] MP3 TIMER : 75251 [ms]
[10/14-08:57:37] CNT : 1506
[10/14-08:57:37] TRACK : NEXT | REPEAT
[10/14-08:58:15] MP3 TIMER : 76683 [ms]
[10/14-08:58:16] CNT : 1507
[10/14-08:58:16] TRACK : NEXT | REPEAT
[10/14-08:58:52] MP3 TIMER : 72273 [ms]
[10/14-08:58:52] CNT : 1508
[10/14-08:58:52] TRACK : NEXT | REPEAT
[10/14-08:59:27] MP3 TIMER : 71118 [ms]
[10/14-08:59:27] CNT : 1509
[10/14-08:59:27] TRACK : NEXT | REPEAT
[10/14-09:00:03] MP3 TIMER : 70795 [ms]
[10/14-09:00:03] CNT : 1510
[10/14-09:00:03] TRACK : NEXT | REPEAT
[10/14-09:00:39] MP3 TIMER : 72037 [ms]
[10/14-09:00:39] CNT : 1511
[10/14-09:00:39] TRACK : NEXT | REPEAT
[10/14-09:01:14] MP3 TIMER : 70476 [ms]
[10/14-09:01:14] CNT : 1512
[10/14-09:01:14] TRACK : NEXT | REPEAT
[10/14-09:01:50] MP3 TIMER : 70631 [ms]
[10/14-09:01:50] CNT : 1513
[10/14-09:01:50] TRACK : NEXT | REPEAT
[10/14-09:02:26] MP3 TIMER : 72193 [ms]
[10/14-09:02:26] CNT : 1514
[10/14-09:02:26] TRACK : NEXT | REPEAT
[10/14-09:03:05] MP3 TIMER : 77058 [ms]
[10/14-09:03:05] CNT : 1515
[10/14-09:03:05] TRACK : NEXT | REPEAT
[10/14-09:03:43] MP3 TIMER : 76639 [ms]
[10/14-09:03:43] CNT : 1516
[10/14-09:03:43] TRACK : NEXT | REPEAT
[10/14-09:04:19] MP3 TIMER : 72012 [ms]
[10/14-09:04:19] CNT : 1517
[10/14-09:04:19] TRACK : NEXT | REPEAT
[10/14-09:04:57] MP3 TIMER : 75767 [ms]
[10/14-09:04:57] CNT : 1518
[10/14-09:04:57] TRACK : NEXT | REPEAT
[10/14-09:05:34] MP3 TIMER : 73532 [ms]
[10/14-09:05:34] CNT : 1519
[10/14-09:05:34] TRACK : NEXT | REPEAT
[10/14-09:06:10] MP3 TIMER : 72191 [ms]
[10/14-09:06:10] CNT : 1520
[10/14-09:06:10] TRACK : NEXT | REPEAT
[10/14-09:06:50] MP3 TIMER : 79400 [ms]
[10/14-09:06:50] CNT : 1521
[10/14-09:06:50] TRACK : NEXT | REPEAT
[10/14-09:07:27] MP3 TIMER : 72770 [ms]
[10/14-09:07:27] CNT : 1522
[10/14-09:07:27] TRACK : NEXT | REPEAT
[10/14-09:08:05] MP3 TIMER : 77408 [ms]
[10/14-09:08:05] CNT : 1523
[10/14-09:08:05] TRACK : NEXT | REPEAT
[10/14-09:08:44] MP3 TIMER : 76846 [ms]
[10/14-09:08:44] CNT : 1524
[10/14-09:08:44] TRACK : NEXT | REPEAT
[10/14-09:09:21] MP3 TIMER : 74576 [ms]
[10/14-09:09:21] CNT : 1525
[10/14-09:09:21] TRACK : NEXT | REPEAT
[10/14-09:10:00] MP3 TIMER : 77110 [ms]
[10/14-09:10:00] CNT : 1526
[10/14-09:10:00] TRACK : NEXT | REPEAT
[10/14-09:10:39] MP3 TIMER : 77440 [ms]
[10/14-09:10:39] CNT : 1527
[10/14-09:10:39] TRACK : NEXT | REPEAT
[10/14-09:11:21] MP3 TIMER : 84587 [ms]
[10/14-09:11:21] CNT : 1528
[10/14-09:11:21] TRACK : NEXT | REPEAT
[10/14-09:12:08] MP3 TIMER : 92388 [ms]
[10/14-09:12:08] CNT : 1529
[10/14-09:12:08] TRACK : NEXT | REPEAT
[10/14-09:12:52] MP3 TIMER : 88273 [ms]
[10/14-09:12:52] CNT : 1530
[10/14-09:12:52] TRACK : NEXT | REPEAT
[10/14-09:13:35] MP3 TIMER : 86360 [ms]
[10/14-09:13:35] CNT : 1531
[10/14-09:13:35] TRACK : NEXT | REPEAT
[10/14-09:14:20] MP3 TIMER : 89574 [ms]
[10/14-09:14:20] CNT : 1532
[10/14-09:14:20] TRACK : NEXT | REPEAT
[10/14-09:14:56] MP3 TIMER : 71572 [ms]
[10/14-09:14:56] CNT : 1533
[10/14-09:14:56] TRACK : NEXT | REPEAT
[10/14-09:15:34] MP3 TIMER : 76454 [ms]
[10/14-09:15:34] CNT : 1534
[10/14-09:15:34] TRACK : NEXT | REPEAT
[10/14-09:16:11] MP3 TIMER : 72961 [ms]
[10/14-09:16:11] CNT : 1535
[10/14-09:16:11] TRACK : NEXT | REPEAT
[10/14-09:16:48] MP3 TIMER : 74986 [ms]
[10/14-09:16:48] CNT : 1536
[10/14-09:16:49] TRACK : NEXT | REPEAT
[10/14-09:17:27] MP3 TIMER : 76504 [ms]
[10/14-09:17:27] CNT : 1537
[10/14-09:17:27] TRACK : NEXT | REPEAT
[10/14-09:18:07] MP3 TIMER : 80403 [ms]
[10/14-09:18:07] CNT : 1538
[10/14-09:18:07] TRACK : NEXT | REPEAT
[10/14-09:18:51] MP3 TIMER : 88313 [ms]
[10/14-09:18:51] CNT : 1539
[10/14-09:18:51] TRACK : NEXT | REPEAT
[10/14-09:19:32] MP3 TIMER : 81798 [ms]
[10/14-09:19:32] CNT : 1540
[10/14-09:19:32] TRACK : NEXT | REPEAT
[10/14-09:20:16] MP3 TIMER : 87134 [ms]
[10/14-09:20:16] CNT : 1541
[10/14-09:20:16] TRACK : NEXT | REPEAT
[10/14-09:21:02] MP3 TIMER : 90822 [ms]
[10/14-09:21:02] CNT : 1542
[10/14-09:21:02] TRACK : NEXT | REPEAT
[10/14-09:21:40] MP3 TIMER : 75662 [ms]
[10/14-09:21:40] CNT : 1543
[10/14-09:21:40] TRACK : NEXT | REPEAT
[10/14-09:22:25] MP3 TIMER : 91540 [ms]
[10/14-09:22:25] CNT : 1544
[10/14-09:22:25] TRACK : NEXT | REPEAT
[10/14-09:23:06] MP3 TIMER : 81413 [ms]
[10/14-09:23:06] CNT : 1545
[10/14-09:23:06] TRACK : NEXT | REPEAT
[10/14-09:23:54] MP3 TIMER : 94693 [ms]
[10/14-09:23:54] CNT : 1546
[10/14-09:23:54] TRACK : NEXT | REPEAT
[10/14-09:24:37] MP3 TIMER : 86250 [ms]
[10/14-09:24:37] CNT : 1547
[10/14-09:24:37] TRACK : NEXT | REPEAT
[10/14-09:25:23] MP3 TIMER : 91628 [ms]
[10/14-09:25:23] CNT : 1548
[10/14-09:25:23] TRACK : NEXT | REPEAT
[10/14-09:26:14] MP3 TIMER : 101157 [ms]
[10/14-09:26:14] CNT : 1549
[10/14-09:26:14] TRACK : NEXT | REPEAT
[10/14-09:27:01] MP3 TIMER : 95639 [ms]
[10/14-09:27:02] CNT : 1550
[10/14-09:27:02] TRACK : NEXT | REPEAT
[10/14-09:27:51] MP3 TIMER : 98517 [ms]
[10/14-09:27:51] CNT : 1551
[10/14-09:27:51] TRACK : NEXT | REPEAT
[10/14-09:28:39] MP3 TIMER : 96643 [ms]
[10/14-09:28:39] CNT : 1552
[10/14-09:28:39] TRACK : NEXT | REPEAT
[10/14-09:29:23] MP3 TIMER : 88082 [ms]
[10/14-09:29:23] CNT : 1553
[10/14-09:29:23] TRACK : NEXT | REPEAT
[10/14-09:30:12] MP3 TIMER : 97264 [ms]
[10/14-09:30:12] CNT : 1554
[10/14-09:30:12] TRACK : NEXT | REPEAT
[10/14-09:30:59] MP3 TIMER : 93110 [ms]
[10/14-09:30:59] CNT : 1555
[10/14-09:30:59] TRACK : NEXT | REPEAT
[10/14-09:31:44] MP3 TIMER : 90631 [ms]
[10/14-09:31:44] CNT : 1556
[10/14-09:31:44] TRACK : NEXT | REPEAT
[10/14-09:32:34] MP3 TIMER : 99903 [ms]
[10/14-09:32:34] CNT : 1557
[10/14-09:32:34] TRACK : NEXT | REPEAT
[10/14-09:33:23] MP3 TIMER : 96761 [ms]
[10/14-09:33:23] CNT : 1558
[10/14-09:33:23] TRACK : NEXT | REPEAT
[10/14-09:34:14] MP3 TIMER : 102032 [ms]
[10/14-09:34:14] CNT : 1559
[10/14-09:34:14] TRACK : NEXT | REPEAT
[10/14-09:35:05] MP3 TIMER : 101827 [ms]
[10/14-09:35:05] CNT : 1560
[10/14-09:35:05] TRACK : NEXT | REPEAT
[10/14-09:35:56] MP3 TIMER : 101751 [ms]
[10/14-09:35:56] CNT : 1561
[10/14-09:35:56] TRACK : NEXT | REPEAT
[10/14-09:36:42] MP3 TIMER : 92939 [ms]
[10/14-09:36:43] CNT : 1562
[10/14-09:36:43] TRACK : NEXT | REPEAT
[10/14-09:37:27] MP3 TIMER : 89015 [ms]
[10/14-09:37:27] CNT : 1563
[10/14-09:37:27] TRACK : NEXT | REPEAT
[10/14-09:38:12] MP3 TIMER : 90469 [ms]
[10/14-09:38:13] CNT : 1564
[10/14-09:38:13] TRACK : NEXT | REPEAT
[10/14-09:39:00] MP3 TIMER : 95172 [ms]
[10/14-09:39:00] CNT : 1565
[10/14-09:39:00] TRACK : NEXT | REPEAT
[10/14-09:39:45] MP3 TIMER : 89611 [ms]
[10/14-09:39:45] CNT : 1566
[10/14-09:39:45] TRACK : NEXT | REPEAT
[10/14-09:40:35] MP3 TIMER : 99155 [ms]
[10/14-09:40:35] CNT : 1567
[10/14-09:40:35] TRACK : NEXT | REPEAT
[10/14-09:41:23] MP3 TIMER : 96586 [ms]
[10/14-09:41:23] CNT : 1568
[10/14-09:41:23] TRACK : NEXT | REPEAT
[10/14-09:42:17] MP3 TIMER : 107506 [ms]
[10/14-09:42:17] CNT : 1569
[10/14-09:42:17] TRACK : NEXT | REPEAT
[10/14-09:43:08] MP3 TIMER : 102342 [ms]
[10/14-09:43:08] CNT : 1570
[10/14-09:43:08] TRACK : NEXT | REPEAT
[10/14-09:44:00] MP3 TIMER : 102972 [ms]
[10/14-09:44:00] CNT : 1571
[10/14-09:44:00] TRACK : NEXT | REPEAT
[10/14-09:44:53] MP3 TIMER : 105276 [ms]
[10/14-09:44:53] CNT : 1572
[10/14-09:44:53] TRACK : NEXT | REPEAT
[10/14-09:45:37] MP3 TIMER : 88982 [ms]
[10/14-09:45:37] CNT : 1573
[10/14-09:45:37] TRACK : NEXT | REPEAT
[10/14-09:46:21] MP3 TIMER : 87417 [ms]
[10/14-09:46:21] CNT : 1574
[10/14-09:46:21] TRACK : NEXT | REPEAT
[10/14-09:47:09] MP3 TIMER : 94986 [ms]
[10/14-09:47:09] CNT : 1575
[10/14-09:47:09] TRACK : NEXT | REPEAT
[10/14-09:47:55] MP3 TIMER : 91912 [ms]
[10/14-09:47:55] CNT : 1576
[10/14-09:47:55] TRACK : NEXT | REPEAT
[10/14-09:48:39] MP3 TIMER : 87591 [ms]
[10/14-09:48:39] CNT : 1577
[10/14-09:48:39] TRACK : NEXT | REPEAT
[10/14-09:49:24] MP3 TIMER : 89820 [ms]
[10/14-09:49:24] CNT : 1578
[10/14-09:49:24] TRACK : NEXT | REPEAT
[10/14-09:50:05] MP3 TIMER : 82906 [ms]
[10/14-09:50:05] CNT : 1579
[10/14-09:50:05] TRACK : NEXT | REPEAT
[10/14-09:50:50] MP3 TIMER : 89274 [ms]
[10/14-09:50:50] CNT : 1580
[10/14-09:50:50] TRACK : NEXT | REPEAT
[10/14-09:51:39] MP3 TIMER : 97702 [ms]
[10/14-09:51:39] CNT : 1581
[10/14-09:51:39] TRACK : NEXT | REPEAT
[10/14-09:52:26] MP3 TIMER : 94691 [ms]
[10/14-09:52:26] CNT : 1582
[10/14-09:52:26] TRACK : NEXT | REPEAT
[10/14-09:53:12] MP3 TIMER : 91462 [ms]
[10/14-09:53:12] CNT : 1583
[10/14-09:53:12] TRACK : NEXT | REPEAT
[10/14-09:53:57] MP3 TIMER : 89800 [ms]
[10/14-09:53:57] CNT : 1584
[10/14-09:53:57] TRACK : NEXT | REPEAT
[10/14-09:54:38] MP3 TIMER : 81489 [ms]
[10/14-09:54:38] CNT : 1585
[10/14-09:54:38] TRACK : NEXT | REPEAT
[10/14-09:55:22] MP3 TIMER : 88114 [ms]
[10/14-09:55:22] CNT : 1586
[10/14-09:55:22] TRACK : NEXT | REPEAT
[10/14-09:56:06] MP3 TIMER : 86773 [ms]
[10/14-09:56:06] CNT : 1587
[10/14-09:56:06] TRACK : NEXT | REPEAT
[10/14-09:56:59] MP3 TIMER : 106232 [ms]
[10/14-09:56:59] CNT : 1588
[10/14-09:56:59] TRACK : NEXT | REPEAT
[10/14-09:57:40] MP3 TIMER : 82358 [ms]
[10/14-09:57:40] CNT : 1589
[10/14-09:57:40] TRACK : NEXT | REPEAT
[10/14-09:58:27] MP3 TIMER : 92714 [ms]
[10/14-09:58:27] CNT : 1590
[10/14-09:58:27] TRACK : NEXT | REPEAT
[10/14-09:59:14] MP3 TIMER : 94331 [ms]
[10/14-09:59:14] CNT : 1591
[10/14-09:59:14] TRACK : NEXT | REPEAT
[10/14-09:59:59] MP3 TIMER : 89033 [ms]
[10/14-09:59:59] CNT : 1592
[10/14-09:59:59] TRACK : NEXT | REPEAT
[10/14-10:00:37] MP3 TIMER : 77245 [ms]
[10/14-10:00:37] CNT : 1593
[10/14-10:00:37] TRACK : NEXT | REPEAT
[10/14-10:01:22] MP3 TIMER : 89037 [ms]
[10/14-10:01:22] CNT : 1594
[10/14-10:01:22] TRACK : NEXT | REPEAT
[10/14-10:02:10] MP3 TIMER : 94808 [ms]
[10/14-10:02:10] CNT : 1595
[10/14-10:02:10] TRACK : NEXT | REPEAT
[10/14-10:02:55] MP3 TIMER : 90880 [ms]
[10/14-10:02:55] CNT : 1596
[10/14-10:02:55] TRACK : NEXT | REPEAT
[10/14-10:03:45] MP3 TIMER : 100255 [ms]
[10/14-10:03:45] CNT : 1597
[10/14-10:03:45] TRACK : NEXT | REPEAT
[10/14-10:04:30] MP3 TIMER : 88440 [ms]
[10/14-10:04:30] CNT : 1598
[10/14-10:04:30] TRACK : NEXT | REPEAT
[10/14-10:05:20] MP3 TIMER : 100667 [ms]
[10/14-10:05:20] CNT : 1599
[10/14-10:05:20] TRACK : NEXT | REPEAT
[10/14-10:06:02] MP3 TIMER : 83869 [ms]
[10/14-10:06:02] CNT : 1600
[10/14-10:06:02] TRACK : NEXT | REPEAT
[10/14-10:06:50] MP3 TIMER : 95374 [ms]
[10/14-10:06:50] CNT : 1601
[10/14-10:06:50] TRACK : NEXT | REPEAT
[10/14-10:07:31] MP3 TIMER : 82469 [ms]
[10/14-10:07:31] CNT : 1602
[10/14-10:07:31] TRACK : NEXT | REPEAT
[10/14-10:08:22] MP3 TIMER : 100479 [ms]
[10/14-10:08:22] CNT : 1603
[10/14-10:08:22] TRACK : NEXT | REPEAT
[10/14-10:08:59] MP3 TIMER : 75381 [ms]
[10/14-10:09:00] CNT : 1604
[10/14-10:09:00] TRACK : NEXT | REPEAT
[10/14-10:09:45] MP3 TIMER : 90644 [ms]
[10/14-10:09:45] CNT : 1605
[10/14-10:09:45] TRACK : NEXT | REPEAT
[10/14-10:10:25] MP3 TIMER : 80772 [ms]
[10/14-10:10:25] CNT : 1606
[10/14-10:10:25] TRACK : NEXT | REPEAT
[10/14-10:11:07] MP3 TIMER : 83588 [ms]
[10/14-10:11:07] CNT : 1607
[10/14-10:11:07] TRACK : NEXT | REPEAT
[10/14-10:11:52] MP3 TIMER : 88857 [ms]
[10/14-10:11:52] CNT : 1608
[10/14-10:11:52] TRACK : NEXT | REPEAT
[10/14-10:12:32] MP3 TIMER : 80038 [ms]
[10/14-10:12:32] CNT : 1609
[10/14-10:12:32] TRACK : NEXT | REPEAT
[10/14-10:13:14] MP3 TIMER : 83114 [ms]
[10/14-10:13:14] CNT : 1610
[10/14-10:13:14] TRACK : NEXT | REPEAT
[10/14-10:13:51] MP3 TIMER : 73802 [ms]
[10/14-10:13:51] CNT : 1611
[10/14-10:13:51] TRACK : NEXT | REPEAT
[10/14-10:14:32] MP3 TIMER : 81724 [ms]
[10/14-10:14:32] CNT : 1612
[10/14-10:14:32] TRACK : NEXT | REPEAT
[10/14-10:15:09] MP3 TIMER : 75447 [ms]
[10/14-10:15:10] CNT : 1613
[10/14-10:15:10] TRACK : NEXT | REPEAT
[10/14-10:15:54] MP3 TIMER : 88813 [ms]
[10/14-10:15:54] CNT : 1614
[10/14-10:15:54] TRACK : NEXT | REPEAT
[10/14-10:16:33] MP3 TIMER : 77572 [ms]
[10/14-10:16:33] CNT : 1615
[10/14-10:16:33] TRACK : NEXT | REPEAT
[10/14-10:17:12] MP3 TIMER : 77807 [ms]
[10/14-10:17:12] CNT : 1616
[10/14-10:17:12] TRACK : NEXT | REPEAT
[10/14-10:17:57] MP3 TIMER : 89907 [ms]
[10/14-10:17:57] CNT : 1617
[10/14-10:17:57] TRACK : NEXT | REPEAT
[10/14-10:18:43] MP3 TIMER : 92394 [ms]
[10/14-10:18:43] CNT : 1618
[10/14-10:18:43] TRACK : NEXT | REPEAT
[10/14-10:19:25] MP3 TIMER : 82747 [ms]
[10/14-10:19:25] CNT : 1619
[10/14-10:19:25] TRACK : NEXT | REPEAT
[10/14-10:20:17] MP3 TIMER : 105305 [ms]
[10/14-10:20:18] CNT : 1620
[10/14-10:20:18] TRACK : NEXT | REPEAT
[10/14-10:21:03] MP3 TIMER : 90563 [ms]
[10/14-10:21:03] CNT : 1621
[10/14-10:21:03] TRACK : NEXT | REPEAT
[10/14-10:21:58] MP3 TIMER : 109172 [ms]
[10/14-10:21:58] CNT : 1622
[10/14-10:21:58] TRACK : NEXT | REPEAT
[10/14-10:22:51] MP3 TIMER : 106616 [ms]
[10/14-10:22:51] CNT : 1623
[10/14-10:22:51] TRACK : NEXT | REPEAT
[10/14-10:23:42] MP3 TIMER : 101262 [ms]
[10/14-10:23:42] CNT : 1624
[10/14-10:23:42] TRACK : NEXT | REPEAT
[10/14-10:24:36] MP3 TIMER : 109183 [ms]
[10/14-10:24:36] CNT : 1625
[10/14-10:24:37] TRACK : NEXT | REPEAT
[10/14-10:25:28] MP3 TIMER : 102925 [ms]
[10/14-10:25:28] CNT : 1626
[10/14-10:25:28] TRACK : NEXT | REPEAT
[10/14-10:26:21] MP3 TIMER : 105491 [ms]
[10/14-10:26:21] CNT : 1627
[10/14-10:26:21] TRACK : NEXT | REPEAT
in the code "CNT" is number of track Repeated, and "MP3 TIMER" is difference of time between two track.
And these are the functions of memorycard reader :
Code:
bool SDCard_FileOpen(TCHAR *folder, TCHAR *file) {
 	uint16_t		len = 32;
	
	memClear(playFile.path);
	len = strlen(folder);

	memcpy(playFile.path, &folder[0], len);

 	if (len > 3)
		memcpy(&playFile.path[strlen(playFile.path)], "/", 1);

	len = strlen(file);
	memcpy(&playFile.path[strlen(playFile.path)], file, len);

	saveBackup();
	
	f_mount(1, NULL);
 	f_mount(1, &SDFatFs);
	
	VS_ChangeBaudrate(0);
	if (f_open(&musicFile, playFile.path, FA_READ) != FR_OK) {
		showError(ERROR_MEM_OPEN);

		Log("TRACK", "ERROR_MEM_OPEN");
		return false;
	}
		
	Log("FILE OPEN PATH", 	playFile.path);
	
	return true;
}

KEY Player() {	
	#define 	VS_FrameLength 		512
	char		flag = 0;
	KEY		btn = NONE;
	FRESULT	res;
	uint8_t 	*mp3Buffer;
	char 		tString[10], sTemp[10];
	int 		mp3Cnt = 0;
	
	VS_ChangeBaudrate(0);
	do {
#ifdef SUPPORT_LOGD
		mp3TimerMS = 0;
#endif
		do	
		{				
			VS_ChangeBaudrate(0);
			mp3Buffer = malloc(VS_FrameLength+10);
			res = f_read(&musicFile, mp3Buffer, VS_FrameLength, (UINT*)&bytesread);
			
			if(res != FR_OK){
				showError(ERROR_MEM_READ);
				
				Log("TRACK", "ERROR_MEM_READ");
				
				free(mp3Buffer);
				return NONE;
			}				
				btn = Buttons_Check();
				if (btn != NONE) {				
					lcd_enable(GPIO_PIN_SET);
					displayEnableTimer = _delay.s;
					dispOn = true;
								
					free(mp3Buffer);
					return btn;
				}

			free(mp3Buffer);

			if (controlKey != NORMAL) {
				if (controlKeyFlag) {
					return VOLUME_SET;
				}
			}
		}
		while(!f_eof(&musicFile));
		f_sync(&musicFile);
		f_lseek(&musicFile, 0);

#ifdef SUPPORT_LOGD
		sprintf(sTemp, "%d [ms]", mp3TimerMS);
		Log("MP3 TIMER", sTemp);
		mp3TimerMS = 0;
#endif
		
		mp3ReadCounter++;
		sprintf(tString, "%d", mp3ReadCounter);
		Log("CNT", tString);
		
		if (REPEAT_TRACK)
			Log("TRACK", "NEXT | REPEAT");		
		else
			Log("TRACK", "NEXT");			
	}
	while(REPEAT_TRACK);

	f_close(&musicFile);
	
	if (!REPEAT_TRACK) {
		return DOWN;
	}
	else {
		Log("TRACK", "REPEAT");		
		return REPEAT;		
	}
}

what is wrong in my Code...

i've checked the Song file in hex mode and i see that some byte of song are not same as original file. I opened the file just FA_READ. what did happen... ?

Thanks alot...
 
Last edited:

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top