问: 该串口初始化如下 ioctl(comm2Fd,FIOBAUDRATE,9600) ioctl(comm2Fd,FIOSETOPTIONS,OPT_RAW) 使用如下 FD_ZERO (&readFds); FD_SET (comm2Fd, &readFds); width = comm2Fd + 1; FD_ISSET (comm2Fd, &readFds); FOREVER { if(timeoutvalue==0) { printf("\nselect start!\n"); selectnum = select (width, &readFds, NULL, NULL, NULL); printf("\nselect over!\n"); } ........... } 现在的状况是程序跑一段时间后会死机或这个串口通讯任务死掉,每次死机都是"select start!"打印出来,而"select over!"打印不出来,在仅这个串口通讯任务死掉的情况下,用comm1Fd超级终端登陆,查询任务状态,会发现tExcTask任务居然处于挂起状态??? 哪位大哥帮忙分析一下或给予一点提示,小弟不胜感激!! 答: sele...
评论
发表评论