• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

UDK: Общие баги/глюки/проблемы

tsuman

New member
Помогите решить проблему. Не могу собрать прошивку. Выдает следующее:
13:30:27 **** Build of configuration Release for project tcp-uart ****
mingw32-make.exe -f C:/Users/Николай/workspace/tcp-uart/Makefile all
AR build/app_app.a
LD build/app.out
c:/Espressif/ESP8266_SDK/lib\libmain.a(app_main.o): In function `user_uart_wait_tx_fifo_empty':
(.irom0.text+0x3b0): undefined reference to `user_init'
c:/Espressif/ESP8266_SDK/lib\libmain.a(app_main.o): In function `user_rf_pre_init':
(.irom0.text+0x5f4): undefined reference to `user_init'
collect2.exe: error: ld returned 1 exit status
C:/Users/Николай/workspace/tcp-uart/Makefile:187: recipe for target 'build/app.out' failed
mingw32-make.exe: *** [build/app.out] Error 1

13:30:29 Build Finished (took 1s.777ms)
 

CHERTS

Moderator
Команда форума
Вроде все логично пишет, что не определена функция user_rf_pre_init

В user_main.c пишите пустую

void user_rf_pre_init(void)
{
}
 

ghostaz

New member
Здравствуйте. Помогите, пожалуйста.
Поставил UDK, импортировал пример dht22_thingspeak, выполнил цель flash, все залилось в ESP.
Подключился по COM выдает сообщение "no MYAP found, reconnect after 1s".
Нашел, что константы задаются в user_config.h, поменял. Выполнил цели all+flash и все равно МК не может найти точку доступа. Ищет старую AP "MYAP".
Как это можно исправить?
 

CHERTS

Moderator
Команда форума
Здравствуйте. Помогите, пожалуйста.
Поставил UDK, импортировал пример dht22_thingspeak, выполнил цель flash, все залилось в ESP.
Подключился по COM выдает сообщение "no MYAP found, reconnect after 1s".
Нашел, что константы задаются в user_config.h, поменял. Выполнил цели all+flash и все равно МК не может найти точку доступа. Ищет старую AP "MYAP".
Как это можно исправить?
Закоментируйте строку
//if(wifi_get_opmode() != STATION_MODE)
чтобы параметры wi-fi устанавливались принудительно при каждом старте.

или выполните make flashinit для заливки дефолтных параметров wi-fi и прочего
 

ghostaz

New member
Закоментируйте строку
//if(wifi_get_opmode() != STATION_MODE)
чтобы параметры wi-fi устанавливались принудительно при каждом старте.

или выполните make flashinit для заливки дефолтных параметров wi-fi и прочего
Спасибо большое) Заработало. График построился)
Есть еще вопрос. Есть ли документация по UDK? А то читаю ESP8266 RTOS SDK Programming Guide, а их примеры не компилируются.
 

CHERTS

Moderator
Команда форума
Есть еще вопрос. Есть ли документация по UDK? А то читаю ESP8266 RTOS SDK Programming Guide, а их примеры не компилируются.
А что именно в UDK документировать? Там компилятор, оффициальные SDK + набор утилит + разного рода примеры. Примеры собраны с github + некоторые писал я с нуля.
По RTOS SDK примеров очень мало ибо на ней мало кто что-то делает.
 

masternick55

New member
Доброго времени суток, уважаемые! При запуске плата ESP-12E постоянно уходит в перезагрузку. Мой user_main:
Код:
#include <c_types.h>
#include "ets_sys.h"
#include "osapi.h"
#include "os_type.h"
#include "user_interface.h"
#include "driver/uart.h"
#include "espconn.h"
#include "mem.h"
#include "gpio.h"
#include "user_config.h"

extern int ets_uart_printf(const char *fmt, ...);
static char macaddr[6];
static ETSTimer BtnTimer;
uint16_t GPIO_Time_Active = 0;

