📄 udpdemo.c
字号:
#include "Page1.h"
#include "protocol.h"
static XCHAR _pUdpData[UDB_LENGTH+EP_DATA+IP_DATA+UDP_DATA];
void UdpDemoRunLarge()
{
DCHAR i;
// move the large data to output sdram, so we can dump it out to check the data in pc
if (Adapter_iReceiveLenHigh)
{
for (i = 0; i < Adapter_iReceiveLenHigh; i ++)
{
SdramRead(FLAGS_SDRAM_HI, NE2000_IN_SDRAM_LO+i, SRAM_DMA_HALF_DWORD);
SdramWrite(FILE_OUT_SDRAM_HI, i, SRAM_DMA_HALF_DWORD);
}
}
if (Adapter_iReceiveLen)
{
SdramRead(FLAGS_SDRAM_HI, NE2000_IN_SDRAM_LO+Adapter_iReceiveLenHigh, SRAM_DMA_HALF_DWORD);
SdramWrite(FILE_OUT_SDRAM_HI, Adapter_iReceiveLenHigh, SRAM_DMA_HALF_DWORD);
}
SdramRead(FLAGS_SDRAM_HI, NE2000_IN_SDRAM_LO, UDP_DATA/4); // Get the receive udp head info
UdpOpen(_pUdpData, Sdram_pDataCache[UDP_SRC], Sdram_pDataCache[UDP_SRC+1]);
// test to send a large packet to pc, data length = 255, data is from 0 to 254
for (i = 0; i < 255; i ++)
{
Sdram_pDataCache[EP_DATA+IP_DATA+UDP_DATA+i] = i;
}
SdramWrite(FLAGS_SDRAM_HI, NE2000_OUT_SDRAM_LO, SRAM_DMA_DWORD); // write 512 bytes for simple reason
UdpSendLarge(_pUdpData, 255);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -