omap3530/shared/monitor/monitor.cpp
changeset 63 8cf16be5c3dd
parent 0 6663340f3fc9
child 69 39ed99121282
equal deleted inserted replaced
62:e03ae8ba36fb 63:8cf16be5c3dd
    26 
    26 
    27 	if( portNumber >= 0 )
    27 	if( portNumber >= 0 )
    28 		{
    28 		{
    29 		Omap3530Uart::TUart uart( portNumber );
    29 		Omap3530Uart::TUart uart( portNumber );
    30 
    30 
       
    31 		// wait for uart to fihish any transmission that could be started (i.e. crash info)
       
    32 		while(!uart.TxFifoEmpty());
       
    33 
    31 		// Ensure UART clocks are running
    34 		// Ensure UART clocks are running
    32 		Prcm::SetClockState( uart.PrcmInterfaceClk(),Prcm::EClkOn );
    35 		Prcm::SetClockState( uart.PrcmInterfaceClk(),Prcm::EClkOn );
    33 		Prcm::SetClockState( uart.PrcmFunctionClk(), Prcm::EClkOn );
    36 		Prcm::SetClockState( uart.PrcmFunctionClk(), Prcm::EClkOn );
    34 	
    37 	
    35 		// We don't know what state the UART is in, so reinitialize it
    38 		// We don't know what state the UART is in, so reinitialize it
    48 	if( portNumber >= 0 )
    51 	if( portNumber >= 0 )
    49 		{
    52 		{
    50 		Omap3530Uart::TUart uart( portNumber );
    53 		Omap3530Uart::TUart uart( portNumber );
    51 
    54 
    52 		TUint c=0;
    55 		TUint c=0;
    53 
    56 			
    54 		while ( !uart.RxFifoEmpty() )
    57 		while ( !uart.RxFifoEmpty() )
    55 			{ 
    58 			{ 
    56 			if ( CheckPower() )
    59 			if ( CheckPower() )
    57 				{
    60 				{
    58 				return;
    61 				return;