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