Исправить, если сериал

Rogerclark
Пн, 3 июля 2017 г., 6:48
https: // github.com/rogerclarkmelbourne/ ... 2/тяга/270

Нужно больше обсуждения и тестирования

Стивестронг
Пн, 3 июля 2017 г. 12:21
Я проверил это, кажется, работает нормально.

victor_pv
Пн, 3 июля 2017 г. 14:41
Я использовал его с тех пор, как Суко представил PR, последнюю версию прямо перед тем, как он объединил некоторые смены вверх по течению в своем последнем PR.

Пока что для меня работало нормально. Marlin FW - это тот, который в зависимости от !Сериал... и он правильно ждет, пока я не открою порт COM в Windows, прежде чем вернуть True True. Я также проверил его с отладчиком, увидев, как он находится там в петле, ожидая.
Я заметил, хотя, и это может быть проблемой серийного монитора Slaeber, что я теряю несколько байтов, как только откроется порт. Это не связано с этим изменением, поэтому я думаю, что это должно идти вперед.

Существует пиар из Стива, чтобы исправить проблемы с сериалом, и от прочтения некоторых пиар -заметок, которые он нацелился и исправил теряние данных во время переводов, возможно, потерять эти байты, может быть решена этим другим PR?
Стив, был ваш пиар, связанный с потерей данных при отправке из эскиза на хост? Я думаю, что либо серийный монитор, либо драйвер Windows недостаточно быстро выбирают данные сразу после открытия порта, а некоторые выброшены из буфера.

Стивестронг
Вт, 04 июля 2017 г. 12:25
Виктор, я не уверен, что ваша проблема с потерей байта по сравнению с USB связана с этим. Мое USB -серийное исправление было давно посвящено главной ветви.

Какие байты вы проигрываете? Случайно или всегда первые n-байты?

Serial Monitor Arduino Ides имеет плохую привычку открываться в фоновом режиме, прежде чем нажать кнопку «Открыть монитор». Но он должен показать все данные, даже ранее были отправлены до того, как вы нажали кнопку «Открыть».

victor_pv
Вт
[Стивестронг - Вторник 04 июля 2017 12:25] - Виктор, я не уверен, что ваша проблема с потерей байта по сравнению с USB связана с этим. Мое USB -серийное исправление было давно посвящено главной ветви.

Какие байты вы проигрываете? Случайно или всегда первые n-байты?

Serial Monitor Arduino Ides имеет плохую привычку открываться в фоновом режиме, прежде чем нажать кнопку «Открыть монитор». Но он должен показать все данные, даже ранее были отправлены до того, как вы нажали кнопку «Открыть».
Я теряю случайное число, всегда первые, но не всегда теряю байты. Я не думаю, что это вообще связано с этим изменением, но это изменение просто показывает это, потому что порт начинает отправлять, как только монитор открывает связь. Я тестировал только с монитором Eclipse, поэтому я думаю, что мне следует проверить с другим монитором.
Я думаю, что это изменение все хорошо. Я использовал его, и я контролировал его с отладчиком с точкой перерыва и всегда возвращает правильное значение, если и только тогда, когда порт был открыт на компьютере.

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

Что касается твоих изменений, я не знал, что они были совершены с тех пор, как я видел один пиар, все еще открытый для SPI и USB, и я знал, что SPI были разделены. Я постараюсь написать функцию ReadBytes для нашего драйвера.

Стивестронг
Вт
Исправление, которое время было вручную совершено Роджером здесь: https: // github.com/rogerclarkmelbourne/ ... 2905fd7ecf
[victor_pv - Вторник 04 июля 2017 г. 15:06] - Я постараюсь написать функцию ReadBytes для нашего драйвера.
Вы имеете в виду функцию ReadBytes для драйвера USB? Уже есть один: https: // github.com/rogerclarkmelbourne/ ... л.CPP#L162

Я думаю, что ваша проблема с потерей серийного байта USB должна быть обсуждена в другом месте, если она все еще сохраняется.

Пока, я думаю, мы все согласны с тем, что этот пиар безопасен.

Rogerclark
Вт, 04 июля 2017 г., 21:04
хорошо.

Я слияю это

Спасибо.....

victor_pv
Ср. 05 июля 2017 г. 4:17 утра
[Стивестронг - Вторник 04 июля 2017 г., 17:02] - Исправление, которое время было вручную совершено Роджером здесь: https: // github.com/rogerclarkmelbourne/ ... 2905fd7ecf
[victor_pv - Вторник 04 июля 2017 г. 15:06] - Я постараюсь написать функцию ReadBytes для нашего драйвера.
Вы имеете в виду функцию ReadBytes для драйвера USB? Уже есть один: https: // github.com/rogerclarkmelbourne/ ... л.CPP#L162

Я думаю, что ваша проблема с потерей серийного байта USB должна быть обсуждена в другом месте, если она все еще сохраняется.

Пока, я думаю, мы все согласны с тем, что этот пиар безопасен.
В Teensy и Arduino есть новая функция, называемая Readbytes.
Я открою отдельную ветку для этого.

Rogerclark
Ср. 5 июля 2017 г. 4:43 утра
Спасибо

Rogerclark
Ср. 5 июля 2017 г. 4:45
На самом деле,
Похоже, мне нужно слияние вручную, если сериал, потому что он удаляет, что некоторые люди могут уже использовать в своих эскизах

Я думаю, что мне нужно сохранить, возможно, отмечать это как устаревшего

victor_pv
Ср. 5 июля 2017 г. 16:03
[Rogerclark - Ср. 5 июля 2017 г. 4:45] - На самом деле,
Похоже, мне нужно слияние вручную, если сериал, потому что он удаляет, что некоторые люди могут уже использовать в своих эскизах

Я думаю, что мне нужно сохранить, возможно, отмечать это как устаревшего
Роджер, этот пиар сохраняет:
https: // github.com/rogerclarkmelbourne/ ... 0159d8cr83

Это также отмечает это как устаревшее с хорошим сообщением, консультирующим, что использовать на своем месте, поэтому я думаю, что вы можете объединить пиар, как это.

Rogerclark
Ср. 05 июля 2017 г. 22:37
Спасибо

Я не заметил, что внедрение было эффективно перемещено в заголовок, я думал, что он только что был удален из .в

Сейчас это объединилось.

Спасибо