TI中文支持网
TI专业的中文技术问题搜集分享网站

tiva的串口7配置好之后会卡死在启动文件里,和其他串口是一样的配置,其他串口不会出现这样的问题

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:

请您首先给出芯片的具体型号,谢谢

另外若是可以的话,请您私信一下您的工程,我们来测试一下

赞(0)
未经允许不得转载:TI中文支持网 » tiva的串口7配置好之后会卡死在启动文件里,和其他串口是一样的配置,其他串口不会出现这样的问题
分享到: 更多 (0)