This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMDSEVM6657: 开发板网口和PC机通过网线连交换机,运行网络应用程序CPU跑飞

Part Number: TMDSEVM6657
Other Parts Discussed in Thread: TMS320C6657

1、在main()中创建网络任务,执行网口初始化、添加hCfg配置项、调用函数NC_NetStart(hCfg, NetworkOpen, NetworkClose, NetworkIPAddr)运行UDP server线程;

2、程序采用静态IP配置,开发板、PC同网段(192.168.1.*),还有一根连接路由器的网线(192.168.2.*)三者同时插入一台交换机的三个端口;

3、CCS5.5中运行程序后,过会儿Console打印若干寄存器信息,然后是Instruction fetch exception 及异常时 pc、sp地址。

用wireshark在PC网卡抓包,发现有很多192.168.2.*网段的ARP、NBNS广播包。是否大量广播包通过交换机进入开发板,导致其接收缓存溢出?

尝试:修改stack size为8192(之前为4096),再运行程序问题依旧!

请高手赐教,谢谢!!!

  • Part Number: TMS320C6657

    1、在main()中创建网络任务,任务函数执行网口SGMII相关寄存器配置、添加hCfg配置项等、最后调用函数NC_NetStart(hCfg, NetworkOpen, NetworkClose, NetworkIPAddr)开始运行UDP server线程;

    2、程序采用静态IP配置,开发板、PC同网段(192.168.1.*),还有一根连接路由器的网线(192.168.2.*)三者同时插入一台交换机的三个端口;

    3、CCS中运行程序后,过会儿Console打印若干寄存器信息,然后是Instruction fetch exception 及异常时 pc、sp地址。

    用wireshark在PC网卡抓包,发现有很多192.168.2.*网段的ARP、NBNS广播包。是否这些大量广播包通过交换机进入开发板,导致其网口硬件中断堆栈溢出?请大牛给出解决思路,谢谢!

  • 加大堆栈试试。

  • 我在cfg文件中将stack size 从4096改为8192,再测问题依旧。还有其他方法吗?

  • 建议您到英文论坛发帖咨询,有产品线专家会给您支持。