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

📄 sram.c

📁 一种操作系统源码核
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -