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

Недавнее содержимое от Sermus

  1. S

    Esp8266->spi->tft (ili9341) без внешнего mcu

    Конкретно в этом коде нет реализации чтения touchscreen, но в принципе, там тоже SPI, так что проблем с чтением из touch-контроллера быть не должно.
  2. S

    esp32-open-sdk

    Создал интегрированный SDK для esp31b/32 под GNU/POSIX на основе такого же для esp8266 с модификациями для поддержки C++/STL. GitHub - Sermus/esp-open-sdk: Free and open (as much as possible) integrated SDK for ESP31b/32 chips
  3. S

    Существует ли с++ среда для esp8266?

    Ага, спасибо, ценное знание. Я создaл pull request в ветку xtensa-1.22.x с -DMALLOC_PROVIDED для newlib. Смысла в функциях управления памятью newlib, вроде, смысла нету, потому что у Espressif свои, а их сосуществование все равно невозможно. Я сделал маленькую либу с реализацией...
  4. S

    Существует ли с++ среда для esp8266?

    Заставил это добро работать, даже в UART выводит содержимое строкового стрима. Для этого пришлось сделать этакий корявый порт libgloss. Как водится, когда радость поулеглась, и настало подумать все ли в порядке, оказалось, что в порядке не все. А не в порядке вот почему. newlib собран так, что...
  5. S

    Существует ли с++ среда для esp8266?

    Написал скрипт, который визуализирует дерево зависимостей по выводу objdump. Видно, что abort дергается из нескольких мест. А вот другой грязи не видно из-за проблем, описанных в предыдущем посте. calls.svg
  6. S

    Существует ли с++ среда для esp8266?

    Чего-то я не понимаю в том, как дергаются функции. Если стабов нет, то оно ругается так: /opt/lx106/bin/../lib/gcc/xtensa-lx106-elf/4.8.5/../../../../xtensa-lx106-elf/lib/libc.a(lib_a-stdio.o): In function `__sread': /home/andrey/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/stdio.c:48...
  7. S

    Существует ли с++ среда для esp8266?

    Ну хорошо, что результаты сошлись, а то я уже начинал чувствовать себя некомфортно. А реализация функций менеджмента памяти в newlib для lx106 есть? В смысле она через pvPortAlloc/pvPortFree? Если так, то у Вас есть идеи кто может дергать stuff вроде malloc_extend_top?
  8. S

    Существует ли с++ среда для esp8266?

    Подумал, вдруг esp-open-sdk чего-нибудь оверрайдит в настройках или того паче патчит, поэтому собрал тулчейн из свежесклонированного crosstool-NG. Нет, результат тот же. До тех же функций недотягивается.
  9. S

    Существует ли с++ среда для esp8266?

    @jcmvbkbc А можно Ваши билдлоги для примера, попробую повторить и разобраться в чем же дело.
  10. S

    Существует ли с++ среда для esp8266?

    Нет, не помогли и эти стабы. Подумал еще, вдруг в esp-open-sdk какая грязь после предыдущей сборки осталась. Сделал чистый clone, переключил crosstool-ng на xtensa-1.22.x (по умолчанию он смотрит на lx106). Поправил makefile esp-open-sdk, чтобы он применял патчи к gcc 4.8.5, а не 4.8.2, который...
  11. S

    Существует ли с++ среда для esp8266?

    Да, Вы, конечно, правы, это не libstdc++, но я этот кусок билдлога привел только чтобы показать, что флаги передаются, прошу прощения, если ввел в заблуждение. На всякий случай вот еще Этот уже показывает сборку libstdc++ кросс-компилятором.
  12. S

    Существует ли с++ среда для esp8266?

    Хм, а у меня почему-то нет. Все равно до этого мусора не дотягивается. Я пересобирал в рамках esp-open-sdk, при этом на crosstool-ng, есс-но, ссылался на xtensa-1.22.x. Проверил билд лог для crosstool-ng, действительно libstdc++ собирает с -fno-exceptions -fno-rtti. Но при компиляции Все...
  13. S

    Существует ли с++ среда для esp8266?

    Не очень понятно зачем механизму обработки исключений понадобились функции работы с файлами. В любом случае, эксперимент - критерий истины. Вы можете поставить такой эксперимент? Если он завершится удачно, надо будет думать над технической этикой запрета исключений прямо в stdc++.
  14. S

    Существует ли с++ среда для esp8266?

    Да, собственно, пытался вот такой helloworld собрать: #include <string> #include <sstream> using namespace std; extern "C" void user_init(void) { stringstream ss; string str; str += "test"; ss << str; } extern "C" void user_rf_pre_init(void) { } Собирал с -fno-rtti...
  15. S

    Существует ли с++ среда для esp8266?

    А еще, чтобы заставить его линковаться (даже с символами libc в IRAM), нужно застабить кучу функций типа _write_r, _close_r, _open_r, _isatty, etc. Это я что-то не так делаю или их реально нужно застабить? Может тогда для lx106 их застабить прямо в newlib?
Сверху Снизу