مشكلة مع القراءة من الملف واصف

سأحاول أن تفسر هذا السلوك الغريب للبرنامج.

انها قادرة على القراءة والكتابة من ttyS0 ، لذلك كل شيء على ما يرام.ولكن عندما يبدأ ذلك في المرة القادمة ، فإنه يكتب القيم الصحيحة ، ولكنه لا يقرأ شيئا.وكذلك إعادة تشغيل وأنها تعمل من جديد ، وإعادة المقبل لبدء تشغيل للقراءة أسباب فشل مرة أخرى وهكذا دواليك.
كيف occures هذا السلوك؟

 
أود أن أكتب تسلسل initialisation مثل هذا :

رمز :

المسلسل : : المسلسل (تشار * device_name)

(

البنية خيارات termios ؛فد فتح = (device_name ، O_RDWR | O_NOCTTY | O_NDELAY) ؛

إذا كان (فد <0)

(

خروج (1) ؛

)fcntl (فد ، F_SETFL ، 0) ؛/ / احصل على الخيارات الحالية للمرفأ...

tcgetattr (فد ، وخيارات) ؛/ / تعيين معدلات باود إلى 9600...

cfsetispeed (& خيارات ، B9600) ؛

cfsetospeed (& خيارات ، B9600) ؛/ / لضبط الإعدادات المطلوبة...

options.c_cflag | = (CLOCAL | CREAD) ؛

/ / لا تماثل (8N1) :

options.c_cflag & = ~ PARENB ؛

options.c_cflag & = ~ CSTOPB ؛

options.c_cflag & = ~ CSIZE ؛

options.c_cflag | = CS8 ؛options.c_lflag & = ~ (ICANON | إيكو | ECHOE | ISIG) ؛

options.c_oflag & = ~ OPOST ؛

options.c_cc [VMIN] = 0 ؛

options.c_cc [VTIME] = 50 ؛/ / مجموعة من الخيارات الجديدة للمرفأ...

tcsetattr (فد ، TCSANOW ، وخيارات) ؛

)
 
أحسنت ، الأصدقاء

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="غمزة" border="0" />
 
Yepp!وأنا في حاجة لإضافة tcflush جدا ، وتسبب بعض القمامة من قبل
، حيث يبدأ على خط المرمى.

 

Welcome to EDABoard.com

Sponsor

Back
Top