8266 UDP方式长时间发送数据会导致重启

danshi126
Posts: 35
Joined: Sat Mar 21, 2015 8:40 am

8266 UDP方式长时间发送数据会导致重启

Postby danshi126 » Sat Oct 10, 2015 4:19 pm

如题;

软件版本:
SDK:V1.4.0 non OS

用8266做音频流采集,煲机测试2小时左右,发现8266会死机并重启;
煲机测试方式:
8266端:音频流数据量16KByte/S,UDP发送; PC机端:TCP/UDP调试助手接收,调试助手会显示已接收的字节数,PC和8266同连接TP-Link路由器,8266仅发送,PC端仅接收;
重启时输出以下信息(反复测试了3次,3次都出现重启):
fatal_log.png


考虑是否与启用了SLC功能模块有关系,于是把SLC功能模块关闭,只做UDP数据发送,用硬件定时器触发发送数据,每32ms发送512Byte,平均数据量16KByte/S,同样8266仅发送,PC端仅接收;这样煲机测试4小时左右,也会死机并重启,但重启时没有输出相关Fatal信息(反复测试了3次,3次都出现重启):
UDP.png
Attachments
user_main.rar
(2.6 KiB) Downloaded 444 times

ESP_Faye
Posts: 1641
Joined: Mon Oct 27, 2014 11:08 am

Re: 8266 UDP方式长时间发送数据会导致重启

Postby ESP_Faye » Mon Oct 12, 2015 3:16 pm

您好,

硬件定时器 hw timer 是 ISR,请不要直接在 hw timer callback 中调用 espconn_send 发送 UDP 包,可能导致占用中断时间过长,引起重启。

请使用 system_os_task 建立一个任务来发送 UDP 包,在 hw timer callback 中 system_os_post 发送消息触发任务发送 UDP 包。

danshi126
Posts: 35
Joined: Sat Mar 21, 2015 8:40 am

Re: 8266 UDP方式长时间发送数据会导致重启

Postby danshi126 » Tue Oct 13, 2015 9:18 am

Hi Faye,

我稍后换个RTOS版本的SDK再多测试下,

另外请问下8266芯片引脚可以输出12M或更高的时钟吗?或者能输出IIS Master Clock?

ESP_Faye
Posts: 1641
Joined: Mon Oct 27, 2014 11:08 am

Re: 8266 UDP方式长时间发送数据会导致重启

Postby ESP_Faye » Tue Oct 13, 2015 3:42 pm

您好,

可以。

您可以参考我们红外的示例 http://bbs.espressif.com/viewtopic.php?f=31&p=4003#p4003

感谢您对 ESP8266 的关注!

danshi126
Posts: 35
Joined: Sat Mar 21, 2015 8:40 am

Re: 8266 UDP方式长时间发送数据会导致重启

Postby danshi126 » Wed Oct 14, 2015 2:13 pm

Hi Faye

换成RTOS的SDK后,前面提到的重启问题解决了;

SLC模块可以输出IIS对应的MCLK吗,sigma-delta输出的时钟满足不了需求;

Who is online

Users browsing this forum: MSN [Bot] and 6 guests