• Система автоматизации с открытым исходным кодом на базе 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. Может ли кто-нибудь скинуть рабочую версию несложной прошивки (например, с миганием диодом)?
 
Сверху Снизу