SAMV71 Xplained Ultra Software Package 1.5

main.c File Reference

#include "board.h"
#include "libsdmmc.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   64
#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 TEST_PERFORMENCT_SIZE   (4*1024*1024)
#define TEST_FILL_VALUE_U32   (0x5A6C1439)
#define NB_ERRORS   3
#define NB_BAD_BLOCK   200
#define READ_MULTI
#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_Read(pSd, blk, pData, nbBlk, NULL, NULL)
#define MMCT_WriteFun(pSd, blk, nbBlk, pData)   SD_Write(pSd, blk, pData, nbBlk, NULL, NULL)

Functions

 COMPILER_ALIGNED (32)
void HSMCI_Handler (void)
int main (void)
 hsmci_multimedia_card Application entry point.

Detailed Description

This file contains all the specific code for the hsmci_multimedia_card example.

Purpose

Contents

The hsmci_multimedia_card application can be roughly broken down as follows:

Definition in file main.c.


Define Documentation

#define NB_BAD_BLOCK   200

Number of bad blocks displayed

Definition at line 174 of file main.c.

#define NB_ERRORS   3

Number of errors displayed

Definition at line 171 of file main.c.

#define NB_MULTI_BLOCKS   64

Maximum number of blocks read once (for performance test)

Definition at line 150 of file main.c.

#define NB_SPLIT_MULTI   4

Split R/W to 2, first R/W 4 blocks then remaining

Definition at line 153 of file main.c.

#define TEST_BLOCK_END   SD_GetNumberBlocks(&sdDrv[bMciID])

Test settings: end block address (total SD/MMC)

Definition at line 159 of file main.c.

#define TEST_BLOCK_SKIP   (100 * 1024 * 2)

Test settings: skip size when "skip" key pressed

Definition at line 162 of file main.c.

#define TEST_BLOCK_START   (0)

Test settings: start block address (0)

Definition at line 156 of file main.c.

#define TEST_FILL_VALUE_U32   (0x5A6C1439)

Test settings: The value used to generate test data

Definition at line 168 of file main.c.

#define TEST_PERFORMENCT_SIZE   (4*1024*1024)

Test settings: Number of bytes to test performance

Definition at line 165 of file main.c.


Function Documentation

COMPILER_ALIGNED ( 32   ) 

SD card pins instance.

Definition at line 186 of file main.c.

int main ( void   ) 

hsmci_multimedia_card Application entry point.

Returns:
Unused (ANSI-C compatibility).

Definition at line 1114 of file main.c.

Here is the call graph for this function:

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines