SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
GPIOPinTypeUART(GPIO_PORTD_BASE, GPIO_PIN_4 | GPIO_PIN_5);
GPIOPinConfigure(GPIO_PD4_U6RX);
GPIOPinConfigure(GPIO_PD5_U6TX);
UARTConfigSetExpClk(UART6_BASE, SysCtlClockGet(),115200,(UART_CONFIG_WLEN_8|UART_CONFIG_STOP_ONE|UART_CONFIG_PAR_NONE));
//UART Init
IntEnable(INT_UART6); //enable the UART interrupt
UARTIntEnable(UART6_BASE, UART_INT_RX|UART_INT_RT); //only enable RX interrupts
IntRegister(INT_UART6, UART6IntHandler);
//100=1us 200000=2ms
uint32_t TheSysClock;
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER3);
TheSysClock = SysCtlClockGet();
TimerConfigure(TIMER3_BASE , TIMER_CFG_PERIODIC);
TimerLoadSet(TIMER3_BASE, TIMER_A, (TheSysClock-1)/500); //500=2ms TheSysClock是1s还是3s
TimerEnable(TIMER3_BASE,TIMER_A);
IntEnable(INT_TIMER3A);
TimerIntEnable(TIMER3_BASE, TIMER_TIMA_TIMEOUT);
IntMasterEnable();
IntRegister(INT_TIMER3A, IntTimer3Handler);
// IntPriorityGroupingSet(NVIC_PriorityGroup_0);
//IntPrioritySet(INT_TIMER0A, 0x00);