各位,请不吝赐教:
【来龙去脉】
最近我们这里基于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,起不来。
附件是原理图截屏, 错误信息图, flash手册太大共享百度网盘
esp8266EX spi flash 问题。硬件使用8Mbit spi nor flash,程序起不来了?
Re: esp8266EX spi flash 问题。硬件使用8Mbit spi nor flash,程序起不来了?
Postby Sam Shen » Thu May 18, 2017 10:38 am
问题已经解决,这种改硬件的问题,还是咨询硬件工程师。
查看spi nor flash的spi模式。 模式原来使用dio是不对的 ,DOUT正确了。
spi speed改为20Mhz了。
烧写工具中,设置spi模式....spi speed 20Mhz.
uart0日志输出 band rate也要降低。我这里为9600.
查看spi nor flash的spi模式。 模式原来使用dio是不对的 ,DOUT正确了。
spi speed改为20Mhz了。
烧写工具中,设置spi模式....spi speed 20Mhz.
uart0日志输出 band rate也要降低。我这里为9600.
Who is online
Users browsing this forum: No registered users and 2 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.