NIOS2运行程序一段时间就停止,大致情况如下
时间:10-02
整理:3721RD
点击:
程序部分代码如下:
void ethernet_interrupts(void) //中断函数
{
int j;
for(j=0;j<rx_len;j++)
{
printf("%x ",RX_DATA[j]);
}
printf("\n\n");
Tran_flag=1;
}
//主函数
int main(void)
{
UDP_Init();
printf("Working...\n");
msleep(500);
DM9000_init();//Initialize 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\n",tx_cnt);
printf("Rx %5d frame\n\n",rx_cnt);
msleep(500);
}
}
}
程序开始跑着跑着还挺正常,后来就停止了,不明白原因;就采用debugger调试,循环跑,就停止在下图所示的break,为什么?求各位大神帮忙解疑!
把printf 去掉就可以了
回头试试,非常感谢你的回答