📄 fram.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 + -