int main(void) { uint32_t u32Item; /* Init System, IP clock and multi-function I/O */ SYS_Init(); /* Init UART0 for printf */ UART0_Init(); /* Init UART1 for testing */ UART1_Init(); /*---------------------------------------------------------------------------------------------------------*/ /* SAMPLE CODE */ /*---------------------------------------------------------------------------------------------------------*/ printf("\n\nCPU @ %dHz\n", SystemCoreClock); do{ TestItem(); u32Item = getchar(); printf("%c\n",u32Item); switch(u32Item) { case '1': UART_FunctionTest(); break; case '2': IrDA_FunctionTest(); break; case '3': RS485_FunctionTest(); break; case '4': LIN_FunctionTest(); break; case '5': AutoFlow_FunctionTest(); break; case '6': LIN_FunctionTestUsingLinCtlReg(); break; default: break; } }while(u32Item != 27); }
int main(void) { uint32_t u32Item; /* Unlock protected registers */ SYS_UnlockReg(); /* Init System, peripheral clock and multi-function I/O */ SYS_Init(); /* Lock protected registers */ SYS_LockReg(); /* Init UART0 for printf */ UART0_Init(); /* Init UART1 for testing */ UART1_Init(); /*---------------------------------------------------------------------------------------------------------*/ /* SAMPLE CODE */ /*---------------------------------------------------------------------------------------------------------*/ printf("\n\nCPU @ %dHz\n", SystemCoreClock); printf("\n\nUART Sample Program\n"); /* UART sample LIN function */ do { TestItem(); u32Item = getchar(); printf("%c\n", u32Item); switch(u32Item) { case '1': LIN_FunctionTest(); break; case '2': LIN_FunctionTestUsingLinCtlReg(); break; default: break; } } while(u32Item != 27); while(1); }