最近在调6455的网络,用的phy芯片是88e11,运行环境ccs5.5,NDK版本是ndk_2_20_06_35,然后运行nsp_1_00_00_09里面的helloWorld例程,由于里面没有6455的驱动,所以就把ndk_2_0_0的6455的驱动移植了进去。最后编译运行,都可以监控PHY的连接状态了,但在PC上运行winapps里面的helloworld 192.168.1.6,显示receive timeout,又用网络调试助手也没收到数。发现根本就没进dtask_udp_hello里面,一直跟踪NDK源码,发现是pollitem[i].eventsDetected一直为0,导致最后没进入dtask_udp_hello里面。
打印界面:
创建任务代码:
最后我把DaemonNew换成了TaskCreat,并在任务里创建socket,然后opensesion,在for循环里面调用receivfrom,用电脑ping,也一直没收到数。
都被这个问题折磨了两周了,毫无进展,完全没思路。求各位专家帮忙解决呀,跪谢!
Ning Wang:
您好,您问题解决了吗?我现在遇到同样问题,在6455上用SYS/BIOS+NDK2.21.2.43,出现EMAC OPEN Returned error;Error: Unable to register the EMAC两个错误。