static void ICACHE_FLASH_ATTR
at_tcpclient_sent_cb(void *arg) {
    #ifdef PLATFORM_DEBUG
    ets_uart_printf("Send callback\r\n");
    #endif
    struct espconn *pespconn = (struct espconn *)arg;
    espconn_disconnect(pespconn);
}

static void ICACHE_FLASH_ATTR
at_tcpclient_discon_cb(void *arg) {
    struct espconn *pespconn = (struct espconn *)arg;
    os_free(pespconn->proto.tcp);
    os_free(pespconn);
    #ifdef PLATFORM_DEBUG
    ets_uart_printf("Disconnect callback\r\n");
    #endif
}

static void ICACHE_FLASH_ATTR
at_tcpclient_connect_cb(void *arg)
{
    struct espconn *pespconn = (struct espconn *)arg;
    #ifdef PLATFORM_DEBUG
    ets_uart_printf("TCP client connect\r\n");
    #endif
    espconn_regist_sentcb(pespconn, at_tcpclient_sent_cb);
    //espconn_regist_recvcb(pespconn, at_tcpclient_recv);
    espconn_regist_disconcb(pespconn, at_tcpclient_discon_cb);
    char payload[128];
    os_sprintf(payload, MACSTR ",%s\r\n", MAC2STR(macaddr), "ESP8266");
    #ifdef PLATFORM_DEBUG
    ets_uart_printf(payload);
    #endif
    espconn_sent(pespconn, payload, strlen(payload));
}

static void ICACHE_FLASH_ATTR
senddata()
{
    char info[150];
    char tcpserverip[15];
    struct espconn *pCon = (struct espconn *)os_zalloc(sizeof(struct espconn));
    if (pCon == NULL)
    {
        #ifdef PLATFORM_DEBUG
        ets_uart_printf("TCP connect failed\r\n");
        #endif
        return;
    }
    pCon->type = ESPCONN_TCP;
    pCon->state = ESPCONN_NONE;
    os_sprintf(tcpserverip, "%s", TCPSERVERIP);
    uint32_t ip = ipaddr_addr(tcpserverip);
    pCon->proto.tcp = (esp_tcp *)os_zalloc(sizeof(esp_tcp));
    pCon->proto.tcp->local_port = espconn_port();
    pCon->proto.tcp->remote_port = TCPSERVERPORT;
    os_memcpy(pCon->proto.tcp->remote_ip, &ip, 4);
    espconn_regist_connectcb(pCon, at_tcpclient_connect_cb);
    //espconn_regist_reconcb(pCon, at_tcpclient_recon_cb);
    #ifdef PLATFORM_DEBUG
    os_sprintf(info,"Start espconn_connect to " IPSTR ":%d\r\n",
           IP2STR(pCon->proto.tcp->remote_ip),
           pCon->proto.tcp->remote_port);
    ets_uart_printf(info);
    #endif
    espconn_connect(pCon);
}

static void ICACHE_FLASH_ATTR BtnTimerCb(void *arg)
{
    if (!GPIO_INPUT_GET(BTNGPIO))
    {
        GPIO_Time_Active++;
    } else {
        if (GPIO_Time_Active != 0)
        {
            #ifdef PLATFORM_DEBUG
            ets_uart_printf("Start sending data...\r\n");
            #endif
            senddata();
        }
        GPIO_Time_Active = 0;
    }
}

void BtnInit() {
    // Select pin function
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0);
    // Enable pull up R
    PIN_PULLUP_EN(PERIPHS_IO_MUX_GPIO0_U); 
    // Set GPIO0 as input mode
    gpio_output_set(0, 0, 0, BIT0);
    os_timer_disarm(&BtnTimer);
    os_timer_setfn(&BtnTimer, BtnTimerCb, NULL);
    os_timer_arm(&BtnTimer, 500, 1);
}

void user_rf_pre_init(void)
{
}

