大家好、我想知道如何将参数传递给 UART ISR
我想访问对象协调器、但除非我在主循环之外构建对象、否则我似乎无法访问
extern "C" void UART0_IRQHandler (void)
{
uint32_t ui32StatusA;
uint32_t ui32Status;
//
//获取中断状态。
//
ui32StatusA = UARTIntStatus (UART0_BASE、TRUE);
ui32Status = UARTIntStatus (UART0_BASE、TRUE);
if (((ui32StatusA & UART_INT_RX)== UART_INT_RX){
CHAR 字节= UARTCharGetNonBlocking (UART0_BASE);
Coordinator.modemManager.buffer.push (字节);
UARTIntClear (UART0_BASE、UART_INT_RX);
}
否则、如果(((ui32Status & UART_INT_TX)= UART_INT_TX){
coordinator.modemManager.sendNextByte();
UARTIntClear (UART0_BASE、UART_INT_TX);
}
}