sram.c.bak

来自「一种操作系统源码核」· BAK 代码 · 共 53 行

BAK
53
字号
#include "p_tcpip.h"
#define SRAM_DATA_LENGTH	0xff
void SramRead(PXCHAR pData,UCHAR iIndex,UCHAR iLengthHi,USHORT iLengthLo)
{
  PXCHAR p_src;
  DCHAR i;
  p_src=(PXCHAR)(256*iIndex);
  i=iLengthHi;
  while (i)
  {
    p_memcpy_x2x(pData,p_src,0);
    i--;
  } 
   p_src=(PXCHAR)(256*(iIndex+iLengthHi));
  if (iLengthLo)
    p_memcpy_x2x(pData+256*iLengthHi,p_src,iLengthLo);

}
void SramWrite(PXCHAR pData,UCHAR iIndex)
{
   PXCHAR p_dst;
   p_dst=(PXCHAR)(256*iIndex);
   p_memcpy_x2x(p_dst,pData,0);

}
void  SramInitialize()
{
  #ifdef  VER_W78E56
     pTcpSendPacket=(PXCHAR)0x0200;
      Adapter_pReceivePacket=(PXCHAR)0x0000;//point receive buffer
      Sdram_pDataCache=(PXCHAR)0x0100;
	   SramZero();
//400-1fff  tcb data buf    //28 page
//2000-2fff  extern variable   //4k
  
      Adapter_pReceiveUdpData=Adapter_pReceivePacket+8;//receive Udp packet pointer
      Adapter_pReceiveMacAddress=Adapter_pReceivePacketBuf+12;
      Adapter_pReceiveIPAddress=Adapter_pReceivePacketBuf+32;
    ReadOptions();//read eerom options
 #endif

}
void SramZero()
{
  p_memset_x(Sdram_pDataCache,0,0);
  p_memset_x(pTcpSendPacket,0,0);
}





⌨️ 快捷键说明

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