收藏官网首页
查看: 22730|回复: 5

[求助] 自动生成的ESP8266代码运行不正常

1

主题

2

帖子

30

积分

新手上路

Rank: 1

积分
30
跳转到指定楼层
楼主
发表于 2017-7-20 23:31:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本人新人求各路大神指点迷津,小弟用云平台自动生成的SOC代码,源码没有修改,但是,gen_misc.sh修改了一下,改成了DIO(原因是我用的是ESP-12N,4MB,规格书说要用DIO模式)。能正常编译、烧录、各特殊管脚电平正常(RST:3.2V,EN:3.2V,GPIO0:3.2V),但串口打印数据和user_init函数打印项对不上,如图所示

flash烧录如图: ,同时附上程序包地址:http://pan.baidu.com/s/1nvoN0ud(因为附件大小不够),求各路指点迷津。

13

主题

81

帖子

1241

积分

金牌会员

Rank: 6Rank: 6

积分
1241
沙发
发表于 2017-7-21 07:26:05 | 只看该作者
如果没修改过代码,可能是初始化串口到UART1了,你看一下user_main.c:
void ICACHE_FLASH_ATTR user_init(void)
{
    uint32 system_free_size = 0;

    wifi_station_set_auto_connect(1);
    wifi_set_sleep_type(NONE_SLEEP_T);//set none sleep mode
    espconn_tcp_set_max_con(10);
    uart_init_3(9600,115200);
    UART_SetPrintPort(1);   // 改为UART_SetPrintPort(0);    os_printf( "---------------SDK version:%s--------------\n", system_get_sdk_version());
    os_printf( "system_get_free_heap_size=%d\n",system_get_free_heap_size());

1

主题

2

帖子

30

积分

新手上路

Rank: 1

积分
30
板凳
 楼主| 发表于 2017-7-21 09:32:18 | 只看该作者
海底沙 发表于 2017-7-21 07:26
如果没修改过代码,可能是初始化串口到UART1了,你看一下user_main.c:
void ICACHE_FLASH_ATTR user_init( ...

哦,那请问一下为什么串口0还有东西输出?那些是什么信息?是因为乐鑫的SDK包内固定输出的信息么?貌似在乐鑫相关技术资料里面有提到一定会有东西输出

点评

应该是上电先运行boot时串口0输出的,之后再运行你自己的代码,这时输出就是你自己定义的串口和波特率了。  详情 回复 发表于 2017-7-21 17:08

34

主题

896

帖子

2274

积分

超级版主

Rank: 8Rank: 8

积分
2274
地板
发表于 2017-7-21 10:17:59 | 只看该作者
你编译的时候麻烦选择QIO的SPI MODE

13

主题

81

帖子

1241

积分

金牌会员

Rank: 6Rank: 6

积分
1241
6#
发表于 2017-7-21 17:08:28 | 只看该作者
magic君 发表于 2017-7-21 09:32
哦,那请问一下为什么串口0还有东西输出?那些是什么信息?是因为乐鑫的SDK包内固定输出的信息么?貌似在 ...

应该是上电先运行boot时串口0输出的,之后再运行你自己的代码,这时输出就是你自己定义的串口和波特率了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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