И что тогда ассемблеру не нравится ?Опция -mtext-section-literals передаётся компилятору С/С++, а тот передаёт ассемблеру --text-section-literals.
И что тогда ассемблеру не нравится ?Опция -mtext-section-literals передаётся компилятору С/С++, а тот передаёт ассемблеру --text-section-literals.
Похоже, что вызывается не тот ассемблер.И что тогда ассемблеру не нравится ?
https://github.com/pfalcon/esp-open-sdkкак правильно собрать среду под Linux
Как интересно, а это что: https://github.com/jcmvbkbc/crossto...samples/xtensa-lx106-elf/crosstool.config#L13в пакете собранном из репозитория jcmvbkbc, - отсутствует g++)
Добавить в PATH путь к xtensa-lx106-elf-* ?как его подсунуть при сборке Arduino ?
Ок, можете пошарить файл /opt/Espressif/crosstool-NG/build.log?Ну нету именно xtensa-lx106-elf-g++ в папке /opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/bin
В вашем конфиге CT_LIBC="none", без libc не строится libstdc++, без которого не строится g++.Дублирую ->
Для сборки g++ из https://github.com/jcmvbkbc/crosstool-NG надо вычекнуть ветку lx106-g++ вместо lx106.1.Собирал с репозитория по шпаргалке. Ничего не правил.
void tick_upd_sensors(void) {
// ESP.wdtFeed();
boardValues[0] = bmp.readTemperature() + bmToffs;
boardValues[1] = (bmp.readPressure() / 133.33) + bmPoffs;
boardValues[2] = dht.readTemperature() + dhToffs;
boardValues[3] = dht.readHumidity() + dhHoffs;
}
Fatal exception (2):
epc1=0x3fffdcb0, epc2=0x00000000, epc3=0x00000000, excvaddr=0x3fffdcb0, depc=0x00000000
bcn 0
del if1
usl
sul 0 0
Так мне и непонятно, это таки прерывание или "под-процесс". Если прерывание, то всё законно – обязано виснуть...A.V, плохой ход в прерываниях выполнять долгий код. Может watchdog срабатывает.
Попытался выполнить код по адресу 0x3fffdcb0, в памяти данных. Похоже на переполнение стека, но может быть и вызов метода в объекте с поломанной таблицей виртуальных функций.Код:Fatal exception (2): epc1=0x3fffdcb0, epc2=0x00000000, epc3=0x00000000, excvaddr=0x3fffdcb0, depc=0x00000000
Добавил в файл WMath.cpp, так, ради экспериментаГуру, не подскажите, почему может возникать такая ошибка?
Код:undefined reference to `makeWord(unsigned short)'
unsigned int makeWord(unsigned short w) { return w; }