void ICACHE_FLASH_ATTR user_init()
{
    uart_init(BIT_RATE_115200, BIT_RATE_115200);
    os_delay_us(100);

    #ifdef PLATFORM_DEBUG
    ets_uart_printf("ESP8266 platform starting...\r\n");
    #endif
   
    struct softap_config apConfig;
    struct ip_info ipinfo;
    struct dhcps_lease lease;
    char ssid[33];
    char password[33];
    char macaddress[17];
    char info[150];

    //DHCP
    if (wifi_softap_dhcps_status()) {
        wifi_softap_dhcps_stop();
    }
    wifi_softap_get_dhcps_lease(&lease);
    char tcpserverip[15];
    os_sprintf(tcpserverip, "%s", TCPSERVERIP);
    uint32 leaseAddr = ipaddr_addr(tcpserverip);
    #ifdef PLATFORM_DEBUG
        os_sprintf(info,"leaseAddr: %d\r\n",
                leaseAddr);
        ets_uart_printf(info);
    #endif
    lease.start_ip.addr = leaseAddr;
    lease.end_ip.addr = leaseAddr;
    lease.enable = true;
    wifi_softap_set_dhcps_lease(&lease);
    wifi_softap_dhcps_start();
    #ifdef PLATFORM_DEBUG
        os_sprintf(info,"DHCP STATUS: %u, ENABLE: %u, START_IP: %s, END_IP: %s\r\n",
                    wifi_softap_dhcps_status(),
                    lease.enable,
                    lease.start_ip,
                    lease.end_ip);
        ets_uart_printf(info);
    #endif

    if(wifi_get_opmode() != SOFTAP_MODE)
    {
        #ifdef PLATFORM_DEBUG
        ets_uart_printf("ESP8266 not in SOFTAP mode, restarting in SOFTAP mode...\r\n");
        #endif
        wifi_set_opmode(SOFTAP_MODE);
        //after esp_iot_sdk_v0.9.2, need not to restart
        //system_restart();
    }

    IP4_ADDR(&ipinfo.ip, 10, 10, 10, 1);
    IP4_ADDR(&ipinfo.gw, 10, 10, 10, 1);
    IP4_ADDR(&ipinfo.netmask, 255, 255, 255, 0);
    wifi_set_ip_info(SOFTAP_IF, &ipinfo);

    wifi_get_macaddr(SOFTAP_IF, macaddr);
    wifi_softap_get_config(&apConfig);
    os_memset(apConfig.ssid, 0, sizeof(apConfig.ssid));
    os_sprintf(ssid, "%s", WIFI_APSSID);
    os_memcpy(apConfig.ssid, ssid, os_strlen(ssid));
    if (wifi_get_opmode() == SOFTAP_MODE)
    {
        #ifdef WIFI_APWPA
        os_memset(apConfig.password, 0, sizeof(apConfig.password));
        os_sprintf(password, "%s", WIFI_APPASSWORD);
        os_memcpy(apConfig.password, password, os_strlen(password));
        apConfig.authmode = AUTH_WPA_WPA2_PSK;
        #else
        apConfig.authmode = AUTH_OPEN;
        #endif
        apConfig.channel = 7;
        apConfig.max_connection = 255;
        apConfig.ssid_hidden = 0;
        wifi_softap_set_config(&apConfig);
    }

    #ifdef PLATFORM_DEBUG
    if (wifi_get_opmode() == SOFTAP_MODE)
    {
        wifi_softap_get_config(&apConfig);
        os_sprintf(macaddress, MACSTR, MAC2STR(macaddr));
        os_sprintf(info,"OPMODE: %u, SSID: %s, PASSWORD: %s, CHANNEL: %d, AUTHMODE: %d, MACADDRESS: %s\r\n",
                    wifi_get_opmode(),
                    apConfig.ssid,
                    apConfig.password,
                    apConfig.channel,
                    apConfig.authmode,
                    macaddress);
        ets_uart_printf(info);
    }
    #endif

    BtnInit();

    #ifdef PLATFORM_DEBUG
    ets_uart_printf("ESP8266 platform started!\r\n");
    #endif
}
ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 26636, room 16
tail 12
chksum 0xd3
ho 0 tail 12 room 4
load 0x3ffe8000, len 884, room 12
tail 8
chksum 0x4c
load 0x3ffe8380, len 800, room 0
tail 0
chksum 0x6a
csum¦Q*TN™›6 platform starting...
leaseAddr: 17082560

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 26636, room 16
tail 12
chksum 0xd3
ho 0 tail 12 room 4
load 0x3ffe8000, len 884, room 12
tail 8
chksum 0x4c
load 0x3ffe8380, len 800, room 0
tail 0
chksum 0x6a
csum 0x6a
Fatal exception 28(LoadProhibitedCause):
epc1=0x4000bf80, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0104a8c0, depc=0x0
0000000

