📄 main.c
字号:
#include "Ethernet\netsocket.h"
SOCKET m_hSocket;
void RcvFromNet();
Uint8 Data[100];
TIMER_Handle hTimer1;
Uint16 eventId1;
TIMER_Config timerCfg1 = {
TIMER_FMKS(CTL, INVINP, NO) |
TIMER_FMKS(CTL, CLKSRC, CPUOVR8) |
TIMER_FMKS(CTL, CP, PULSE) |
TIMER_FMKS(CTL, HLD, YES) |
TIMER_FMKS(CTL, GO, NO) |
TIMER_FMKS(CTL, PWID, ONE) |
TIMER_FMKS(CTL, DATOUT, 0) |
TIMER_FMKS(CTL, INVOUT, NO) |
TIMER_FMKS(CTL, FUNC, TOUT),
TIMER_FMKS(PRD, PRD, OF(750000)),
TIMER_FMKS(CNT, CNT, OF(0))
};
void InitTimer()
{
/* Open the timer */
hTimer1 = TIMER_open(TIMER_DEV1, TIMER_OPEN_RESET);
/* Configure the timer in one-shot mode */
TIMER_config(hTimer1, &timerCfg1);
/* Get Event Id associated with Timer 1, for use with */
/* CSL interrupt enable functions. */
eventId1 = TIMER_getEventId(hTimer1);
/* Map the logical event to a physical interrupt */
IRQ_map(eventId1, 15);
/* Clear any pending Timer interrupts */
IRQ_reset(eventId1);
/* Enable timer interrupt */
IRQ_enable(eventId1);
}
void main()
{
int i;
Uint32 LocalIP=0xc0a86628; //192.168.10.40
struct sockaddr_in mSocketAddr;
CSL_init();
UartInit(1);
net_init(LocalIP);
InitTimer();
tftp_init();
m_hSocket=socket(AF_INET, SOCK_STREAM, TCP);
mSocketAddr.sin_family=AF_INET;
mSocketAddr.sin_addr.s_addr = INADDR_ANY;
mSocketAddr.sin_port=8000;
bind(m_hSocket,&mSocketAddr,sizeof(mSocketAddr));
listen(m_hSocket,0);
// MsgAsyncSelect(m_hSocket,FD_READ,&RcvFromNet);
TIMER_start(hTimer1);
for(i=0;i<100;i++)
{
Data[i]=i;
}
puts("Net Test\n");
while(1)
{
}
}
void RcvFromNet()
{
int i;
int Len;
int BufLen;
struct sockaddr_in ClientAddr;
i=recvfrom(m_hSocket, (char *)Data, 100, 0, \
&ClientAddr,&BufLen);
if(i!=-1)
{
i=-1;
while(i==-1)
{
i=sendto (m_hSocket,Data,BufLen,0,&ClientAddr, \
sizeof(ClientAddr));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -