📄 flashmanager.h
字号:
#ifndef __FRIVER_H__
#define __FRIVER_H__
//Header files
#include <sys\exception.h>
#include <cdefBF533.h>
#include <defBF533.h>
#include <ccblkfn.h>
#include <sysreg.h>
#include <Include\Error.h>
//----------------------------------------------------------------------------//
//Junior Functions:Flash memory driver
ERROR_CODE SectorValityCheck(unsigned long ulStart,long lCount,long lStride);
ERROR_CODE EraseFlashBlock(int nBlock);
ERROR_CODE SetupForFlash();
ERROR_CODE LedIndicator(ERROR_CODE ErrorCode);
ERROR_CODE UnlockFlash(unsigned long ulOffset);
ERROR_CODE WriteData(unsigned long ulStart,long lCount,long lStride,int *pnData);
ERROR_CODE MoveData(unsigned long Source_Base_Address,unsigned long Destination_Base_Address,unsigned long nCount);
ERROR_CODE ReadData( unsigned long ulStart, long lCount, long lStride, int *pnData );
ERROR_CODE ReadFlash( unsigned long ulOffset, int *pnValue );
ERROR_CODE ResetFlash(int ResetType);
ERROR_CODE WriteFlash(unsigned long ulOffset, int nValue);
ERROR_CODE EraseFlashs();
ERROR_CODE ReadforErase(unsigned long ulStart,long lCount,long lStride);
ERROR_CODE PollToggleBit(unsigned long ulOffset);
ERROR_CODE GetSectorNumber( unsigned long ulOffset, int *pnSector );
//----------------------------------------------------------------------------//
//Senior Fuctions:Flash memory manager
ERROR_CODE EraseStuff(int iStuff);
ERROR_CODE ReadStuff(int iStuff,int nStuff,long lCount,int *pnStuff);
ERROR_CODE WriteStuff(int iStuff,long lCount,int *pnStuff);
ERROR_CODE UpdateStuff(int iStuff,int nStuff,long lCount,int *pnStuff);//Reserved
ERROR_CODE TrackableRead(unsigned long ulOffset,long lCount,int *pnStuff);
ERROR_CODE TrackableWrite(unsigned long ulOffset,long lCount,int *pnStuff);
ERROR_CODE rStateMachine(int iStuff); //Flash write state
ERROR_CODE wStateMachine(int iStuff); //Flash write state
ERROR_CODE GetStuffTotalNum(int iStuff);
ERROR_CODE GetStuffPartialNum(int iStuff);
ERROR_CODE ErrorHandler(int iStuff);
ERROR_CODE IsEmpty(int iStuff,int *pData);
ERROR_CODE Relocate(int iStuff);
//----------------------------------------------------------------------------//
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -