如何关闭系统启动输出信息

jinhucn
Posts: 20
Joined: Wed Dec 23, 2015 12:06 pm

如何关闭系统启动输出信息

Postby jinhucn » Tue Dec 29, 2015 9:56 am

就是关闭这段信息

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 27368, room 16
tail 8
chksum 0x5b
load 0x3ffe8000, len 1028, room 0
tail 4
chksum 0x7a
load 0x3ffe8410, len 624, room 4
tail 12
chksum 0x91
csum 0x91

SDK ver: 1.5.0 compiled @ Nov 27 2015 13:37:51
phy ver: 484, pp ver: 9.5
这段信息在user_init之前,用system_set_os_print(0)只能关闭后面的os_printf信息,前面这段无法关闭。这带来一些不方便,比如用户用AT+SAVETRANSLINK进入透传模式,原本预期所有收到的数据都是网络数据。但如果wifi模块重新启动了,可能就会先收到一段乱码以及">\r\nready",导致网络数据被篡改。
Last edited by jinhucn on Tue Dec 29, 2015 10:24 am, edited 2 times in total.

jinhucn
Posts: 20
Joined: Wed Dec 23, 2015 12:06 pm

Re: 如何关闭系统启动输出信息

Postby jinhucn » Tue Dec 29, 2015 10:19 am

我期望的功能是:
首先在at模式下用
AT+CWMODE=1
AT+SAVETRANSLINK=1,"192.168.6.110",1002,"TCP"
配置好模块,然后这个模块就可以作为傻瓜式透传模块使用。不管拿到哪里或重启多少次,收发到的数据都是与指定服务器直接交互的数据,无需判断是否有多余的数据。
另外可以设置GPIO0为SmartConfig按键、GPIO2为WIFI连接状态输出。tcp连接有长连接(一直保持,断开了立即重连)、短连接(一次收发数据后立即断开)和按需连接(一次收发数据后保持,如果断开不立即重连,下次收发数据时再连接)三种方式。
这样可以极大的简化单片机的开发,无需编写wifi连接配置代码,只要专注于服务器交互即可。

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

Re: 如何关闭系统启动输出信息

Postby ESP_Faye » Thu Dec 31, 2015 1:35 pm

您好,

非常抱歉,启动信息是 ROM code 打印的,无法修改。

您可以在硬件上使用 MTDO,MTCK 作为 UART0,软件在 at_init 之后调用 system_uart_swap 切换到新 UART0 使用,以避开启动信息。

Who is online

Users browsing this forum: No registered users and 1 guest