Причем, если закомментировать код, касательный DHCP, кроме
"wifi_softap_dhcps_start();" , то все как-бы ОК. DHCP стартует, весело раздает адреса, начиная с 192.168.4.2.....
Ткните носом, где я неправ?
 

tonal

New member
Было похожее. Вылечили стабилизацией питания - повесили электролитный кондёр на входе. :)
 

Sermus

New member
А какую антенну используете?
Попробуйте ограничить мощность на передачу через system_phy_set_max_tpw() в user_rf_pre_init.
Если поможет, проблема в RF-части.
 

Sermus

New member
Под поможет я имел ввиду не только если она перестанет перегружаться, но и если перегружаться станет реже.
 

vad7

Active member
А это нормально, что столько ошибок во время установки Espressif-ESP8266-DevKit-Addon?
Installing mingw packages...
Downloading catalogue: mingw32-contrib-package-list.xml; (item 36 of 37)
mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/mingw32-contri
b-package-list.xml.lzma?download:cannot open URL
mingw-get: *** ERROR *** Sync Repository: http://prdownloads.sourceforge.net/min
gw/mingw32-contrib-package-list.xml.lzma?download: download failed
mingw-get: *** WARNING *** Load catalogue: FAILED: mingw32-contrib-package-list.
xml
Downloading catalogue: msys-mksh.xml; (item 103 of 106)
mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/msys-mksh.xml.
lzma?download:cannot open URL
mingw-get: *** ERROR *** Sync Repository: http://prdownloads.sourceforge.net/min
gw/msys-mksh.xml.lzma?download: download failed
mingw-get: *** WARNING *** Load catalogue: FAILED: msys-mksh.xml
mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/mingwrt-4.0.3-1-mingw32-dll.tar.lz
ma?download:cannot open URL
mingw-get: *** ERROR *** Get package: http://prdownloads.sourceforge.net/mingw/mingwrt-4.0.3-1-mingw
32-dll.tar.lzma?download: download failed
mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/w32api-4.0.3-1-mingw32-dev.tar.lzm
a?download:cannot open URL
mingw-get: *** ERROR *** Get package: http://prdownloads.sourceforge.net/mingw/w32api-4.0.3-1-mingw3
2-dev.tar.lzma?download: download failed
mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/mingwrt-4.0.3-1-mingw32-dev.tar.lz
ma?download:cannot open URL
mingw-get: *** ERROR *** Get package: http://prdownloads.sourceforge.net/mingw/mingwrt-4.0.3-1-mingw
32-dev.tar.lzma?download: download failed
mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/mingwrt-4.0.3-1-mingw32-dll.tar.lz
ma?download:cannot open URL
mingw-get: *** ERROR *** Get package: http://prdownloads.sourceforge.net/mingw/mingwrt-4.0.3-1-mingw
32-dll.tar.lzma?download: download failed
mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/w32api-4.0.3-1-mingw32-dev.tar.lzm
a?download:cannot open URL
mingw-get: *** ERROR *** Get package: http://prdownloads.sourceforge.net/mingw/w32api-4.0.3-1-mingw3
2-dev.tar.lzma?download: download failed
mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/mingwrt-4.0.3-1-mingw32-dev.tar.lz
ma?download:cannot open URL
mingw-get: *** ERROR *** Get package: http://prdownloads.sourceforge.net/mingw/mingwrt-4.0.3-1-mingw
32-dev.tar.lzma?download: download failed
install: libgmp-5.1.2-1-mingw32-dll-10.tar

