📄 ata_init_cf.c
字号:
/*
DM270 ARM Evaluation Software
(c)Texas Instruments 2003
*/
#include <fileio/ata_init.h>
#include <ata_media.h>
#include <cf_user.h>
#pragma DATA_SECTION( cfDrive, "ata_buf" )
AtaState *cfDrive;
#pragma DATA_SECTION( state, "ata_buf" )
static AtaState state;
#pragma DATA_SECTION( CFState, "ata_buf" )
static AtaMEDIAState CFState;
STATUS CF_ataInit() {
AtaError error = ATA_ERROR_NONE;
cfDrive=NULL;
/*SUSMIT - Adding init code for ATA-FS*/
CFState.BufR = BufR;
CFState.BufFat = BufFAT;
CFState.FAT_CACHE_ENABLE = 1;
CFState.BufDataR = BufDATAR;
CFState.BufDataWR = BufDATAWR;
CFState.RBufSize = 32;
CFState.WRBufSize = 32;
CFState.detect = CF_detect;
CFState.init = CF_init ;
CFState.readNSector = CFlashReadNSector;
CFState.writeNSector = CFlashWriteNSector;
/*SUSMIT - Adding init code for ATA-FS*/
state.AtaInitAtaMediaState=MEDIA_initState;
state.pAtaMediaState=&CFState;
state.AtaInitAtaMediaState(&state);
state._AtaWriteBuffer = _AtaWriteBuffer;
state.get_date = get_date;
state.get_time = get_time;
state.get_mod_date = get_mod_date;
state.get_mod_time = get_mod_time;
error = ATA_systemInit(&state);
if(error)
return E_DEVICE;
ATA_enableMFW(&state);
MEDIA_FAT_cacheInit(state.pAtaMediaState);
cfDrive=&state;
return E_PASS;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -