完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我仍然是为 ESP8266 构建可执行文件的新手,所以请耐心等待
对于我的环境,我使用的是 esp-open-sdk。 我正在尝试编译 sdk 附带的 esp_mqtt_proj 示例。 该项目中的makefile似乎没有任何目标,并且论坛帖子表明提供的makefile很难工作,所以我从 让构建工作。 这是在添加了几个包含标志并添加了适当的链接库之后构建的,但是当我运行“make flash”时,esp8266 开始全速将垃圾写入串行端口。 这是常见的故障模式吗? 我将如何调试出错的地方,以及如何修复它。 感谢在发布以上内容后 ,我重新构建了 esp-open-sdk,以便我运行最新的。这显然包括 `libmain.a` 中的 `user_rf_cal_sector_set`,所以我从 `user/user_main.c` 中注释掉了它。此外,`firmware/0x40000.bin` 变成了 `firmware/0x10000.bin`。 刷新新版本后,74880 波特串行端口上的垃圾以前是启动信息,后面是垃圾,现在变成了真正的启动循环,包含以下数据的无数重复 代码:全选load 0x40100000, len 29716, room 16 tail 4 chksum 0xa3 load 0x3ffe8000, len 2024, room 4 tail 4 chksum 0x7b load 0x3ffe87f0, len 3732, room 4 tail 0 chksum 0x74 csum 0x74 rf_cal[0] !=0x05,is 0xFF ets Jan 8 2013,rst cause:2, boot mode:(3,6) 这一行似乎很重要,并且可能与libmain.a中的 有关。不过,我不确切地知道这意味着什么,所以我不太确定如何进行。谢谢。 |
|
相关推荐
1个回答
|
|
这种情况通常是由于未正确烧录固件或烧录错误的固件导致的。您可以尝试以下步骤进行故障排除:
1. 检查是否正确设置了串口参数,包括波特率、数据位、停止位和校验位等。确保与 ESP8266 的默认设置匹配。 2. 检查是否选择了正确的 ESP8266 模块和 Flash 大小。如果使用错误的 Flash 大小,则可能无法烧录完整的固件。 3. 使用串口助手或类似工具观察 ESP8266 在启动时打印的信息。如果固件被正确烧录,则应该可以看到 ESP8266 的启动信息。 4. 如果启动信息不正常,则可能需要重新烧录固件。请确保使用正确的固件版本,并在烧录时选择正确的 Flash 操作。 5. 如果问题仍然存在,请尝试使用其他固件或检查硬件连接。 希望以上步骤能帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
1106 浏览 1 评论
574浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
460浏览 5评论
461浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 12:14 , Processed in 0.696943 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191