tiva的串口7配置好之后会卡死在启动文件里,和其他串口是一样的配置,其他串口不会出现这样的问题,启动文件中中断名字与函数中一致
void u7_init(void){
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART7);
GPIOPinConfigure(GPIO_PE0_U7RX);
GPIOPinConfigure(GPIO_PE1_U7TX);
GPIOPinTypeUART(GPIO_PORTE_BASE, GPIO_PIN_0|GPIO_PIN_1);
UARTConfigSetExpClk(UART7_BASE, SysCtlClockGet(), 115200,(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |UART_CONFIG_PAR_NONE));
// UARTStdioConfig(0, 57600, 16000000);
// UARTClockSourceSet(UART7_BASE, UART_CLOCK_PIOSC);
// UARTStdioConfig(0,115200, 16000000);
UARTEnable(UART7_BASE);
UARTFIFODisable(UART7_BASE);
IntEnable(INT_UART7);//INT_UART7
UARTIntEnable(UART7_BASE,UART_INT_RX);
UARTIntRegister(UART7_BASE,UART7IntHandler);
IntMasterEnable();
}
void UART7IntHandler(void)
{
UARTRxErrorClear(UART7_BASE);
uint32_t flag = UARTIntStatus(UART7_BASE,1);
UARTIntClear(UART7_BASE,flag);
//if(flag&UART_INT_RX)
while(UARTCharsAvail(UART7_BASE))
{
UARTIntClear(UART7_BASE,flag);
gy53_usart_rec(); }}
Susan Yang:
请您首先给出芯片的具体型号,谢谢
另外若是可以的话,请您私信一下您的工程,我们来测试一下