TI中文支持网
TI专业的中文技术问题搜集分享网站

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

Part Number: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),再运行程序问题依旧!

请高手赐教,谢谢!!!

Luo Bin:

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广播包。是否这些大量广播包通过交换机进入开发板,导致其网口硬件中断堆栈溢出?请大牛给出解决思路,谢谢!

,

Nancy Wang:

加大堆栈试试。

,

Luo Bin:

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

,

Nancy Wang:

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

赞(0)
未经允许不得转载:TI中文支持网 » TMDSEVM6657: 开发板网口和PC机通过网线连交换机,运行网络应用程序CPU跑飞
分享到: 更多 (0)