【来龙去脉】
最近我们这里基于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手册太大共享百度网盘

Statistics: Posted by Sam Shen — Tue May 16, 2017 10:50 am
]]>