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

Eclipse+ESP8266_NONOS_SDK+xtensa-lx106-elf

kservice

New member
При попытке линковки появляется ошибка
f:/esp8266/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/4.8.5/../../../../xtensa-lx106-elf/bin/ld.exe: cannot find : Invalid argument

Содержимое Makefile:

SDK := F:/ESP8266/ESP8266_NONOS_SDK
SDK_INC := $(SDK)/include

XTENSA := F:/ESP8266/xtensa-lx106-elf
CC := $(XTENSA)/bin/xtensa-lx106-elf-gcc
AR := $(XTENSA)/bin/xtensa-lx106-elf-ar
LD := $(XTENSA)/bin/xtensa-lx106-elf-gcc

CC_FLAGS := -g -O0 -std=gnu99 -Wpointer-arith -Wundef -Werror -Wl,-EL \
-fno-inline-functions -nostdlib -mlongcalls \
-mtext-section-literals -mno-serialize-volatile -D__ets__ \
-DICACHE_FLASH -c

LD_FLAGS := -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,\
-static -Wl,--start-group -lc -lgcc -lphy -lpp -lnet80211 \
-llwip -lwpa -lmain -lcrypto

.PHONY: all clean

all:
echo "CC src/main.o"
$(CC) -Iinc -I$(SDK_INC) -I$(SDK_INC)/json $(CC_FLAGS) src/main.c -o src/main.o
@echo "AR build/app_app.a"
@$(AR) cru build/app_app.a src/main.o
@echo "LD build/app.out"
@$(LD) -L$(SDK)/lib -T$(SDK)/ld/eagle.app.v6.ld $(LD_FLAGS) build/app_app.a \
-Wl,--end-group -o build/app.out


clean:
@rm -v src/main.o build/app_app.a build/app.out build/app.out-0x00000.bin build/app.out-0x10000.bin


Ошибка появляется только после добавления строки
@$(LD) -L$(SDK)/lib -T$(SDK)/ld/eagle.app.v6.ld $(LD_FLAGS) build/app_app.a \
-Wl,--end-group -o build/app.out

В консоли Eclipse

1652438176806.png

Сам с причинами ошибок разобраться не могу. Если написал не по адресу, подскажите.
 

kservice

New member
Данная проблема решена путем замены версии SDK на 2.21
Но появилась другая и более серьезная.
Ни одна из прошивок, полученных и прошитых с помощью связки Eclipse+ESP8266_NONOS_SDK+xtensa-lx106-elf не работает, хотя компиляция и прошивка проходят без ошибок.
Хотел попробовать какую-то другую среду, но не нашел, чем кроме Eclipse можно было собрать собрать программу (там у меня используется makefile). Пробовал прошивать и из командной строки, и с помощью ESP8266_ESPlorer, и с помощью Flash Download Tools. Результат одинаков: элементарная прошивка с миганием диода не работает. Вот что показывает ESPlorer
ESP8266_1.jpg
Попробовал использовать Arduino IDE и пример BLINK из нее.
Монитор порта и просмотр порта с помощью ESPlorer
ESP8266_2.jpg ESP8266_3.jpg
Но светодиод не мигает. Другие прошивки скорее не работают, чем работают. Причины непонятны.
Прошивал прошивку из проекта LuckyBox. Прошил, все или почти все работает.
Получается, что ESP8266 живая? Проблема с самой прошивкой?
Отсюда три вопроса.
1. Как и чем в такой ситуации можно проверить работоспособность прошивки?
2. Может ли кто-нибудь проверить мою прошивку?
3. Может ли кто-нибудь скинуть рабочую версию несложной прошивки (например, с миганием диодом)?
 
Сверху Снизу