📄 sys_load.c
字号:
//=============================================================
// 文件名称: main.c
// 功能描述: 一些文件系统相关函数,用于从SD卡中读取文件
// 维护记录: 2007-01-16 v1.0
//=============================================================
#include ".\System\Sys_Load.h"
extern int gl_fp;
void Sys_Init_FS(void)
{
int ret;
fs_init();
ret = fs_mount(0);
if(ret)
while(1);
}
unsigned int Sys_Load_SDCard(const LOAD_INFO *pLoadInfo, unsigned short nFileNum)
{
unsigned char i;
int fp;
int ret;
unsigned int ulNumberOfKF;
unsigned int *pAddr_Ptr;
fs_init();
ret = fs_mount(0);
if(ret)
while(1);
for(i = 0; i < nFileNum; i ++)
{
fp = open(pLoadInfo[i].path, pLoadInfo[i].sOpenFlag);
read(fp, (void *)pLoadInfo[i].nLoadAddress, pLoadInfo[i].nLength);
close(fp);
}
pAddr_Ptr = (unsigned int *)pLoadInfo->nLoadAddress;
//Check header flag
if (*pAddr_Ptr != SPMP)
{
while(1);
}
pAddr_Ptr++;
//Get total KF number
ulNumberOfKF = *pAddr_Ptr;
return ulNumberOfKF;
}
int MP4_Open_File_SDCard(int *fp, int *fp1,const LOAD_INFO *pLoadInfo)
{
*fp = open(pLoadInfo->path, pLoadInfo->sOpenFlag);
*fp1= open(pLoadInfo->path, pLoadInfo->sOpenFlag);
return 0;
}
void MP4_Close_File_SDCard(int *fp)
{
close(*fp);
}
unsigned int MSDCDrv_ReadSectors(unsigned int block, unsigned int blocknum,
unsigned char *outaddr)
{
return 0;
}
unsigned int MSDCDrv_WriteSectors(unsigned int block, unsigned int
blocknum, unsigned char *outaddr)
{
return 0;
}
unsigned int MSDCDrv_Initial()
{
return 0;
}
int MSDCDrv_Capacity(void)
{
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -