OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6233|回复: 16

udp_client_demo_appcall函数里如何将接收到的字符串数组转换成整型或者十六进制数?

[复制链接]

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
发表于 2015-3-27 15:21:29 | 显示全部楼层 |阅读模式
5金钱



udp_client_demo_appcall函数里struct uip_demo_appstate *s = (struct uip_demo_appstate *)&uip_udp_conn->appstate;这一句是什么意思?


还有数据要发送的时候为什么一定要先转换成字符数组,假设这里UDP Client OK这几个字符我不发送,直接发送tcnt十进制数,是否需要先将tcnt转换成字符型?

最佳答案

查看完整内容[请看2#楼]

回复【13楼】st32: --------------------------------- 跟踪看这个赋值语句导致的后果是什么。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-27 15:21:30 | 显示全部楼层
回复【13楼】st32:
---------------------------------
跟踪看这个赋值语句导致的后果是什么。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-27 23:14:57 | 显示全部楼层
楼主慢慢学习下C语言的各种数值/字符串转换知识,再来搞比较好.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-3-28 15:38:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------


其实我问的主要问题并不是数值转换,假设这里UDP Client OK这几个字符我不发送,直接发送tcnt十进制数,是否需要先将tcnt转换成字符型?如果我直接将十进制数tcnt赋值给udp_client_databuf发送,接收到的结果并不正确,是不是和struct uip_demo_appstate *s = (struct uip_demo_appstate *)&uip_udp_conn->appstate;这一句定义有关?你们的那个例程某些地方是不是需要修改一下?
因为直接发送十进制或者十六进制数接收到的结果并不正确,所以我想是不是接收后要转换一下。如果不转换,修改哪里可以直接发送整型数,接收也可以直接接收到整型数。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-28 22:55:09 | 显示全部楼层
你直接将数据填充到udp_client_databuf里面 ,然后设置好发送长度,启动发送即可.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-3-30 09:04:08 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------



我每次都直接将十进制tcnt值赋值给udp_client_databuf[0],相当于只发送数组的第一个值,但是网络调试助手收到的却是乱码,是怎么回事?
按道理应该是0,1,2,3,4,5.....依次加1的递增的,结果却是乱码。


回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-30 19:07:44 | 显示全部楼层
回复【5楼】st32:
---------------------------------
网络调试助手,勾选:十六进制显示
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-3-30 21:55:51 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
没有勾选十六进制时,显示的是什么格式?
十六进制勾选显示后,为什么中间总是一直夹杂着“35”,这是怎么回事?

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-30 23:32:47 | 显示全部楼层
回复【7楼】st32:
---------------------------------
这个不知道你怎么发了35了
35代表ASCII的#
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-3-31 08:40:11 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
我没有发35,程序如下



udp_client_demo.c里面的发送部分的程序就是你们原版的,没有任何改动,如下


回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-31 23:55:54 | 显示全部楼层
回复【9楼】st32:
---------------------------------
你这个只是修改了databuf第一个字节的内容,你可以在uip_send前,将s->textptr的内容打印到串口出来看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-4-1 08:03:50 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
在uip_send前将s->textptr的内容打印到串口程序如下



串口显示结果如下,仍然是每隔一个数字夹杂一个乱码

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-2 00:36:53 | 显示全部楼层
回复【11楼】st32:
---------------------------------
 对啊,说明你原始数据就有问题了,呵呵
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-4-2 11:53:59 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
可是我原始数据并没有添加这个乱码在里面,我就是按照你说的直接赋值给databuf,然后发送



回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-4-3 12:02:47 | 显示全部楼层
已解决
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-5-21
在线时间
1 小时
发表于 2016-5-26 08:52:39 | 显示全部楼层

楼主是怎么解决的?貌似我也遇到与您一样的问题
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-7-14
在线时间
0 小时
发表于 2016-7-14 15:28:17 | 显示全部楼层
我遇到同样的问题,楼主可否讨论下。qq:934955130
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-12 12:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表