esp8266EX spi flash 问题。硬件使用8Mbit spi nor flash,程序起不来了?

Sam Shen
Posts: 9
Joined: Tue Jun 21, 2016 4:16 pm

esp8266EX spi flash 问题。硬件使用8Mbit spi nor flash,程序起不来了?

Postby Sam Shen » Tue May 16, 2017 10:50 am

各位,请不吝赐教:

【来龙去脉】
最近我们这里基于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手册太大共享百度网盘
Attachments
esp8266_002.jpg
schematic diagram
esp8266_001.jpg
error infomation

Sam Shen
Posts: 9
Joined: Tue Jun 21, 2016 4:16 pm

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.

Who is online

Users browsing this forum: No registered users and 4 guests