re-target printf to uart successful on LPCXpresso1347

This commit is contained in:
hathach
2013-01-11 22:43:54 +07:00
parent e935f29541
commit 6e0818c901
3 changed files with 67 additions and 28 deletions
-26
View File
@@ -44,32 +44,6 @@ void SysTick_Handler (void)
system_ticks++;
}
//-------------------------------------------------------------------- +
// LPCXpresso printf redirection +
//-------------------------------------------------------------------- +
#if (defined BSP_UART_ENABLE) && (__REDLIB_INTERFACE_VERSION__ >= __REDLIB_INTERFACE_VERSION__)
// Called by bottom level of printf routine within RedLib C library to write
// a character. With the default semihosting stub, this would write the character
// to the debugger console window . But this version writes
// the character to the LPC1768/RDB1768 UART.
int __sys_write (int iFileHandle, char *pcBuffer, int iLength)
{
return board_uart_send(pcBuffer, iLength);
}
// Called by bottom level of scanf routine within RedLib C library to read
// a character. With the default semihosting stub, this would read the character
// from the debugger console window (which acts as stdin). But this version reads
// the character from the LPC1768/RDB1768 UART.
int __sys_readc (void)
{
uint8_t c;
board_uart_recv(&c, 1);
return (int)c;
}
#endif
void check_failed(uint8_t *file, uint32_t line)
{