4

РЕДАКТИРОВАТЬ: переосмыслив проблему, возможно, мой вопрос можно резюмировать следующим образом: существует ли существующая программа типа COM-терминала, которая автоматически обнаруживает, когда COM-порт становится недоступным, и переподключается, когда становится доступной?

У меня есть встроенный элемент управления, который использует микроконтроллер STM32, который использует свой порт USB для связи с компьютером как «виртуальный COM-порт». В настоящее время я выполняю циклический тест, в котором элемент управления автоматически включается на 5 минут и выключается на 10 секунд. Это для обнаружения ошибки, которая будет появляться каждые 50-200 перезапусков.

Устройство уже выводит сообщения отладки через виртуальный COM-порт, но когда устройство перезагружается, устройство USB отключается и повторно подключается. Тогда любая программа, которую я использовал для мониторинга выхода (замазка, Tera Term и т.д.), Теряет связь, и я должен вручную отключить и снова подключить USB-кабель и перезапустить любое приложение COM, которое я использую.

Моя цель - настроить Tera Term или замазку, чтобы оставить COM-порт открытым, и просто записать весь сеанс в файл журнала, но из-за перезапуска устройство USB не является постоянным.

Можно ли как-нибудь «виртуализировать» порт USB или изменить файл .ini, чтобы порт USB оставался постоянным? Вот то, что я считаю, является соответствующим разделом файла .ini

[USBtoSer.nt.Services] 
AddService=usbser, 0x00000002, DriverService

[DriverService] 
DisplayName=%USBIOMport% 
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys 

Я не могу изменить встроенное приложение, работающее на STM32, и могу взаимодействовать с ним только через предварительно запрограммированный терминал через USB

РЕДАКТИРОВАТЬ: Вот ссылка на информацию от Microsoft, которая объясняет, что делает вышеперечисленное. Мне не посчастливилось определить, какие изменения будут работать для моего приложения, поэтому я могу начать пробную версию и ошибку с разными ErrorControl и StartType (хотя из того, что я прочитал, я вряд ли сомневаюсь, что они решат мою проблему)

0