mingw-get: *** ERROR *** required package file is not available
mingw-get: *** ERROR *** cannot install mingwrt-4.0.3-1-mingw32-dll.tar.lzma
mingw-get: *** ERROR *** due to previous download failure
install: w32api-4.0.3-1-mingw32-dev.tar.lzma
mingw-get: *** ERROR *** required package file is not available
mingw-get: *** ERROR *** cannot install w32api-4.0.3-1-mingw32-dev.tar.lzma
mingw-get: *** ERROR *** due to previous download failure
install: mingwrt-4.0.3-1-mingw32-dev.tar.lzma
mingw-get: *** ERROR *** required package file is not available
mingw-get: *** ERROR *** cannot install mingwrt-4.0.3-1-mingw32-dev.tar.lzma
mingw-get: *** ERROR *** due to previous download failure

Downloading catalogue: mingw32-contrib-package-list.xml; (item 36 of 37)
mingw-get: *** WARNING *** http://prdownloads.sourceforge.net/mingw/mingw32-contrib-package-list.xml
.lzma?download: opened with unexpected status: code = 403
mingw-get: *** WARNING *** please report this to the mingw-get maintainer
mingw-get: *** ERROR *** Sync Repository: http://prdownloads.sourceforge.net/mingw/mingw32-contrib-p
ackage-list.xml.lzma?download: download failed
mingw-get: *** WARNING *** Load catalogue: FAILED: mingw32-contrib-package-list.xml
Downloading catalogue: msys-mksh.xml; (item 103 of 106)
mingw-get: *** WARNING *** http://prdownloads.sourceforge.net/mingw/msys-mksh.xml.lzma?download: ope
ned with unexpected status: code = 403
mingw-get: *** WARNING *** please report this to the mingw-get maintainer
mingw-get: *** ERROR *** Sync Repository: http://prdownloads.sourceforge.net/mingw/msys-mksh.xml.lzm
a?download: download failed
mingw-get: *** WARNING *** Load catalogue: FAILED: msys-mksh.xml
mingw-get: *** WARNING *** http://prdownloads.sourceforge.net/mingw/bash-3.1.17-4-msys-1.0.16-bin.ta
r.lzma?download: opened with unexpected status: code = 403
mingw-get: *** WARNING *** please report this to the mingw-get maintainer
mingw-get: *** ERROR *** Get package: http://prdownloads.sourceforge.net/mingw/bash-3.1.17-4-msys-1.
0.16-bin.tar.lzma?download: download failed
mingw-get: *** WARNING *** http://prdownloads.sourceforge.net/mingw/bash-3.1.17-4-msys-1.0.16-bin.ta
r.lzma?download: opened with unexpected status: code = 403
mingw-get: *** WARNING *** please report this to the mingw-get maintainer
mingw-get: *** ERROR *** Get package: http://prdownloads.sourceforge.net/mingw/bash-3.1.17-4-msys-1.
0.16-bin.tar.lzma?download: download failed

и т.д....

Win 8.1 64b при запуске батника install-mingw-package.bat ошибка, что нет прав админа, хотя они есть.

После всего этого:

23:44:55 **** Build of configuration Default for project i2c_sht21 ****
mingw32-make.exe -f C:/Espressif/examples/i2c_sht21/Makefile all
ЋиЁЎЄ ў бЁв ЄбЁбҐ Є®¬ ¤л.
C:/Espressif/examples/i2c_sht21/Makefile:207: recipe for target 'build/driver' failed
mingw32-make.exe: *** [build/driver] Error 1

На другом компе с Win7 64b и установка по инструкции все работает.
Что с этим то не так?
 
Последнее редактирование:

aloika

Active member
Win 8.1 64b при запуске батника install-mingw-package.bat ошибка, что нет прав админа, хотя они есть.
1. Подтверждаю, та же фигня. Удалил просто это условие из батника. Это первая проблема.

