Последовательный консольный буфер

Последовательный консольный буфер

Когда я подключаюсь к своей плате через последовательную консоль, запускаю свое приложение, которое регистрирует некоторые события с помощью printf(), и закрываю последовательную консоль, мое приложение может получать запросы и отправлять ответы в течение небольшого промежутка времени, а затем происходит сбой.

Это не добавляется, если я оставляю последовательное соединение открытым.

Подозреваю, что это буфер последовательной консоли. Но, возможно, я ошибаюсь.

Что вы думаете ?

Спасибо большое, Сильвен.

решение1

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

Самый простой выход — перевести последовательную консоль в режим без подтверждения соединения, чтобы неиспользованные сообщения журнала просто терялись, а не блокировали приложение.

Связанный контент