• Система автоматизации с открытым исходным кодом на базе 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?
Сверху Снизу