UART problem on STR912FAW
You could try some/all of these:


Enabling the FIFO and uncommenting these lines like this:

UART_InitStructure.UART_FIFO = UART_FIFO_Enable;
UART_InitStructure.UART_TxFIFOLevel = UART_FIFOLevel_1_2;
UART_InitStructure.UART_RxFIFOLevel = UART_FIFOLevel_1_2;

Also make the TX pin push-pull instead

GPIO_InitStructure.GPIO_Type = GPIO_Type_PushPull;

Try these clock settings for 48 Mhz

SCU_PLLFactorsConfig(192, 25, 3); 

SCU_PLLCmd(ENABLE); 
SCU_RCLKDivisorConfig(SCU_RCLK_Div1); 
SCU_HCLKDivisorConfig(SCU_HCLK_Div1); 
SCU_PCLKDivisorConfig(SCU_PCLK_Div2); 
SCU_FMICLKDivisorConfig(SCU_FMICLK_Div1); 
SCU_MCLKSourceConfig(SCU_MCLK_PLL);