Hi,
muss doch nochmal die Community um Hilfe, Projekt Abgabe Datum ist nah, und ab gesehen von einem kleinen Prob hab ich alle anderen aus dem weg geschafft ... es geht darum, das mein Programm bei der Kommunikation mit dem MC einzufrieren scheint, BIS ich dann mal ein Terminal Programm ausführe (hterm) dann läuft in meiner Software alles prima ...dennoch scheint auch beim einfrieren die kommunikation zu klappen, da der MC Daten empfängt (LED bestätigt das) ... desweiteren meldet sich auf der PC seite auch keine fehlermeldungen ... es ist auch nicht so das mein programm wirklich "abstürzt" sondern an der stelle wo was empfangen werden müsste, geht es nicht weiter, die konsole lässt sich jedoch ganz normal schließen ...
weiß da echt nicht weiter, da ich die serielle schnittstelle so initialisiere, wie man es jedem Tutorial oder sonst wo im Internet findet ... an dem Rechner liegt es auch nicht, da auf 2 ausprobiert, 1mal mit echter RS232 schnittstelle, 1mal mit RS232/USB adapter... jedes mal das selbe phänomen ...
hoffe echt das mir da jemand weiterhelfen kann
hier mal meine init funktion
HANDLE init()
{
DCB dcb;
HANDLE h_com;
BOOL fSuccess;
h_com = CreateFile(ComPort, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL);
if (h_com == INVALID_HANDLE_VALUE)
{
printf ("Handle error %d.\n", GetLastError());
EingabeBufferLoeschen();
getchar();
return (1);
}
dcb.DCBlength = sizeof(DCB);
fSuccess = GetCommState(h_com, &dcb);
if (!fSuccess)
{
printf ("GetCommState error %d.\n", GetLastError());
EingabeBufferLoeschen();
getchar();
return (2);
}
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
fSuccess = SetCommState(h_com, &dcb);
if (!fSuccess)
{
printf ("error %d.\n", GetLastError());
EingabeBufferLoeschen();
getchar();
return (3);
}
return h_com;
}