我有一个包含Fifo类实例的UART类(到目前为止只是一个粗略的想法),但是如果我这样做了,并且在源文件中有一个中断处理程序,我就没有办法访问Fifo实例或任何其他Uart成员。// uart.hpp Fifo fifoRx;};
void UART_IRQ_Handler(void){
// have no way to access the Uart class
第一个问题是,一旦我创建了一个fifo,我不知道如何在代码中添加一个条件,所以在未来的运行中,如果fifo存在-那么就不要创建它。尝试谷歌,“访问”不起作用(它只是停留在那里,没有继续)。我的第二个问题是,代码卡在“open(”fifo ...“”行中,即使这是我创建FIFO后的第一次(意思是我刚刚创建了MyFifo,mkfifo成功,然后我到达了open()行-它被卡住了)。//create new fifo
if(mkfifo("myFifo",0666)<