uart cortex mo

what is the error

#include <stdio.h>
#include "Device\Nuvoton\Nano100Series\Nano100Series.h"
#include "Device\Nuvoton\Nano100Series\uart.h"
#include "Device\Nuvoton\Nano100Series\uart.c"
//#include "Device\Nuvoton\Nano100Series\Nano100Series.h"


int main()
{char s[10]="hello";
CLK->PWRCTL |= (0x1 << CLK_PWRCTL_HXT_EN_Pos);
void UART_Open(UART_T* uart, uint32_t u32baudrate);
/* Switch HCLK clock source to XTAL */
CLK->CLKSEL0 &= ~CLK_CLKSEL0_HCLK_S_Msk;
CLK->CLKSEL0 |= CLK_CLKSEL0_HCLK_S_HXT;

/* Enable IP clock */
CLK->APBCLK |= CLK_APBCLK_UART0_EN; // UART0 Clock Enable
CLK->APBCLK |= CLK_APBCLK_UART1_EN; // UART1 Clock Enable

/* Select IP clock source */
CLK->CLKSEL1 &= ~CLK_CLKSEL1_UART_S_Msk;
CLK->CLKSEL1 |= (0x0 << CLK_CLKSEL1_UART_S_Pos);

/* Set PB multi-function pins for UART0 RXD and TXD */
SYS->PB_L_MFP &= ~(SYS_PB_L_MFP_PB0_MFP_Msk | SYS_PB_L_MFP_PB1_MFP_Msk);
SYS->PB_L_MFP |= (SYS_PB_L_MFP_PB0_MFP_UART0_RX | SYS_PB_L_MFP_PB1_MFP_UART0_TX);

/* Set PB multi-function pins for UART1 RXD, TXD, RTS, CTS */
SYS->PA_L_MFP &= ~(SYS_PA_L_MFP_PA2_MFP_Msk | SYS_PA_L_MFP_PA3_MFP_Msk);
SYS->PA_L_MFP |= (SYS_PA_L_MFP_PA2_MFP_UART1_RX | SYS_PA_L_MFP_PA3_MFP_UART1_TX);

//UART_WRITE(UART1,'a');

/* Init UART */

UART_Open(UART1, 115200);
UART_Open(UART0, 115200);
while(1)
{

//debug_printf("%c",s);
UART_Write(UART1,s,7);
UART_Write(UART0,s,10);
//UART_Read();
//UART_Read();

}


}.

im not receiving anything on uart serial terminal.

im using two header files <uart.h>

<uart.c>

and system file 

code is compiling properly 

More questions in this forum