本帖最后由 zhaoguangzai 于 2016-1-28 22:21 编辑
程序部分代码如下:
void ethernet_interrupts(void) //中断函数
{
int j;
for(j=0;j<rx_len;j++)
{
printf("%x ",RX_DATA[j]);
}
printf("
");
Tran_flag=1;
}
//主函数
int main(void)
{
UDP_Init();
printf("Working...
");
msleep(500);
DM9000_init();//Ini
tialize the DM9000A.
alt_irq_register( DM9000A_0_IRQ, NULL, (void*)ethernet_interrupts );
rx_cnt = 0;
tx_cnt = 0;
while (1)
{
if(Tran_flag==1)
{
Tran_flag=0;
tx_cnt++;
TransmitPacket(SND,flenght); //发送函数
printf("Tx %5d frame
",tx_cnt);
printf("Rx %5d frame
",rx_cnt);
msleep(500);
}
}
}
程序开始跑着跑着还挺正常,后来就停止了,不明白原因;就采用debugger调试,循环跑,就停止在下图所示的break,为什么?求各位大神帮忙解疑!
-
一周热门 更多>