Тест обратной связи COM-порта

Я пытаюсь отправить данные с помощью C ++ через API «WriteFile» и получить их через API «ReadFile». Я использую чип FTDI и подключаю контакт RX к контакту TX, поэтому, например, если бы я использовал шпаклевку, я мог отправить «А» и получить «А» обратно.

Моя проблема, когда я пытаюсь сделать это:

write(myPort, 'A');    // A is  the sent character
read(myPort, &retVal);  // retVal is a pointer to the character I wanna receive.

соиЬ << «полученные данные:» << RetVal << епсИ;

Я получаю мусор. Но когда я сначала открываю readFile, а затем отправляю символ из, скажем, внешнего источника, такого как microP, тогда он работает.

Моя проблема, очевидно, в том, что когда я говорю «writeFile», а затем запускаю «readFile», информация уже исчезла, а readFile возвращает мусор. Есть ли способ сохранить вещи из «writeFile» во входном буфере, чтобы у меня был тайм, чтобы открыть readFile и затем прочитать это? Причина в том, что у меня камера, отправляющая данные через UART слишком быстро, и readFile говорит, что там ничего нет. Я буду очень признателен за вашу помощь!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]