收藏官网首页
查看: 167828|回复: 169

[经验分享] MCU请求网络时间例程

 

0

主题

7

帖子

160

积分

注册会员

Rank: 2

积分
160
楼主
发表于 2016-11-25 16:40:05 | 显示全部楼层
校园创客福利
本帖最后由 kentleo 于 2016-11-25 16:41 编辑

stm32 cubemx freertos工程,三个任务。1、gizwitsHandle;2、获取传感器数据,并放入datapoint;3、楼主获取时间任务。
目前问题是,任务执行数秒到数十秒后,获取数据失败,时钟停止更新,远端app控制同时失败。
在uartWrite函数中加入信号量保护,依然无解。
请教解决思路。多谢
另外,在没有加入时间获取功能前,系统也出现运行一段时间后远端数据无法传入WiFi模块。
很奇怪。

点评

看看是不是堆栈不足引起的  详情 回复 发表于 2017-2-9 15:22

0

主题

7

帖子

160

积分

注册会员

Rank: 2

积分
160
沙发
发表于 2016-11-26 12:58:15 | 显示全部楼层
本帖最后由 kentleo 于 2016-11-26 13:46 编辑

按教程《3分钟教你使用STM32CubeMX配置工程并移植机智云生成的协议》以及本文指导移植,数据点配置了三个led开关。当不操作app的led开关时,时间获取正常。但一旦操作app控制led亮灭,时间信息就卡死在WiFi2mcu这个节点上,之后不断输出的就是卡死当时的时间内容。
请教可能发生这个问题的原因。(没有使用os)
以下内容是log输出的内容。
其中flag是判断是否连接网络成功的标志。

Get One Packet!
WiFi2MCU[61495:  20]: ff ff 00 10 18 2e 00 00 07 e0 0b 1a 0d 12 25 58 39 1b 2d 7f
MCU2WiFi[62403:   9]: ff ff 00 05 17 2f 00 00 4b

**当前时间为2016 年 11 月 26 日  13 时 18 分 37 秒**

flag [1]
Get One Packet!
WiFi2MCU[62527:  20]: ff ff 00 10 18 2f 00 00 07 e0 0b 1a 0d 12 26 58 39 1b 2e 82
MCU2WiFi[63435:   9]: ff ff 00 05 17 30 00 00 4c

**当前时间为2016 年11 月 26 日  13 时 18 分38 秒**

flag [1]
Get One Packet!
WiFi2MCU[63559:  20]: ff ff 00 10 18 30 00 00 07 e0 0b 1a 0d 12 27 58 39 1b 2f 85
MCU2WiFi[64467:   9]: ff ff 00 05 17 31 00 00 4d

**当前时间为2016 年11 月 26 日  13 时 18 分 39 秒**

flag [1]
Get One Packet!
WiFi2MCU[64591:  20]: ff ff 00 10 18 31 00 00 07 e0 0b 1a 0d 12 28 58 39 1b 30 88
MCU2WiFi[65499:   9]: ff ff 00 05 17 32 00 00 4e

**当前时间为2016 年11 月 26 日  13 时 18 分 40 秒**


flag [1]
Get One Packet!
WiFi2MCU[65523:  12]: ff ff 00 08 03 0a 00 00 01 02 00 18
MCU2WiFi[65529:   9]: ff ff 00 05 04 0a 00 00 13
Evt: EVENT_CH2RELATER 0
valueCH2Relater Changed
changed, report data
MCU2WiFi[65551:  20]: ff ff 00 10 05 33 00 00 04 00 00 00 00 00 00 00 00 00 00 4c
MCU2WiFi[66580:   9]: ff ff 00 05 17 34 00 00 50


**当前时间为2016 年 11 月 26 日  13 时 18 分 40 秒**

flag [1]
MCU2WiFi[67602:   9]: ff ff 00 05 17 35 00 00 51

**当前时间为2016 年11 月 26 日  13 时 18 分 40 秒**

flag [1]
MCU2WiFi[68624:   9]: ff ff 00 05 17 36 00 00 52

**当前时间为2016 年 11 月 26 日  13 时 18 分 40 秒**

点评

卡死很有可能是堆栈不足  详情 回复 发表于 2017-2-9 15:23

0

主题

7

帖子

160

积分

注册会员

Rank: 2

积分
160
板凳
发表于 2016-11-26 15:20:08 | 显示全部楼层
bigfanofloT 发表于 2016-11-26 13:54
HAL库UART发送数据函数有超时,把那个改大点试试,另外别用中文

感谢楼主的提醒。问题就是出现在串口收发的问题上。目前问题已解决。多谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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