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

📄 fram.h

📁 wince外部中断计数小驱动
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -