⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testcard.c

📁 台湾凌阳方案300万数码相机源代码
💻 C
字号:
#include "general.h"
#include "cardlink.h"
#include "main.h"
#include "sdramhw.h"

#if 1
WORD TestCard( BYTE doFormat, BYTE erased, ULONG ramAddr );

/*++

Routine Description:

        Make a 128K "TES.TXT" with 0 to 9 charaters repeated

Arguments:

        doFormat	format card
        erased		erase card
        ramAddr		a ram address for holding 128K byte data

Return Value:

        0		result is good
        1		Fail doing format
        2		Fail Initialize card
        3		Fail create file

--*/

WORD TestCard( BYTE doFormat, BYTE erased, ULONG ramAddr )  USING_0
{
	ULONG	i,k;
	BYTE 	sts = TRUE;
	BYTE 	name[12];
	WORD	err = 0;
     	
	if ( doFormat )
       		sts = DOS_Format( erased );
	if ( sts )
	{
		sts = M_Card_Initialize( TRUE );
		if ( sts )
		{
		      	for (i = 0, k = 0; i <512;i++,k++)
		      	{
		      		k = k%10;	
		        	G_ucStorData[i] = 0x30+k; 	// ascii, 0 TO 9 
		        	if ( k == 9 )  
		      		{  
		      			if ( i < 512 ) 		
		      				G_ucStorData[++i] = 0x0D;
		      			if ( i < 512 )
		      				G_ucStorData[++i] = 0x0A;
		      		}     	
		        }
		        G_ucStorData[510] = 0x0D;
		        G_ucStorData[511] = 0x0A;
		        for ( k = 0; k < 128*1024L; k+=512)
                                SDRAM_Sram2Dram(G_ucStorData, ramAddr+(k>>1), 512); 
		        name[0] = 'T';
		        name[1] = 'E';
		        name[2] = 'S';
		        name[3] = 'T';
		        name[4] = ' ';
		        name[5] = ' ';
		        name[6] = ' ';
		        name[7] = ' ';
		        name[8] = 'T';
		        name[9] = 'X';
		        name[10] = 'T';
		        name[11] = 0x20;
		        sts = File_Make(K_File_SrcDataDram2Card, ramAddr, name, 128*1024L);
		        if ( !sts )
        			err = 3;
		}
		else
        		err = 2;
        }
        else
        	err = 1;

     if (err==0)
     {
          //DbgPrint("test_make file OK\n");
     }   
     else
     {
          //DbgPrint("test_make file failed\n");
     }

        return err;
}
#endif

⌨️ 快捷键说明

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