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

Результаты поиска

  1. pvvx

    SPI

    Описал в eagle.app.v6.ld segment .io3 и с UDK: volatile uint32 spi1_buf[16] __attribute__ ((section (".io3.spi"))); /* spi1_buf[3] = i; 4010008d: 0020c0 memw 40100090: 3ef9 s32i.n a15, a14, 12 spi1_buf[4] = i; 40100092: 0020c0 memw...
  2. pvvx

    SPI

    Когда займусь сборкой своего компилятора, тогда и напишу :) Не всё сразу... По началу надо найти что надо и как это исправить, да может взять из того что уже есть, хоть из xtensa и переработать. Вы же вставляете чужие исходники и куски в свой UDK... Вот открываю ваш UDK и наблюдаю там (c)...
  3. pvvx

    UDK: Общие разговоры

    Всё очень просто. Даже описанное "обгрызание" работает на 100%. Линковшик линкует по именам. Ему всё равно в каком месте блока -Wl,--start-group ... -Wl,--end-group он найдет имена. Хотите 1000% совместимость либ - возьмите тe libgcc и libc, что у Espressif. Они лежат с исходниками. Как и всё...
  4. pvvx

    UDK: Общие разговоры

    Тут посмотрите http://esp8266.ru/forum/threads/spi.59/#post-5450
  5. pvvx

    UDK: Общие разговоры

    Это тоже кошмар. Как будут работать прерывания, обращающиеся к flash в критических местах? Просто уберите из либ коды и процедуры которые уже есть в ROM-BIOS. Заголовки (т.е. названия) к ним даны в eagle.rom.addr.v6.ld. Освободит десяток кило в памяти. Проверено уже. Варварски исправленные либы...
  6. pvvx

    UDK: Общие разговоры

    На скорость выполнения. И это внешняя опция и она работает в вашей сборке. Уже протестировано все обращения к периферии без memw - пока полет нормальный. А пересобирать надо с исправлением обращений по регистрам со смещением и объединением констант в text секции... Иначе это бардак.
  7. pvvx

    Разработка ‘библиотеки’ малого webсервера на esp8266.

    Предположительно. Я не писал теста на вход RX1, но путем комбинации битов в том регистре и конфигов в MUX - TX1 переносится, а UART0 - вообще как угодно... Вот нашел от Espressif: #define PERI_IO_CSPI_OVERLAP (BIT(7)) // two spi masters on cspi #define PERI_IO_HSPI_OVERLAP...
  8. pvvx

    Общие вопросы по Arduino IDE для ESP8266

    Акк посадите :) Ток через делители больше чем жрет модуль в спячке :)
  9. pvvx

    SPI

    Ошибка как всегда была связана с глюками SDK. Не грузилась таблица инициализации для phy, wifi и т.д. (я же с кодом работы с flash как раз экспериментировал и наверно побил :)) и что-то SDK конфигурила эдакое.... Ну и про QSPI - почему не читает flash блоками по 64 байта (полный буфер)? Биос...
  10. pvvx

    Разработка ‘библиотеки’ малого webсервера на esp8266.

    Там - www.esp8266.com никто ничего не знает. Спросите у них про 0x3ff00028 биты 0,2,3,4... :)
  11. pvvx

    Разработка ‘библиотеки’ малого webсервера на esp8266.

    Для переключения входа RX0<->RX1, ну и остальных выходов. UART0, к примеру, привязана на программу передачи в TCP. Когда TCP не активно, то переключаете указанный битик. К выводам RX и TX подписанных на модуле подключается UART1 - TX1 и TX0 и обработка идет в коде привязанном программно к UART1...
  12. pvvx

    SPI

    Другой версией сборки GCC, не из комплекта UDK. :) А какова разница (время) межу двумя GET_CCOUNT(t1) ? xthal_get_ccount() = { rsr.ccount a2; ret.n; } Ну шина наверно тормозит - fifo какое... Но, c SPI не всё так просто. Она наворочена для автоматического обслуживания внешней последовательной...
  13. pvvx

    UDK: Общие разговоры

    Fifo не может ничего внести - в него как вошло так и вышло. Последовательность не нарушается. Синхронизация шин - это другая команда. Без memw всё работает. Тестил уже. Счас ещё перепишу чтение flash в PvSDK (SpiFlashOpResult spi_flash_read(uint32 faddr, void *des, uint32 size).
  14. pvvx

    SPI

    Выкинуть компилятор UDK на помойку. Он ваши *ptr++= i раскладывает на load в регистр 32-х битный адрес по смещению, потом запись по этому регистру со смещением ноль. По другому он не умеет. И вообще не умеет работать со смещениями - адрес в регистре + смещение. Только нулевое смещение. Кто-то...
  15. pvvx

    Общие вопросы по Arduino IDE для ESP8266

    Там оно (в SDK) автоматом отключается и включается (pm_set_sleep_mode()....pm_wakeup_init()). Код system_adc_read() приведен в моей свалке (Web_Base\app\driver\adc.c) и от него у меня используется только часть для демки записи wav на 20kHz. И я не выключаю WiFi вообще. Там завязка с...
  16. pvvx

    ESP8266 и ПК/Телефон (связь по WiFi)

    Очень много использует приложение - если такое будет в магазине андроида, то никто не поставит. Система защиты телефона орет красными буквами о том что приложение требует доступ ко всем внутренним ресурсам, паролям, ключам ... :) Данное дело надо как-то уменьшить. Для этого приложения не нужен...
  17. pvvx

    nodemcu-httpserver

    Исходники NodeMCU даны. Там всё и видно, что spiffs портирована кое как, впрочем как и lua.
  18. pvvx

    Работа с ФС

    Похоже в том, как именно "прикручивать" spiffs к SDK у автора и вопрос :) SpiFlashOpResult spi_flash_erase_sector(uint16 sec); SpiFlashOpResult spi_flash_write(uint32 faddr, uint32 *src_addr, uint32 size); SpiFlashOpResult spi_flash_read(uint32 faddr, uint32 *des, uint32 size);
  19. pvvx

    nodemcu-httpserver

    Давно пора. А то реализация примотанного туда spiffs у них ужасна. Никакой согласованности с реальными аппаратными характеристиками модуля (flash и самого ESP8266) и их возможностями.
  20. pvvx

    Разработка ‘библиотеки’ малого webсервера на esp8266.

    Ну и зря. У нас 2 UART и все сигналы (RX,TX,CTS,DTR,...) переключаются (swap) между их входными-выходными ногами на ходу одним битом в 0x3ff00028 (bit0). Так проще - один UART является управляющим, второй для данных. Такой подход удовлетворяет все варианты. Каких кодов и куда? Всю прошивку...
Сверху Снизу