微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > NIOS2运行程序一段时间就停止,大致情况如下

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 去掉就可以了

回头试试,非常感谢你的回答

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top