• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Последнее редактирование:
Сверху Снизу