ESP8266串口打印hello world遇到的坑

一、环境

硬件:ESP-12F
编译环境:Eclipse
SDK版本:V3.0
flash烧写版本:flash_download_tools_v3.6.5.exe
串口工具:安信可串口调试助手v1.2.3.0

二、代码

写一行情诗如下

void ICACHE_FLASH_ATTR
user_init(void)
{
    os_printf("hello world !\n");
}

三、编译报错和解决

第一步:编译。右键工程,一定要先“Clean Project”,后"Build Project"。切记每次重新编译都要先clean。
在这里插入图片描述
第二步: 然后编译报错:make[2]: xt-xcc: Command not found。灰常完美~
在这里插入图片描述
如何解决:
1.先按第一步Clean一次(不clean弹不出来下步骤)
2. 修改默认编译命令。右键工程,单击最后一项"Properties",选择"C/C++ Build",在"Builder Settings"中去掉默认命令,然后填写如下名令:
“make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DOUT SPI_SIZE_MAP=4”,这条命令并不固定,但需和烧写bin的工具里的配置一样。(下面会有烧写工具配置)。
在这里插入图片描述
第三步:编译通过烧写bin
在这里插入图片描述
烧写工具配置如上,选择要烧写的bin,并设置正确的地址。其他的配置是和我们修改的编译命令对应的(make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DOUT SPI_SIZE_MAP=4),注意:编译命令里的"SPI_MODE=DOUT"和这个工具里的要一样(当然也可以选其他项)。其他的配置大家基本都一样,唯独这个很多博主没有强调,否则会导致bin烧写后上电串口打印cpu执行了错误的指令,bin文件被破坏。板子一直在复位。
如下:
在这里插入图片描述
bin只烧前两个就行,如果烧错了地址,覆盖了某些区域,建议全部重新烧写一下。

四、串口查看

bin文件烧写完成后,打开串口工具,波特率选74880,并打开串口。
然后手动复位板子,即可看到"hello world !"成功打印出来。完美!
在这里插入图片描述

总结:

1.写一句printf
2.正确配置编译命令
3.烧写工具和编译命令配置相同。
4.在串口查看即可。(即使你不配置波特率,系统默认波特率74880)

其实自学一个新东西坑还是很多的,即使有遇到相似的问题,但每个人的环境可能不一样,就导致同样的报错,但不能用同样的方法解决,另外要you自己的看法,例如我遇到板子一直在复位,串口一直打印log,的问题时,一脸蒙蔽也不知道为啥,甚至怀疑板子坏了,又重新买了一个还是一样,有说是串口波特率灭有配置,但想想看怎么可能?不是一回事啊,况且并没有乱码。
学会判断,能少走些弯路,总之,多和前辈们交流,多搜索借鉴前人经验,多思考,想着想着灵感就来了,能走的快些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值