2. Avast находит вирус в mingw32-make.exe и его жрёт. Приходится отключать avast.

3. Выдает ошибку при компиляции:
mingw32-make[3]: *** No rule to make target 'c:\espressif\xtensa-lx106-elf\lib\gcc\xtensa-lx106-elf\4.8.2\include\stdarg.h', needed by '.output/eagle/obj/wdt.o'. Останов.
../../Makefile:237: recipe for target '.subdirs' failed

Идем по этому пути... ага. Там не 4.8.2, а 5.1.0. Переименовываем в 4.8.2 - все компилируется.

Вопрос - почему он ищет именно в папке 4.8.2 ? Откуда он знает, что там надо искать? В makefile нет ничего такого, есть только

# Base directory for the compiler
XTENSA_TOOLS_ROOT ?= c:/Espressif/xtensa-lx106-elf/bin
 
Последнее редактирование:

CHERTS

Moderator
Команда форума
Win 8.1 64b при запуске батника install-mingw-package.bat ошибка
К сожалению Win 8.1 64b нет в наличии и проверить/отладить это не могу.

MinGW установлен в какую папку? На какой диск? Скрипт install-mingw-package.bat ищет его строго в C:\MinGW, он так же написал так, что без прав админа даже и не начнет что либо ставить.
 

DarkSide

New member
Актуальная на данный момент версия UDK (github master) не собирается. Падает с ошибкой "undefined reference to `cpp_host_to_exec_charset(cpp_reader*, unsigned long)". Есть идеи как решить вопрос? А то убил предыдущую рабочую версию компилятора, а теперь собрать не могу. Возможна ли причина в устаревшем MinGW? Давно не обновлял его.

UPD: обновление MingGW не помогло. Хз что делать. Ребят, помогите!
UPD2: вобщем, перекачал заново через VPN и все отлично собралось. Санкции... мать их.

Код:
c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\mingw32\bits\gthr-default.h:33:0: note: это расположение предыдущего определе
ния
#define CONST_CAST2(TOTYPE,FROMTYPE,X) ((__extension__(union {FROMTYPE _q; TOTYPE _nq;})(X))._nq)
^
g++   -g -O2 -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno
-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-var
iadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -Wl,--stack,12582912 -o cc1.exe
c/c-lang.o c-family/stub-objc.o attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o c/c-convert.o c/c-aux-info.o c/c-objc-com
mon.o c/c-parser.o c/c-array-notation.o c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o c-family/c-format.
o c-family/c-gimplify.o c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o c-family/c-ppoutput.o c-fam
ily/c-pragma.o c-family/c-pretty-print.o c-family/c-semantics.o c-family/c-ada-spec.o c-family/c-cilkplus.o c-family/arr
ay-notation-common.o c-family/cilk.o c-family/c-ubsan.o default-c.o \
          cc1-checksum.o libbackend.a main.o  libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnu
mber.a libcommon.a ../libcpp/libcpp.a   ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/li
bdecnumber.a   -L/c/esp8266-devkit/Espressif/build/gmp/lib -L/c/esp8266-devkit/Espressif/build/mpfr/lib -L/c/esp8266-dev
kit/Espressif/build/mpc/lib -lmpc -lmpfr -lgmp   -L../zlib -lz
c-family/c-common.o: In function `Z26c_common_to_target_charsetx':
c:\esp8266-devkit\Espressif\dl\gcc-5.2.0\build-2\gcc/../../gcc/c-family/c-common.c:10047: undefined reference to `cpp_ho
st_to_exec_charset(cpp_reader*, unsigned long)'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [cc1.exe] Error 1
make[2]: Leaving directory `/c/esp8266-devkit/Espressif/dl/gcc-5.2.0/build-2/gcc'
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory `/c/esp8266-devkit/Espressif/dl/gcc-5.2.0/build-2'
make: *** [all] Error 2
 
Последнее редактирование:
Сверху Снизу