完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位,请不吝赐教:
【来龙去脉】 最近我们这里基于ESP8266EX芯片,在做开发。使用spi flash芯片型号:BY25D80 <1M byte> 封装:USON8 3*3 mm。烧写正常,但是上电后程序起不来。 【现象】 1.sdk版本:ESP8266_NONOS_SDK_1.5.4 2.使用烧写工具【FLASH_DOWNLOAD_TOOLS_V3.4.4】烧写二进制文件,提示完成。烧写后,开机报错. 3.串口输出的错误信息如下, 内容输出后就一直等待了。 ets Jan 8 2013,rst cause:1, boot mode:(3,7) load 0x40100000, len 1856, room 16 tail 0 chksum 0xef load 0x00000000, len 0, room 8 tail 0 chksum 0xef load 0x00000000, len 0, room 0 tail 0 chksum 0xef csum 0xef csum err ets_main.c 【问题】 1.感觉对sdk中driver_lib下spi的驱动的使用不甚理解,不理解驱动是如何起作用的。编译后替换到sdk/lib目录,代码中增加了日志输出,结果中串口也没有对应输出。在开发板上,把makefile的-ldriver 行去掉,又是另一个错误。libdriver.a 是不得不连接到bin文件。 2.spi flash这块有没有帮助理解的文档呢?开发板使用4M的falsh 正常,我们这里使用1M的flash,起不来。 |
|
相关推荐
1个回答
|
|
根据您提供的信息,我将尝试分析可能导致程序无法启动的原因,并提供一些建议。
1. **硬件兼容性问题**:首先,请确保您的BY25D80 SPI Flash与ESP8266EX芯片兼容。虽然大多数SPI Flash应该兼容,但有时制造商的特定实现可能会导致问题。检查ESP8266EX的数据手册以确认兼容性。 2. **烧录过程问题**:使用FLASH_DOWNLOAD_TOOLS_V3.4.4烧录时,请确保烧录过程没有错误。如果烧录过程中出现任何错误,程序可能无法正确启动。尝试重新烧录并确保烧录过程顺利进行。 3. **固件问题**:检查您的固件是否适用于ESP8266EX芯片。如果您使用的是为其他ESP8266型号编写的固件,可能会出现不兼容的问题。确保您的固件是为ESP8266EX设计的。 4. **SPI Flash容量问题**:您提到使用的是8Mbit SPI Flash,但实际容量为1Mbyte。请确保您的程序大小不超过SPI Flash的容量。如果程序太大,可能会导致无法启动。 5. **串口错误信息**:您提到开机时有错误信息,但没有提供具体的错误信息。这些错误信息对于诊断问题至关重要。请提供详细的错误信息,以便更好地了解问题所在。 6. **电源问题**:检查ESP8266EX芯片的电源是否稳定。不稳定的电源可能会影响程序的启动。 7. **硬件连接问题**:检查SPI Flash与ESP8266EX之间的连接是否正确。确保所有引脚都已正确连接,并且没有短路或断路。 8. **软件配置问题**:检查您的开发环境和SDK配置是否正确。错误的配置可能会导致程序无法启动。 综上所述,要解决程序无法启动的问题,您需要从硬件兼容性、烧录过程、固件、SPI Flash容量、串口错误信息、电源、硬件连接和软件配置等方面进行排查。希望这些建议能帮助您找到问题所在并解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
416浏览 6评论
347浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
329浏览 5评论
332浏览 4评论
313浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-21 04:19 , Processed in 0.678484 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191