Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Network
RTT+LWIP移植与udp客户端测试
发布于 2018-08-08 12:40:01 浏览:4747
订阅该版
  移植LWIP到原子探索者407上,试着把E:\RT-Thread t-thread-master t-thread-master\examples
etwork里面的udpclient.c文件添加到工程里面,并做了对应的udpclient.h文件。在main函数中创建了udpclient_thread_entry线程来调用udpclient.c文件中的函数udpclient()实现向同一局域网内的PC服务器(10.62.20.110)发送数据,但是串口显示不成功,测试失败。麻烦过来人指点一二,本人对RTT与LWIP都是刚刚开始,谢谢热心人点拨一二。不知道哪里没弄对,如果这个测试都不通过,后面的学习无法进行啊,焦急等待中.....
查看更多
18
个回答
默认排序
按发布时间排序
wen619
2018-08-08
这家伙很懒,什么也没写!
顶起来
whj467467222
认证专家
2018-08-08
开源,分享,交流,共同进步
不需要在main里面创建线程,你可以使用shell来启动udpclient ``` #ifdef RT_USING_FINSH #include
/* 输出udpclient函数到finsh shell中 */ FINSH_FUNCTION_EXPORT(udpclient, startup udp client); #endif ``` 你用这个来启动void udpclient(const char *url, int port, int count) 这个参数有点多,你也可以先来测试udpserv
wen619
2018-08-08
这家伙很懒,什么也没写!
谢谢。 finsh shell还没用过,不过15天培训视频里有用到,明天试试。finsh shell来运行udpclient()函数 与 在main()中创建线程来调用udpclient()函数,这二者使用上有区别?难道main()中用一个线程来测试udpclient()函数不行? 您看见了吧,有一个 err = -3的打印不断输出,不知道你移植时有这信息吗? 另外 我看有些人移植后,在显示lwIP 2.0.2初始化成功后接着显示TCP/IP初始化成功的提示,我这却没有这一提示信息!??
wen619
2018-08-08
这家伙很懒,什么也没写!
>不需要在main里面创建线程,你可以使用shell来启动udpclient > >你用这个来启动void udpclient(const char *u ... --- 谢谢。 finsh shell还没用过,不过15天培训视频里有用到,明天试试。finsh shell来运行udpclient()函数 与 在main()中创建线程来调用udpclient()函数,这二者使用上有区别?难道main()中用一个线程来测试udpclient()函数不行? 您看见了吧,有一个 err = -3的打印不断输出,不知道你移植时有这信息吗? 另外 我看有些人移植后,在显示lwIP 2.0.2初始化成功后接着显示TCP/IP初始化成功的提示,我这却没有这一提示信息!??
whj467467222
认证专家
2018-08-08
开源,分享,交流,共同进步
我使用的STD库函数,会打印那些信息,HAL库的我没用过,所以我不知道。你可以在main里面创建,但是LWIP初始化会有一个等待时间,你直接调用的时候时间太快了,会出现LWIP没有初始化完的情况,所以你手动的使用shell来操作肯定可以的。 shell怎么使用你可以去看下 编程指南
wen619
2018-08-10
这家伙很懒,什么也没写!
[i=s] 本帖最后由 wen619 于 2018-8-11 15:31 编辑 [/i] 我把RTT的udpserver.c文件添加到工程中,制作了对应的h文件,并在main中创建了服务器线程。测试了下407做为服务器,PC做为客户端,可以看到407收到PC客户端发送的数据了。 奇怪为什么407做客户端却不能与PC服务器通讯呢?难道RTT的udpclient.c文件代码有问题?学习营的朋友你们到底测没有测udpclient.c代码啊???[attach]5130[/attach]
wen619
2018-08-10
这家伙很懒,什么也没写!
>不需要在main里面创建线程,你可以使用shell来启动udpclient > >你用这个来启动void udpclient(const char *u ... --- 我听你的建议 今天试着测了下官方的服务器例程,请大家也一起帮我看看。
whj467467222
认证专家
2018-08-10
开源,分享,交流,共同进步
``` void udpclient(const char *url, int port, int count) ``` 这里面的参数 url是ip地址 port是端口号 ,我看不到你的值
wen619
2018-08-11
这家伙很懒,什么也没写!
[i=s] 本帖最后由 wen619 于 2018-8-11 19:38 编辑 [/i] >这里面的参数 url是ip地址 port是端口号 ,我看不到你的值 --- [attach]5138[/attach][attach]5139[/attach]这两个截图就是本帖第1楼的,我重新下载下来用红笔标出了PC做为udp服务器的IP地址和端口号。在用RTT的udpclient.c代码测试407做为客户端与PC(作为udp服务器)能否通讯的测试时,我已经将udpclient.c中表示IP地址的参数 *url 赋值为PC服务器的IP值“10.62.20.110”;代表端口的参数port也赋值为PC服务器的端口“8080”。 在PC服务器的网络调试助手自己识别出的udp server10.62.20.110/8080,其接收窗口并没有收到407客户端发送的数据,测试失败。 407做为服务器与PC客户端的测试已经验证是没有问题的,用的是RTT的 udpserver.c,用的是另一个网络调试助手。请看7楼的测试截图。 因此我想问RTT的udpclient.c代码是否有问题?你们测试过吗?
whj467467222
认证专家
2018-08-11
开源,分享,交流,共同进步
[i=s] 本帖最后由 whj467467222 于 2018-8-11 20:58 编辑 [/i] rt_thread_delay(3000); udpclient("10.62.20.11", 8080, 3); 你就这样测试一下。 我的板子就是探索者407的,你如果想做个伸手党我也可以直接可以把我学习营的例程发给你,这样有意义吗?你在质疑这个有没有问题的时候,你应该想想我们是如何完成后续连接onenet和阿里云服务器的。
撰写答案
登录
注册新账号
关注者
0
被浏览
4.7k
关于作者
wen619
这家伙很懒,什么也没写!
提问
10
回答
27
被采纳
0
关注TA
发私信
相关问题
1
lwip1.4.1连接经常会断开无法连接上,可以ping通
2
LPC1768:RTT+LWIP+webserver用IE刷网页出现硬件中断错误(已经解决)
3
求一些LWIP开发的经验,目前ping一直不稳定。
4
stm32f207+dp83848无法ping通
5
RTT下的LWIP传递机制
6
rtt内lwip的socket是否是线程安全?
7
Lwip+enc28j60无法ping通
8
坑爹的rtconfig.h lwip关掉了checksum
9
花了一个晚上,把RT2.0的LWIP、网卡驱动、文件系统整合起来了,发现一点小问题
10
lwip例程中udp发送时如何指定源端口发送到指定目的地端口
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-thred的stm32h723对应bsp包CubeMX添加其他外设报错
2
RT-Thread中的time溢出问题,时间戳溢出,解决方法
3
ART-PI使用env驱动ETH网卡,pc和板子可以ping通
4
SystemView线程名字不显示
5
只用网页也能跑RT-Smart 无门槛腾讯Cloud studio + smart-build快速构建
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
9
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
xiaorui
3
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
阳光的掌控者
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部