#include "board.h"
#include "libsdmmc.h"
#include "../fatfs_config.h"
#include "Media.h"
#include "MEDSdcard.h"
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
Go to the source code of this file.
Defines |
#define | NB_MULTI_BLOCKS 5 |
#define | NB_SPLIT_MULTI 4 |
#define | TEST_BLOCK_START (0) |
#define | TEST_BLOCK_END SD_GetNumberBlocks(&sdDrv[bMciID]) |
#define | TEST_BLOCK_SKIP (100 * 1024 * 2) |
#define | NB_ERRORS 5 |
#define | MAX_LUNS 1 |
#define | ID_DRV DRV_MMC |
#define | STR_ROOT_DIRECTORY "0:" |
#define | DATA_SIZE 2048 |
#define | TEST_PERFORMENCT_SIZE (4*1024*1024) |
#define | ASSERT(condition,...) |
#define | READ_MULTI |
| Define to test multi-read (SD_Read()) or single-read is used (SD_ReadBlocks()).
|
#define | WRITE_MULTI |
| Define to test multi-write (SD_Write()) or single-write is used (SD_WriteBlocks()).
|
#define | MMCT_ReadFun(pSd, blk, nbBlk, pData) SD_ReadBlocks(pSd, blk, pData, nbBlk) |
#define | MMCT_WriteFun(pSd, blk, nbBlk, pData) SD_WriteBlocks(pSd, blk, pData, nbBlk) |
Functions |
void | XDMAC_Handler (void) |
| xDMA interrupt handler.
|
void | HSMCI_Handler (void) |
int | main (void) |
| hsmci_sdcard_fatfs Application entry point.
|
Variables |
sMedia | medias [MAX_LUNS] |
sSdCard | sdDrv [BOARD_NUM_MCI] |
const char * | FileName = "Basic.bin" |
const char * | FileNameReadMe = "ReadMe.txt" |
const char * | ReadMeText = "Samv7 FatFS example: Done!!" |
uint8_t | data [DATA_SIZE] |
Detailed Description
Purpose
This file contains all the specific code for the hsmci_sdcard_fatfs example.
---------------------------------------------------------------------------- Headers ----------------------------------------------------------------------------
Definition in file main.c.
Define Documentation
#define ASSERT |
( |
|
condition, |
|
|
|
... | |
|
) |
| | |
Value:{ \
if (!(condition)) { \
printf("-F- ASSERT: "); \
printf(__VA_ARGS__); \
} \
}
Definition at line 181 of file main.c.
size of the file to write/read.minimum size 512 for erase operation
Definition at line 173 of file main.c.
Maximum number of LUNs which can be defined. (Logical drive = physical drive = medium number)
Definition at line 137 of file main.c.
#define MMCT_ReadFun |
( |
|
pSd, |
|
|
|
blk, |
|
|
|
nbBlk, |
|
|
|
pData | |
|
) |
| | SD_ReadBlocks(pSd, blk, pData, nbBlk) |
SDT_ReadFun Function used for SD card test reading.
- Parameters:
-
| pSd | Pointer to a SD card driver instance. |
| address | Address of the block to read. |
| nbBlocks | Number of blocks to be read. |
| pData | Data buffer whose size is at least the block size. |
Definition at line 215 of file main.c.
#define MMCT_WriteFun |
( |
|
pSd, |
|
|
|
blk, |
|
|
|
nbBlk, |
|
|
|
pData | |
|
) |
| | SD_WriteBlocks(pSd, blk, pData, nbBlk) |
SDT_WriteFun Function used for SD card test writing.
- Parameters:
-
| pSd | Pointer to a SD card driver instance. |
| address | Address of the block to read. |
| nbBlocks | Number of blocks to be read. |
| pData | Data buffer whose size is at least the block size. |
Definition at line 230 of file main.c.
Number of errors displayed
Definition at line 129 of file main.c.
#define NB_MULTI_BLOCKS 5 |
Maximum number of blocks read once
Definition at line 114 of file main.c.
Split R/W to 2, first R/W 4 blocks then remaining
Definition at line 117 of file main.c.
#define TEST_BLOCK_END SD_GetNumberBlocks(&sdDrv[bMciID]) |
Test settings: end block address (total SD/MMC)
Definition at line 123 of file main.c.
#define TEST_BLOCK_SKIP (100 * 1024 * 2) |
Test settings: skip size when "skip" key pressed
Definition at line 126 of file main.c.
#define TEST_BLOCK_START (0) |
Test settings: start block address (0)
Definition at line 120 of file main.c.
#define TEST_PERFORMENCT_SIZE (4*1024*1024) |
Test settings: Number of bytes to test performance
Definition at line 178 of file main.c.
Function Documentation
hsmci_sdcard_fatfs Application entry point.
- Returns:
- Unused (ANSI-C compatibility).
Definition at line 686 of file main.c.
Variable Documentation
USBInterfaceDescriptor data |
Data interface descriptor.
Definition at line 175 of file main.c.
Available media.
Definition at line 217 of file main.c.