OpenEdv-开源电子网

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

MINI板的WIFI模块问题,求助!

[复制链接]

1

主题

12

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-30
在线时间
3 小时
发表于 2015-6-9 21:20:30 | 显示全部楼层 |阅读模式
5金钱
1.使用WIFI模块的例程,在发送测试数据给电脑上的网络调试助手,总是会有 0D 0A这样的换行命令出现,后来注释了LCD的显示函数Show_Str(),发现回车换行符不见了,而且是有一个Show_Str(),就会多发个换行符。我看了串口2的TXD 只是接了 FLASH的 F_CS脚,这是什么原因呢?
2.我在用TCP功能的时候,设置IP地址 u8 ipbuf[16]="172.27.35.1";
然后定义了一组数据u8 data[]={0xD7,0x05,0x01,0x02,0x03,0x04,0x05,0x06};
还修改了 KEY0键按下时只是使用串口2通过WIFI透传,且把data数据打印到串口1,中间没有对data进行操作
[mw_shl_code=c,true]u8 ipbuf[16]="172.27.35.1";  [/mw_shl_code] [mw_shl_code=c,true]u8 data[]={0xD7,0x05,0x01,0x02,0x03,0x04,0x05,0x06}; [/mw_shl_code] [mw_shl_code=c,true]if(key==KEY0_PRES) //KEY0按下 { u2_printf("%s",data); printf("data:%s",data);[/mw_shl_code] [mw_shl_code=c,true]}[/mw_shl_code]
但是串口上和网络调试助手中显示的居然有ipbuf的值,我删掉data的一个数据,这个现象就没有了,对这个问题毫无头绪。

最佳答案

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

1, 监控下串口数据。这个F_CS共用了这个引脚,是没办法的事情,除非换其他串口,比如串口1. 2,还是同1,用串口调试助手监控下串口输出的数据,看看问题出在哪里。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-9 21:20:31 | 显示全部楼层
1, 监控下串口数据。这个F_CS共用了这个引脚,是没办法的事情,除非换其他串口,比如串口1.
2,还是同1,用串口调试助手监控下串口输出的数据,看看问题出在哪里。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-30
在线时间
3 小时
 楼主| 发表于 2015-6-9 23:14:13 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
F_CS脚是外部Flash的 程序里也没用到Spi吧 为什么会有影响呢?
对于问题2,我也把数据打印到了串口助手上,也是会无缘无故多了内容,我只是输出data的数据,没有进行过操作,按道理不应该出现这样的问题 我还设置过data数据为const型的,结果还是一样。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-9 23:39:36 | 显示全部楼层
回复【3楼】hahaxine:
---------------------------------
用到了
中文显示就是从spi flash里面读取的汉字字库。
他们是分时复用的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-30
在线时间
3 小时
 楼主| 发表于 2015-6-9 23:40:17 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
谢谢原子哥了 继续学习
回复

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-30
在线时间
3 小时
 楼主| 发表于 2015-6-10 09:49:13 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,关于第二个问题,今天仿真测试了一下。
发现ipbuf地址0x2000BB14和data的地址0x2000BB0C刚好是连着的=。=,没有结束符,所以发送的时候一起出去了。这算是STM32里面的小BUG么?

data数据定义成9个的时候 data地址会前移一部分,变成 0x2000BB08。刚好是一个32位的的数据地址。这也太巧合了么?有没有方法避免的?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-11 00:59:18 | 显示全部楼层
回复【6楼】hahaxine:
---------------------------------
这不是stm32的问题,是你数组的问题

printf一定要以0结束,你的data里面根本就没有0,自然继续往下面的地址输出,直到遇到0
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-30
在线时间
3 小时
 楼主| 发表于 2015-6-11 10:21:09 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
嗯嗯,这个问题明白了。谢谢原子
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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