前段时间支持客户的项目,对方的串口始终调试不通。
仔细检查程序,发现问题所在 --
设置串口的某个参数,写
opt.c_cflag &= ~(OPOST)
实际上,OPOST是 c_oflag上的属性,用在c_cflag上,显然不对,这也导致串口不通。
奋战一夜,找到一个字母的bug,我肋个去。。
客户的代码,来自一篇流传甚广的网文,找到一个链接如下。
http://hi.baidu.com/zxchao/item/fd888110f2138ff8ddeeca72
果然天下程序一大抄,你抄我来我抄他,哈哈。
大家对串口编程时,可参考上面链接中的文章,但是其中是有bug的。一般人我不告诉他。
(转载请标明:http://www.cnblogs.com/xhawk18/)