msapi_ram.h

来自「mstar 776 开发的车载dvd」· C头文件 代码 · 共 74 行

H
74
字号
/******************************************************************************
 Copyright (c) 2003 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: Ram.h
 [Date]:        16-Dec-2003
 [Comment]:
   EEPROM access header file.
 [Reversion History]:
*******************************************************************************/
#ifndef _RAM_H_
#define _RAM_H_

#include "DataType.h"
#include "board.h"

#if (ENABLE_EEPROM)

#ifdef _RAM_C_
#define _RAMDEC_
#else
#define _RAMDEC_ extern
#endif

// debug
//#define RAM_DEBUG_EN

#ifdef RAM_DEBUG_EN
#define RAM_PUTSTR(str)			putstr(str)
#define RAM_PRINTF(str,para)	printf(str,para)
#else
#define RAM_PUTSTR(str)			printf(str)       	//jaly
#define RAM_PRINTF(str,para)	printf(str,para)	//jaly
#endif

//_RAMDEC_ bit g_bDebugRam;

/////////////////////////////////////
// Definition
/////////////////////////////////////
#define RM_DEVICE_ADR    0xA0

#if (RM_EEPROM_TYPE == RM_TYPE_24C16)
#define RM_PAGE_WRITE_LEN    16
#elif (RM_EEPROM_TYPE == RM_TYPE_24C32)
#define RM_PAGE_WRITE_LEN    32
#elif  ( RM_EEPROM_TYPE == RM_TYPE_24C512 )
#define RM_PAGE_WRITE_LEN    128
#endif

// <24c16 EEPROM>      ------------------------------------
// [Device Address] = | 1 | 0 | 1 | 0 | P2 | P1 | P0 | R/W |
//                     ------------------------------------
#define rmCalDeviceAdr(wIndex)    (RM_DEVICE_ADR | ((HIBYTE(wIndex) & 0x07)) << 1)

/////////////////////////////////////
// Subroutines
/////////////////////////////////////
_RAMDEC_ BYTE msAPI_rmReadByte(WORD wIndex);
_RAMDEC_ void msAPI_rmWriteByte(WORD wIndex, BYTE ucVal);

_RAMDEC_ void msAPI_rmBurstReadBytes(WORD wIndex, BYTE *pBuf, WORD ucBufLen);
#if (RM_EEPROM_TYPE == RM_TYPE_24C32  ||  RM_EEPROM_TYPE == RM_TYPE_24C512)
_RAMDEC_ void msAPI_rmPageWrite(WORD wIndex, BYTE *pBuf, BYTE ucBufLen);
#endif
_RAMDEC_ void msAPI_rmBurstWriteBytes(WORD wIndex, BYTE *pBuf, WORD ucBufLen);

#if 0
_RAMDEC_ void msAPI_rmBurstReadBytes2(WORD wIndex, BYTE *pBuf, WORD ucBufLen);
#endif

#endif
#endif

⌨️ 快捷键说明

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