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.

还是C6748 NDK的问题

我用的是 ndk_evm6748_bios5_helloWorld 例子程序

程序执行rc = NC_NetStart( hCfg, NetworkOpen, NetworkClose, NetworkIPAddr ); 语句后,不返回,一直在里面执行。

我在hHello = DaemonNew( SOCK_DGRAM, 0, 7, dtask_udp_hello,OS_TASKPRINORM, OS_TASKSTKNORM, 0, 1 ); 语句处设置断点,程序的确执行了这条语句,因此,应该会执行 dtask_udp_hello 这个事件,但我在dtask_udp_hello 设置断点,程序始终没有进入里面执行,请帮忙看看是什么原因?谢谢
                      

  • 您好:

       这个问题你解决了么?我现在也碰到了这个情况了。。。

  • DaemonNew发起的是一个Thread,如果你的回调函数dtask_udp_hello 没有收到socket肯定无法进入。在ndk##\packages\ti\ndk\winapps 下有不少发UDP socket的可执行文件,跑代码的时候发一个socket可以进入回调函数了

    下文引自spru524h,描述DaemonNew:

    “In the case of UDP,when any data is available on the UDP socket,a new task thread is created,and a socket session is opened.Then the user's call back function is called on the new task thread......"

  • 我把板和PC直接用网线相连,想试用NDK下的elf_example helloword,工程建立没有问题,调试运行完程序后ccs上显示了板的IP地址,状态为100Mbs全双工模式,板上的两个灯都亮着,PC上只亮绿灯,黄灯一直没亮,按照您说的办法,我运行了send.exe。但是结果显示为connect failure, 连接不上。运行了helloworld  结果是time out wait for reply ,不连网线也能发送,但是结果还是 time out wait for reply,而ccs这边一直没有变化,请大神帮我分析一下原因吧,谢谢

  • 检查以下:

    1.PC和板卡是否一个子网?

    2.PC防火墙是否关闭?

    3.板子运行后是否能ping通?

    3.程序里设置端口号是否与发送时的端口号匹配(建议使用50000以上端口,避开常用端口)

     

  • 根据您的指导,我已经顺利解决问题,恳请大神以后多多指教,谢谢!

  • 我现在也是跟你一样的情况,请问你是怎么解决的呢?

    我同样不能进入dtask_udp_hello函数 运行helloworld  结果也是time out wait for reply

  • 能否发一个例程给我,我也想试试,你的ccs版本是多少,谢谢!yzctesttest@163.com.