fram.h

来自「wince外部中断计数小驱动」· C头文件 代码 · 共 75 行

H
75
字号
// Fram.h: interface for the CFram class.
// liaolihua
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_FRAM_H__4DF82D02_87CA_4FBE_8563_CF6735EF044E__INCLUDED_)
#define AFX_FRAM_H__4DF82D02_87CA_4FBE_8563_CF6735EF044E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


//Debug indicator
#define FRAM_DEBUG_INF_OUT TRUE

//存储区物理地址定义
#define FRAM_START_ADD 0x20000000
#define FileSize 64*1024
//#define FRAM_END_ADD 0x2000ffff//64K bytes
#define FRAM_END_ADD 0x20007fff

//#define FRAM_SIZE 65536 //64*1024 = 64k
#define FRAM_SIZE 0x10000 //32k

#define  LOW_LEVEL_FORMAT_VALUE 0xfe

#include <winbase.h>
#include <winnt.h>
#include <windows.h>
#include <types.h>
#include <excpt.h>
#include <tchar.h>
#include <cardserv.h>
#include <cardapi.h>
#include <tuple.h>
#include <string.h>
#include <devload.h>
#include <Dbgapi.h>
//#include <Pkfuncs.h>
#include "s2410.h"
#ifdef __cplusplus
extern "C" {
#endif
	
	BOOL VirtualCopy( LPVOID, LPVOID, DWORD, DWORD );
	
#ifdef __cplusplus
}
#endif


class CFram  
{
public:
	BOOL PrintChip(unsigned long startOffset, unsigned long len);
	BOOL LowLevelFormat();
	BOOL Writeblock(unsigned long startOffset,unsigned long len,const unsigned char* srcData);
	BOOL CFram::ReadBlock(unsigned long startOffset,unsigned long len,unsigned char* desData);
	BOOL CFram::WriteByte(unsigned long offset, UCHAR uchByte);
	//BOOL ReadByte(unsigned long offset,UCHAR& uchByte);
	BOOL CFram::ReadByte(unsigned long offset,UCHAR& result);
	BOOL CFram::ReadAll(LPCTSTR Filename);
	//指向FRAM 虚拟地址空间
	volatile UCHAR* m_pFram;
	volatile MEMreg* m_pMEMRegs;

	CFram();

	virtual ~CFram();


};

#endif // !defined(AFX_FRAM_H__4DF82D02_87CA_4FBE_8563_CF6735EF044E__INCLUDED_)

⌨️ 快捷键说明

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