void UART1_Handler(void)
{
if(UARTIntStatus(UART1_BASE,true) == UART_INT_RX)
{
UARTIntClear(UART1_BASE,UART_INT_RX);
}};
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
void UART1_Handler(void)
{
if(UARTIntStatus(UART1_BASE,true) == UART_INT_RX)
{
UARTIntClear(UART1_BASE,UART_INT_RX);
}};
void
UARTIntHandler(void)
{
uint32_t ui32Status;
//
// Get the interrrupt status.
//
ui32Status = ROM_UARTIntStatus(UART1_BASE, true);
//
// Clear the asserted interrupts.
//
ROM_UARTIntClear(UART1_BASE, ui32Status);
}
这样清除标志试一下。然后再去判断中断类型。
楼主的板子是自己做的还是我们的开发板?测量一下串口1输入脚的波形和波特率是否正常?
参考一下我们的例程:
C:\ti\TivaWare_C_Series-2.1.0.12573\examples\boards\ek-tm4c123gxl\uart_echo
找一找差异,应该很快能解决,