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:
建议您到英文论坛发帖咨询,有产品线专家会给您支持。