如何理解microPython的falsh map

zjd1988
Posts: 1
Joined: Mon Jul 23, 2018 8:47 am

如何理解microPython的falsh map

Postby zjd1988 » Mon Jul 23, 2018 9:08 am

最近在研究micropython 运行esp8266,在看ld文件时发现跟官方SDK提供的地址不太一样,想请教下,
micropython-esp8266.jpg
图中irom0_0_seg : org = 0x40209000, len = 0x8f000 中的org跟sdk的irom0_0_seg :org = 0x40210000不一样,板子boot时芯片上ROM中程序默认是会把flash的前32KB(0x00000~0x8000)的内存加载到IRAM,但是按下图理解
flash_mem.jpg
,eagle.flash.bin所占内存大小范围<64KB,如果eagle.flash.bin超出32KB,boot时如何处理呢?

Her Majesty
Posts: 329
Joined: Mon Oct 27, 2014 11:09 am

Re: 如何理解microPython的falsh map

Postby Her Majesty » Thu Aug 23, 2018 5:39 pm

eagle.flash.bin 不仅是程序吧,还包含数据之类的。如果程序区超过 32K 应该会编译报错。

Who is online

Users browsing this forum: No registered users and 6 guests