android studio ndk 15.1使用串口的時(shí)候莫名其妙的會(huì)打開失敗,打了一下日志
errno = 0;
if (tcsetattr(fd, TCSANOW, &cfg)) {
LOGE("tcsetattr() failed %s",strerror(errno));
close(fd);
/* TODO: throw an exception */
return NULL;
}
發(fā)現(xiàn)這個(gè)函數(shù)會(huì)報(bào)錯(cuò),而且報(bào)錯(cuò)的理由是無效的參數(shù),what????一臉的?明明手冊清清楚楚的寫著這個(gè)參數(shù)。

2B59AB14-91F6-4E16-84B7-06EF3761C1B7.png
google 百度一頓搜,Stack Overflow上有人提問過為什么android下這個(gè)函數(shù)一直失敗,下面幾個(gè)人說可能是ndk版本問題,問了下給我們供應(yīng)android板卡的廠家,說ndk15有bug,他們都用的14,下了個(gè)14重新rebuild一下,解決了,真是坑啊,還以為硬件出問題了。