dzdzwkx 发表于 2018-7-17 09:54:27

ESP-01M无法烧写12F的程序问题

大家好,我用ESP-12F做了个WIFI开关已经成功了(采用SOC方式),但12F模块比较占电路板面积,欲改为ESP-01M模块,模块也买了,但由于两个模块容量不同,无法直接写入,根据乐鑫资料改了eagle.app.v6.ld文件中的LEN,原来为0x5c000
irom0_0_seg :                         org = 0x40210000, len = 0xbc000
可以生成BIN文件,MAKEFILE字段:
BOOT?=none
APP?=0
SPI_SPEED?=40
SPI_MODE?=DOUT
SPI_SIZE_MAP?=2

生成的程序文件:
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
将程序写入ESP-01M后,无法正常工作,不断显示以下信息。
ets Jan8 2013,rst cause:1, boot mode:(3,1)

load 0x40100000, len 30692, room 16
tail 4
chksum 0xce
load 0x3ffe8000, len 2052, room 4
tail 0
chksum 0xc3
load 0x3ffe8810, len 9436, room 8
tail 4
chksum 0x0a
csum 0x0a
Fatal exception (28):
epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x01e4b1fc, depc=0x00000000
Fatal exception (28):
epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x01e4b1fc, depc=0x00000000
Fatal exception (28):
epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x01e4b1fc, depc=0x00000000
Fatal exception (28):
epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x01e4b1fc, depc=0x00000000
Fatal exception (28):
epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x01e4b1fc, depc=0x00000000
Fatal exception (28):


由于是小白一个,不知道如何写MAKEFILE,请大家指点。
多谢。

dzdzwkx 发表于 2018-7-17 09:56:22

将自己顶上去,安信可及乐鑫的论坛少人气,只好在这里求助一下。

boboP 发表于 2018-7-17 10:37:51

01M是8Mbit的flash,你烧写的12F的固件,是32mbit的,自然运行不了

dzdzwkx 发表于 2018-7-17 12:59:53

我知道,我已经对源程序重新编译了。见这个:
BOOT?=none
APP?=0
SPI_SPEED?=40
SPI_MODE?=DOUT
SPI_SIZE_MAP?=2

SPI_SIZE_MAP?=2就是对应1M的内存的,8M的为SPI_SIZE_MAP?=6

半颗心脏 发表于 2018-7-17 16:20:24

这个分布对你有帮助esp8266的外置spi芯片25q系列,熟悉代码块在其的分布:https://blog.csdn.net/xh870189248/article/details/81017735

angelbel 发表于 2018-7-19 09:33:22

BOOT?=new APP?=1 SPI_SPEED?=40 SPI_MODE?=DIO SPI_SIZE_MAP?=2 有可能是你下载地址没选好,请参照好相应的官方文档,还有一般下载芯片需要选择esp8266-12F的

dzdzwkx 发表于 2018-7-23 21:18:27

本帖最后由 dzdzwkx 于 2018-7-23 22:06 编辑

不好意思拉。问题还没有解决。
页: [1]
查看完整版本: ESP-01M无法烧写12F的程序问题