Torna o dispositivo COM virtual USB persistente durante as reinicializações

4

EDITAR: Tendo repensado o problema, talvez minha pergunta possa ser resumida assim: Existe um programa de tipo de terminal COM que detecta automaticamente quando uma porta COM fica indisponível e se reconecta quando fica disponível ?

Eu tenho um controle incorporado que usa um microcontrolador STM32 que usa sua porta USB para se comunicar com o computador como uma 'porta COM virtual'. No momento, estou executando um teste de ciclo em que o controle é automaticamente ligado por 5 minutos e desligado por 10 segundos. Isso é para capturar um erro que aparecerá a cada 50 a 200 reinicializações.

O dispositivo já está transmitindo mensagens de depuração através da Porta COM Virtual, mas quando o dispositivo reinicia, o dispositivo USB é desconectado e reconectado. Então, qualquer programa que eu esteja usando para monitorar a saída (putty, Tera Term, etc.) perde a conectividade e eu preciso desconectar manualmente e reconectar o cabo USB e reiniciar qualquer aplicativo COM que eu esteja usando.

Meu objetivo é configurar Tera Term ou putty para manter a porta COM aberta e apenas gravar toda a sessão em um arquivo de log, mas devido à reinicialização, o dispositivo USB não é persistente.

Existe alguma maneira de virtualizar a porta USB ou modificar o arquivo .ini para tornar a porta USB persistente? Aqui está o que eu acredito ser a seção relevante do arquivo .ini

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

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

Eu não posso modificar o aplicativo incorporado em execução no STM32 e só posso interagir com ele através de um terminal pré-programado via USB

EDIT: aqui está um link para informações da Microsoft que explica o que faz acima. Eu não tive nenhuma sorte em determinar qual alteração funcionaria para minha aplicação, então eu posso começar a tentativa e erro com diferentes ErrorControl e StartType (embora pelo que li, dificilmente duvido que eles resolvam meu problema)

    
por StephenH 09.04.2014 / 20:52

0 respostas