Sly danke für die Antwort.
Blos ich drücke nicht den Reset Knopf, der RP6 wurde von mir nur eingeschaltet und mit der USB Leitung verbunden.
Mein Problem tritt nur auf wenn ich das erste mal auf den Com Port mit meinem Programm zugreife. Das Programm startet den RP6 nicht es lauscht nur ob was über die Leitung kommt.
Aber du hast recht es könnte sein das Windows beim ersten start noch mit Handshake startet... kann man dagegen was tun (außer auf Linux umsteigen )?
Momentan initialisiere ich Com 3 so.
Code:
extern HANDLE m_hSerialComm;
extern DCB dcbConfig;
m_hSerialComm = CreateFile("COM3",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
ZeroMemory (&dcbConfig, sizeof(dcbConfig));
dcbConfig.BaudRate = 38400;
dcbConfig.ByteSize = 8;
dcbConfig.Parity = NOPARITY;
dcbConfig.StopBits = ONESTOPBIT;
dcbConfig.fBinary = TRUE;
dcbConfig.fParity = FALSE;
dcbConfig.XonChar = 0;
dcbConfig.XoffChar = 0;
dcbConfig.fTXContinueOnXoff = 0;
dcbConfig.XonLim = 0;
dcbConfig.XoffLim = 0;
dcbConfig.fDtrControl = DTR_CONTROL_DISABLE;
dcbConfig.fRtsControl = RTS_CONTROL_DISABLE;
DCB neu;
SetCommState(m_hSerialComm, &dcbConfig);
P.S. Gibt es eigentlich auch einen Software Reset-Befehl den ich über USB senden kann?
Lesezeichen