mmc.c

来自「mp4的源码,主要包括loader,usb driver,mp3 decoder」· C语言 代码 · 共 53 行

C
53
字号
#include "def.h"
#include "2410lib.h"
#include "fat32.h"

extern void Delay(BYTE nFactor);

S8 Mmc_Init(void)
{
	rSDICON= 0x03;
	rSDIPRE= 0X02;		//8MHz
	Delay(100);
	write_command(0);
	write_command(1);
}

S8 Write_Command(U8 *CMD)
{
	rSDICARG= (U32)*(CMD+1);
	rSDICCON= (<8)& *CMD;
	while(rSDICSTA | (1<9)==0);
	rSDICSTA = (1<9);
	if(rSDIRSP0 & 0xff==0)
		return TRUE;
	else 
	{	printf("write_command error");
		return FALSE;
	}
}

	
S8 Mmc_Read_Sector(U32 addr,S8 *Buffer)
{
	U8 *cmd=17;
	(U32)*++cmd=addr;
	if(write_command(cmd)==FALSE)
		return FALSE;
	rSDIDTIMER=0xFF;
	rSDIBSIZE=0x200;
	rSDIDCON=0x	;
	while (rSDIDSTA & (1<4)==0)
	{
		if(rSDIFSTA &(1<12) ==1 )
			*(Buffer++)==rSDIDAT;
	}
	rSDIDSTA &=(0<4);
	return TRUE;
	
}

S8 Mmc_write_Sector(U32 addr,S8 *Buffer)
{
	U8 *cmd=24;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?