NIOS2运行程序一段时间就停止,大致情况如下

2019-07-15 23:04发布

本帖最后由 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();//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 ",tx_cnt);
        printf("Rx %5d frame ",rx_cnt);
        msleep(500);
           }
      }
}


程序开始跑着跑着还挺正常,后来就停止了,不明白原因;就采用debugger调试,循环跑,就停止在下图所示的break,为什么?求各位大神帮忙解疑!
符合.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。