为什么open函数经常不返回?

bosslovezz 发布于 2015/06/27 09:34
阅读 220
收藏 0
在打开串口设备的时候有时候开机第一次open可以打开,但是强行关闭控制台后再运行程序就一直阻塞再open函数中不返回。
加载中
0
NDSM
NDSM

你是不是用了阻塞模式去打开串口,如果是阻塞模式操作open去打开串口,在没有数据的接收下是不会返回的。

bosslovezz
bosslovezz
回复 @NDSM : 可不可以说的详细一点,怎么写
NDSM
NDSM
回复 @bosslovezz : 我原来也有过这个问题,你可以在打开的时候使用非阻塞的flag,再确认打开后,把模式换成阻塞模式不就可以了,非阻塞的open会立即返回的。
bosslovezz
bosslovezz
可是我打开的时候肯定没有数据返回的,要怎么操作呢?不能就这么一直阻塞把?
返回顶部
顶部