首页>>论坛 >>技术社区 >>飞思卡尔社区论坛 >>MQX
|
我要发帖  | 我要投票  | 我要回复  | 收藏

还是mcf52259 mqx下 以太网的问题

版主: 汪浩  kap  MQXFSL  ruiyuan 
还是mcf52259 mqx下 以太网的问题
 

我最近弄了个以太网的例程,飞思卡尔官网给我发过来的,很是有用 至少知道该怎么去写了。

但是在调试以太网的时候 还是出了一个问题  先上代码 (这个问题别人也出现过)

addr.sin_family      = AF_INET;
    addr.sin_port        = 0;
    addr.sin_addr.s_addr = INADDR_ANY;  

就是下一句 
    error = bind(sock, &addr, sizeof(addr));这个绑定的ip的问题。我跟踪了一下INADDR_ANY  此数值的宏定义为0  我想这个地方应该是要改的  可是我不知道该是给 单片机分配的ip  还是电脑的ip  目前我分配的单片机的ip是IPADDR(192,168,1,6),而 电脑的是IPADDR(192,168,1,5)

我感觉绑定的应该可能是单片机的  但是目前我两个都实验过了 还是不行  不知道哪里出现的问题

希望做过这个东西的人  能够给点小提示  谢谢你了

此主题悬赏10积分[未解决]。
 
相关主题
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
您好,我这里没有MQX的源代码,等晚上我回去研究一下。另外,你也可以到官方网站找一下关于MQX 以太网的PDF。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 2 楼 于2012-02-07 02:57:27发表:
您好,我这里没有MQX的源代码,等晚上我回去研究一下。另外,你也可以到官方网站找一下关于MQX 以太网的PDF。
 

pdf  我都看了  也知道绑定了 但是就是不能连接上  我给你看下那个代码吧  我用的是  client 的M52259_MQX_Client.zipM52259_

MQX_Client.zip

附件:请先登陆查看附件!
 
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 2 楼 于2012-02-07 02:57:27发表:
您好,我这里没有MQX的源代码,等晚上我回去研究一下。另外,你也可以到官方网站找一下关于MQX 以太网的PDF。
 

别忘记看看啊、、、

 
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
安 版主 你的承诺呢,。
看看程序 啊
 
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
bind(),代码发出来,看一看就知道他是配置什么的了。我认为这里是去获取IP地址。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
INADDR_ANY用的是本地主机的IP地址。你把你的主机改成192.168.1.6,这个地方写入的也是这个地址。你再试试。下面BIND()是用来分布局部地址到网络上。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
楼主你的源码压缩包解压后的文件是什么格式的啊,怎么打不开?
 
有书有赢!
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
。。。。源文件是 rar 解压是文件夹啊 呵呵 我再传一遍吧 你想看的话 sever 的也有
 
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 8 楼 于2012-02-08 07:46:22发表:
楼主你的源码压缩包解压后的文件是什么格式的啊,怎么打不开?
 
附件:请先登陆查看附件!
 
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 7 楼 于2012-02-08 07:02:43发表:
INADDR_ANY用的是本地主机的IP地址。你把你的主机改成192.168.1.6,这个地方写入的也是这个地址。你再试试。下面BIND()是用来分布局部地址到网络上。
 

这个我试过了 还是不行 

 
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
http://www.eefocus.com/bbs/article_853_176176.html
你看看 我的问题和他差不多 但是我把绑定的地址 换谁也不行 要是这位仁兄指点下就好了
 
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
value = 256;
setsockopt(sock, SOL_TCP,OPT_TBSIZE,&value,sizeof(value));
setsockopt(sock, SOL_TCP,OPT_RBSIZE,&value,sizeof(value));
你这里重复调用,这个设置的是什么?我看不到这段代码。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
value = 256;
setsockopt(sock, SOL_TCP,OPT_TBSIZE,&value,sizeof(value));
setsockopt(sock, SOL_TCP,OPT_RBSIZE,&value,sizeof(value));
你这里重复调用,这个设置的是什么?我看不到这段代码。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
addr.sin_family = AF_INET;
addr.sin_port = 0;
addr.sin_addr.s_addr = INADDR_ANY;
INADDR_ANY应该换成IPADDR(192,168,1,5)。你仿真一下,看看进入BIND以后,产生的是什么错误。各个参数是不是正确。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
哦 程序有点小问题 绑定 bind 的时候 应该用192.168.1.6 就是mcu的ip地址 我刚才在终端那 用ping 193.168.1.6 结果有数据返回了 应该是对了 呵呵 谢谢安了
现在自己的程序还有点小问题 相信自己能够解决 嗯 不错 终于通信了
 
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
不客气,如果还有问题就发出来,咱们一块学习。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 17 楼 于2012-02-09 06:28:43发表:
不客气,如果还有问题就发出来,咱们一块学习。
 

我现在的问题就是  执行到程序中的

    error = connect(sock, &addr, sizeof(addr));
    if (error != RTCS_OK)
    {
     printf("client 4\n\r");
        shutdown(sock, FLAG_ABORT_CONNECTION);
        return;
    }
  error的 值 总是不等于RTCS_OK。。。。很是纠结 看来 还得弄弄

 
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 9 楼 于2012-02-08 08:32:28发表:
。。。。源文件是 rar 解压是文件夹啊 呵呵 我再传一遍吧 你想看的话 sever 的也有
 

我下载下来解压后得到的文件是:M52259_MQX_Client 没有后缀名,文件格式未知,不知道是什么原因啊。

 
有书有赢!
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
楼主,很想看你的这个程序呢,麻烦再看看啊
 
有书有赢!
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 20 楼 于2012-02-10 08:15:57发表:
楼主,很想看你的这个程序呢,麻烦再看看啊
 

我发了啊  你没看到吗 下载附件 就行了啊

 
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
有2种可能:
1、sizeof(addr)这个长度不对
2、addr里面的内容不正确。你仿真到这一步,看一下addr的内容是不是正确的。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 22 楼 于2012-02-11 05:45:18发表:
有2种可能:
1、sizeof(addr)这个长度不对
2、addr里面的内容不正确。你仿真到这一步,看一下addr的内容是不是正确的。
 

弱弱的问下。。。。codewarrior10.1  如何仿真   5.0  的我用bdm  还真会仿真

codewarrior10.1  现在 仿真器 现在用的osbdm  难道是一样的吗  有没有在线仿真啊  你说的 是什么仿真???

教教我 呵呵

 
回复 链接 收藏
 
RE:还是mcf52259 mqx下 以太网的问题
 
有,用OSBMD的时候需要选择GDI来配置。在DEBUG选项下面,选择你选择的仿真选项,然后配置里面的GDI及GDI的路劲。
 
站在ARM的平台上看DSP,我们还需要奋进。
回复 链接 收藏
 
回复:还是mcf52259 mqx下 以太网的问题
 
回复第 24 楼 于2012-02-13 03:25:57发表:
有,用OSBMD的时候需要选择GDI来配置。在DEBUG选项下面,选择你选择的仿真选项,然后配置里面的GDI及GDI的路劲。
 

安 能不能具体说说 怎么仿真啊 我现在真的很需要仿真  但是不太会  希望能具体说下 谢谢你了

 
回复 链接 收藏
 
我要发帖  | 我要投票  | 我要回复  | 收藏