• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Не запускается прошивка

nikolz

Well-known member
На boot none при любых настройках SPI_MODE и SPI_SIZE_MAP получается такой же цикл как и у меня раньше

Но на
BOOT = new
APP = 1
SPI_SPEED = 40
SPI_MODE = DIO
SPI_SIZE_MAP = 6
ESPPORT = COM12
ESPBAUD = 115200

В консоль выскакивает

chksum 0x7a
load 0x41f831e8, len -1055784696, room 0
flash read err, ets_unpack_flash_code

И остается в таком виде. Тоже прогресс :)
----------------------------
Посмотрел сейчас,
Оказывается ESP12s имеет 2 МБ ( в одном месте даже встретил что может быть и 1,
а не 4 как ESP12 и ESP12f .
Поэтому надо проверить сколько в вашей флеш.
---------------------------------
Это надо учитывать в адресе 3-го файла и параметра
SPI_SIZE_MAP. (6 и 4 - это для 4MB, а для 2MB - это другие кроме этих )
--------------------------------------
1) Вы собираете и грузите в UDK? или в линуксе пишите свою команду?
2) Поставьте ESPRESSIF DOWNLOAD TOOLS или командной строкой посмотрите параметры flash.
 

Nihalem

New member
----------------------------
Посмотрел сейчас,
Оказывается ESP12s имеет 2 МБ ( в одном месте даже встретил что может быть и 1,
а не 4 как ESP12 и ESP12f .
Поэтому надо проверить сколько в вашей флеш.
---------------------------------
Это надо учитывать в адресе 3-го файла и параметра
SPI_SIZE_MAP. (6 и 4 - это для 4MB, а для 2MB - это другие кроме этих )
--------------------------------------
1) Вы собираете и грузите в UDK? или в линуксе пишите свою команду?
2) Поставьте ESPRESSIF DOWNLOAD TOOLS или командной строкой посмотрите параметры flash.
Получилось. Память была 4мб, все было верно и настройки корректные. Но почему-то при попытке шить flashinit через таргет UDC, вне зависимости от указанной памяти он шьет на 0x7c000 или 0x7e000:
Код:
c:/Espressif/utils/ESP8266/esptool.exe -p COM12 write_flash -ff 40m -fm qio -fs 32m 0x7c000 c:/Espressif/ESP8266_SDK/bin/esp_init_data_default.bin 0x7e000 c:/Espressif/ESP8266_SDK/bin/blank.bin
В документации же которую Вы раньше мне подсказали указано
f you need to customize init data then first download the Espressif SDK 2.1.0 and extract esp_init_data_default.bin. Then flash that file just like you'd flash the firmware. The correct address for the init data depends on the capacity of the flash chip.

  • 0x7c000 for 512 kB, modules like most ESP-01, -03, -07 etc.
  • 0xfc000 for 1 MB, modules like ESP8285, PSF-A85, some ESP-01, -03 etc.
  • 0x1fc000 for 2 MB
  • 0x3fc000 for 4 MB, modules like ESP-12E, NodeMCU devkit 1.0, WeMos D1 mini
  • 0x7fc000 for 8 MB
  • 0xffc000 for 16 MB, modules like WeMos D1 mini pro
See "4.1 Non-FOTA Flash Map" and "6.3 RF Initialization Configuration" of the ESP8266 Getting Started Guide for details on init data addresses and customization.
Попробовал прошить сам через esptool вот так


Код:
esptool.exe -p COM12 -b 115200 write_flash 0x00000 c:/Espressif/ESP8266_SDK/bin/boot_v1.2.bin 0x01000 C:\Espressif\examples\ESP8266\hello_world\firmware\upgrade\user1.4096.new.4.bin 0x3fc000 c:/Espressif/ESP8266_SDK/bin/esp_init_data_default.bin
Иии железка выплюнула мне Hello world в консоль :)

Спасибо большое за помощь и правильные подсказки!
 

Dimak

New member
Приветствую!
Простите новичка, пишу сюда, так как проблема похожая.
Установил UDK по примеру от CHERTS.
Также как и автор темы шью hello_world. Также на скорости 74880 выдаёт похожее сообщение вместо Hello world.
Подправил .makefile проэкта, теперь правильно определяется объём флеша и адресация, но упорно не понимаю как заставить eclipse добавить третий файл (esp_init_data_default.bin) при прошивке и указать ему правильный адрес (0x3fc000).
Подскажите пожалуйста решение.
 
Приветствую!
Простите новичка, пишу сюда, так как проблема похожая.
Установил UDK по примеру от CHERTS.
Также как и автор темы шью hello_world. Также на скорости 74880 выдаёт похожее сообщение вместо Hello world.
Подправил .makefile проэкта, теперь правильно определяется объём флеша и адресация, но упорно не понимаю как заставить eclipse добавить третий файл (esp_init_data_default.bin) при прошивке и указать ему правильный адрес (0x3fc000).
Подскажите пожалуйста решение.
Я добавил в common_nonos.mk вместо
Код:
flashinit:
    $(vecho) "Flash init data default and blank data."
    $(ESPTOOL) -p $(ESPPORT) erase_flash
    $(ESPTOOL) -p $(ESPPORT) write_flash $(flashimageoptions) 0x7c000 $(SDK_BASE)/bin/esp_init_data_default.bin 0x7e000 $(SDK_BASE)/bin/blank.bin
Такой код.
Код:
flashinit:
    $(vecho) "Flash init data default and blank data."
    $(ESPTOOL) -p $(ESPPORT) erase_flash
    $(ESPTOOL) -p $(ESPPORT) write_flash $(flashimageoptions) 0x7c000 $(SDK_BASE)/bin/esp_init_data_default.bin 0x7e000 $(SDK_BASE)/bin/blank.bin 0x3fc000 $(SDK_BASE)/bin/esp_init_data_default.bin
#    $(ESPTOOL) -p $(ESPPORT) write_flash $(flashimageoptions) 0x7c000 $(SDK_BASE)/bin/esp_init_data_default.bin 0x7e000 $(SDK_BASE)/bin/blank.bin

Это для версии UDK v2.2.2 (23.04.2017): (SDK 2.1.0)
 

Dimak

New member
Такой код.
Код:
flashinit:
    $(vecho) "Flash init data default and blank data."
    $(ESPTOOL) -p $(ESPPORT) erase_flash
    $(ESPTOOL) -p $(ESPPORT) write_flash $(flashimageoptions) 0x7c000 $(SDK_BASE)/bin/esp_init_data_default.bin 0x7e000 $(SDK_BASE)/bin/blank.bin 0x3fc000 $(SDK_BASE)/bin/esp_init_data_default.bin
#    $(ESPTOOL) -p $(ESPPORT) write_flash $(flashimageoptions) 0x7c000 $(SDK_BASE)/bin/esp_init_data_default.bin 0x7e000 $(SDK_BASE)/bin/blank.bin

Это для версии UDK v2.2.2 (23.04.2017): (SDK 2.1.0)[/QUOTE]
Спасибо, попробую!
 
Сверху Снизу