• Простейший web-server?

    jcmvbkbc
    @jcmvbkbc
    Пусть меня поправят

    Поправляю:

    про то чтобы вебсокет сервер открывался с адресной строки броузера, я никогда не слышал.

    в коде реализован сервер HTTP.

    в основном потоке только принимаешь соединения. А все общение делаешь в новом треде.

    всё прекрасно будет работать и из основного потока, это элементарный синхронный пример.

    попробуй сперва случай попроще, когда клиент инициатор диалога, а сервер отвечает на запросы

    ровно это в коде и происходит.
    Написано
  • Простейший web-server?

    jcmvbkbc
    @jcmvbkbc
    когда пытаюсь зайти с браузера chrome
    localhost:8080 This site can't be reached

    Проверь, что слушающий сокет видно в netstat после запуска сервера и если его видно, то попробуй заходить не на localhost:8080, а на http://127.0.0.1:8080.
    Написано
  • Почему светодиод тускнеет вместо выключения?

    jcmvbkbc
    @jcmvbkbc
    Помогите разобраться в чем причина

    Чтобы разобраться в чём причина нужно добавить схему подключения светодиода.
    Написано
  • Dbeaver C++ connection error?

    jcmvbkbc
    @jcmvbkbc
    в вопросе с тегом "С++" ожидаешь увидеть не скрин wireshark, а код на c++.
    Написано
  • Что за файлы и как с ними жить дальше?

    jcmvbkbc
    @jcmvbkbc
    Я не был уверен что это дампы процесса.

    Alex G., команда file хорошо справляется с распознаванием известных типов файлов.
    Написано
  • Как исправить ошибку буфера с UART?

    jcmvbkbc
    @jcmvbkbc
    проблема, увы не исчезла

    Павел Соколов, после чего именно? После соединения порта с самим собой?
    Написано
  • Возможно ли реализовать виртуальный uart на stm32?

    jcmvbkbc
    @jcmvbkbc
    почему переход от 0 на 1 при ввключении устройства не интерпретируется, а при переходе с 0 на 1 в конце передачи интерпретируется именно как стоп-бит

    Sneiksus, интерпретация состоит в том, что бит принимается и проверяется, что он -- "1", иначе -- ошибка фрейминга при приёме байта. То что в этом месте ожидался стоп-бит приёмник понимает просто считая принятые биты после старта.
    Написано
  • Возможно ли реализовать виртуальный uart на stm32?

    jcmvbkbc
    @jcmvbkbc
    почему тогда переход от стоп бита на лог. 1 интерпретируется?

    Sneiksus, как интерпретируется? Стоп-бит это тоже 1.

    То есть до получения стартового бита( перехода с 1 на 0) он не начинает работу?

    В первом приближении -- да.
    Есть ещё BREAK, когда в линию выдаются непрерывно нули, но это детали фрейминга более высокого уровня.
    Написано
  • Возможно ли реализовать виртуальный uart на stm32?

    jcmvbkbc
    @jcmvbkbc
    передатчик выключен а приемник вклюен, и на rx пине у него лог. 0 а когда включается передатчик в режиме ожидания и у него сразу появляется лог. 1 Такую ситуацию он как интерпретирует?

    Никак не интерпретирует, это нарастающий фронт.
    Написано
  • Возможно ли реализовать виртуальный uart на stm32?

    jcmvbkbc
    @jcmvbkbc
    Получится сделать задержку каждых 104 микросекунды с тактовой частотой чипа 2мгц,

    Не вижу с этим проблемы.

    И еще, если все вже использовать задержку длино 1мс, то это не будет работать на меьшей скорости?

    Никакой стандартной скорости это не соответствует. 1200 немного быстрее, 300 существенно медленнее.
    Написано
  • Возможно ли реализовать виртуальный uart на stm32?

    jcmvbkbc
    @jcmvbkbc
    Когда ставишь скорость 9600 то чип прям ожидает что сигнал будет меняться точно с такой скоростью? Просто стало интересно если например подрят идут две логические единицы, то как он понимает что это два разных бита, а не один и тот же или переход в режим ожидания.

    Приёмник синхронизируется по спадающему фронту в начале стартового бита и ожидает что следующие информационные биты, бит чётности и стоповые биты прийдут с настроенной скоростью. Обычно приёмник самплит сигнал на повышенной частоте (мне встречались варианты до x16) и выбирает отсчёты из середины временного диапазона отведённого биту. Это позволяет передатчику использовать не точное значение битовой скорости, а приближённое, пока ошибка накопленная за время передачи всех битов одного байта не превышает ~20% одного битового интервала.
    Написано
  • Как исправить ошибку буфера с UART?

    jcmvbkbc
    @jcmvbkbc
    Павел Соколов, можно начать с того, что выкинуть из картины неизвестное -- UART на верилоге, а оставить только UART на PC подключенный сам к себе (RX - TX, CTS - RTS, DTR - DSR) и вашу программу и убедиться, что она работает как ожидается.
    Написано
  • Как исправить ошибку буфера с UART?

    jcmvbkbc
    @jcmvbkbc
    Я не просто так указал verilog здесь

    Павел Соколов, толку от этого указания нет, виндовому коду всё равно что на той стороне. Верилог в тегах имеет смысл указывать, если вопрос про верилог.
    Написано
  • Как исправить ошибку буфера с UART?

    jcmvbkbc
    @jcmvbkbc
    при созданном файле с флагом overlapped

    Павел Соколов, зачем открывать его с этим флагом?
    Написано
  • Как исправить ошибку буфера с UART?

    jcmvbkbc
    @jcmvbkbc
    как я понял мне нужно убрать указатель на число обозначающее сколько было записано/прочтено, но оставить GetOverlappedResult для асинхронного порта

    Павел Соколов, можно сделать так. Можно сделать наоборот, код станет ещё проще.

    Это и есть причина таких смещений и ошибок?

    Это сомнительно выглядящее место в предоставленном куске кода. Это может быть причиной.
    Написано
  • Как исправить ошибку буфера с UART?

    jcmvbkbc
    @jcmvbkbc
    то есть ReadFileEx должно упростить и исправить ситуацию?

    Павел Соколов, чем плох просто ReadFile?

    Проверка чтения идет по возвращаемому DWORD.

    В возвращаемом DWORD будет мусор, если операция чтения не завершилась, а проверки на это нет.

    Я уберу GetOverlappedResult

    Только если вместе с параметром overlapped функций ReadFile/WriteFile.
    Написано
  • Как исправить ошибку буфера с UART?

    jcmvbkbc
    @jcmvbkbc
    Сложно потому что IO_PENDING, OVERLAPPED в асинхронном режиме должна быть не NULL в WriteFile

    Зачем здесь асинхронный режим, если синхронный вызов
    GetOverlappedResult(port_handle, &overlap, &NumOfWritten, TRUE)
    идёт сразу следом за WriteFile?

    DWORD ComIface::read_block(byte* buffer, int size) должна за 1 ReadFile заполнить byte[N]

    Ничто в приведённом коде на это не указывает. Совместная передача &NumberOfBytesRead и &overlap в ReadFile не рекомендуется, см. Отсутствие проверки результата вызова ReadFile выглядит стрёмно.
    Написано
  • Как исправить эту ошибку в программе Assembler?

    jcmvbkbc
    @jcmvbkbc
    вышла ошибка
    Как исправить эту ошибку

    Приведи текст сообщения об ошибке.
    Написано
  • Почему при попытке получения имени моего телефона, интерпретатор выводит "localhost"?

    jcmvbkbc
    @jcmvbkbc
    Я пытаюсь получить имя моего телефона, с помощью Python

    нужен код.

    Вместо имени телефона, я получаю "localhost" или другую несуразицу.

    обычно у хоста множество имён и "localhost" -- одно из них.
    Написано
  • Используется ли шифрование сеансовым ключом RSA?

    jcmvbkbc
    @jcmvbkbc
    Lynn «Кофеман», вопрос, как я понимаю, в том, используют ли RSA в качестве сенсового ключа.
    Написано