Ich verwende C-Sprache und Linux als Programmierplattform. Und ich habe Probleme beim Einrichten der seriellen Schnittstelle (/ dev / ttyS0). In meinem kleinen Programm habe ich meine serielle Schnittstelle mit tcgetattr und tcsetattr eingestellt
options.c_cflag |= B115200;
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_cflag |= CS8;
options.c_cflag |= (CLOCAL | CREAD);
options.c_iflag &= ~(IXON | IXOFF | IXANY);
Mein Problem ist, meine App erhält nicht die ersten Daten, die ich gesendet habe. Habe ich einen Wert verpasst?
Vielen Dank.
Antworten:
0 für die Antwort № 1Ist es möglich, dass Ihre App das erste, was Sie senden, erhält, aber zu Beginn der Verbindung / des Setups Junk-Mails erstellt haben und nicht ordnungsgemäß analysiert wird?
Sie können versuchen, die serielle Datei unmittelbar nach der Initialisierung auszuspülen oder unmittelbar nach der Initialisierung von CR / LF zu senden, um zu sehen, ob dies vor dem Senden an Ihre App gelöscht wird.