問題解決了,我後來的方法一樣是使用signal的方式處理
只是在signal內部我又加了kill,大概是這樣寫的:
void sigfun (int sig)
{
//Close ttyS0
close(ttyfd);
//Kill
kill(getpid(), SIGQUIT);
}
這是我目前的作法,跟O大講的方式有些類似
不過我還是不瞭解何謂ISR是什麼東西
還請先進指點一下,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.81.226