完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-19 11:50 编辑
你好, 在调试CC3000的Basic WiFi Application 时候,能够通过UDP协议接受数据,并且能够ping通,但是在通过CC3000发送数据给PC机的时候,PC机接收不到数据,数据也没有发到路由器上(但是在ping的时候,路由器可以通过浏览器访问192.168.1.1可以看到无线路由器上CC3000接受和发送的字节数。但是通过CC3000发送时,无线路由器没有接收到CC3000的数据)。这是什么原因,谢谢! |
|
相关推荐
10个回答
|
|
你用的是哪个版本的patch programmer和basic wifi application, 还有MCU是什么?
如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
一个黄人 发表于 2018-6-17 00:32 你好, PatchProgrammer用的是PatchProgrammerMSP430FR5739_1_11_7_14_24windows_installer.exe,basic wifi application用的是1.13.7.13版本的,MCU是msp430fr5739。谢谢 |
|
|
|
我也出现了同样的问题,这里没有人说明是什么问题,不知您解决了没?
PatchProgrammerMSP430FR5739_1_11_7_14_24windows_installer; FRAM-PatchMSP430FR5739-1_11_7_13_19-windows-installer。 如有其他人知道的,麻烦告之,万分感谢! |
|
|
|
wu58518 发表于 2018-6-17 01:01 能否罗列一下详细步骤,我们也可以测试一下。 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
一个黄人 发表于 2018-6-17 01:07 你好,通过调试发现问题主要产生在从超级终端输入命令的转换上(代码如下),在转换上并不能正常转换。但是转换的算法我通过其他软件(如:VC++)调试的结果很正确。后来我通过发送固定的字符和长度还有固定的IP(直接查看PC机的IP地址),发现能够正常发送数据。所以我才推断可能是前面对终端命令的转换有问题,才导致不能正常发送。谢谢! case UART_COMMAND_SEND_DATA: // data pointer pcData = (char *)&usBuffer[4]; // data length to send ulDataLength = atoshort(usBuffer[2], usBuffer[3]); #ifdef CC3000_TINY_DRIVER if(ulDataLength > CC3000_APP_BUFFER_SIZE) [ ulDataLength = CC3000_APP_BUFFER_SIZE; ]#endif pcSockAddrAscii = (pcData + ulDataLength); // the family is always AF_INET tSocketAddr.sa_family = atoshort(pcSockAddrAscii[0], pcSockAddrAscii[1]); // the destination port tSocketAddr.sa_data[0] = ascii_to_char(pcSockAddrAscii[2], pcSockAddrAscii[3]); tSocketAddr.sa_data[1] = ascii_to_char(pcSockAddrAscii[4], pcSockAddrAscii[5]); // the destination IP address tSocketAddr.sa_data[2] = ascii_to_char(pcSockAddrAscii[6], pcSockAddrAscii[7]); tSocketAddr.sa_data[3] = ascii_to_char(pcSockAddrAscii[8], pcSockAddrAscii[9]); tSocketAddr.sa_data[4] = ascii_to_char(pcSockAddrAscii[10], pcSockAddrAscii[11]); tSocketAddr.sa_data[5] = ascii_to_char(pcSockAddrAscii[12], pcSockAddrAscii[13]); |
|
|
|
sonia87 发表于 2018-6-17 01:26 你是怎么调试的,有用IAR或者CCS之类的工具,能否查看一下在出现这种情形的时候 tSocketAddr结构体里面的值是多少?可以看看是否是转换错了。 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
一个黄人 发表于 2018-6-17 01:43 你好,我是经过IAR的断点调试,没有使用其他软件工具。下面是我调试给您截的图,供您参考。错误主要产生在通过转换命令赋值给变量ulDataLength时,产生错误结果。其他变量的值都是正确的。(这是我发送时通过超级终端敲入的命令:040512345021f90c0a80165)谢谢! |
|
|
|
sonia87 发表于 2018-6-17 01:50 我在我这里试了很多次都没有这个问题,每次都能够解析对。 你用的是什么超级终端,能否换一个其它的工具试试。 我用的是TeraTerm version 4.80. 设置如下: Baud Rate: 115200 Data 8-bit Parity: none Stop: 1 bit Flow control: none 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
一个黄人 发表于 2018-6-17 02:05 你好, 我换了您给我的超级终端工具,经过多次测试,问题并不是超级终端导致的。在我使用断点调试到(ulDataLength = atoshort(usBuffer[2], usBuffer[3]);)ulDataLength的值依然是个不正常的值。跟以前的结果是一样的。谢谢! |
|
|
|
sonia87 发表于 2018-6-17 02:19 如果你不是在调试模式下,如果是在没有IAR,自由运行的模式下也是这样吗? 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
只有小组成员才能发言,加入小组>>
348 浏览 1 评论
542 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
786 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
658 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
76浏览 29评论
249浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
209浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 13:03 , Processed in 0.766195 second(s), Total 93, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号