我遇到的情况: 程序如下 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); GPIODirModeSet(.....); GPIOPadConfigSet(...); SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
描述:如果以前使能过SYSCTL_PERIPH_GPIOA,在配置UART0的时候,执行 SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);这句话的时候就会死循环,死循环位置在 库的源文件 ..DriverLibsrcuart.c 中函数UARTDisable()中的 // // Wait for end of TX. // while(HWREG(ulBase + UART_O_FR) & UART_FR_BUSY) { }
//----------- 问题:在外设使能的过程中有顺序要求?
谢谢! |