Help understanding why my UART printf actually works - linker query
NUCLEO-C031C6 board.
My printf over the UART works fine - would anyone be able to explain the 'bold' comment below.
How does such a simple bit of code overload the whole printf function.
What is 'small printf' ?
Regards, John.
#if defined(__GNUC__)
/* With GCC, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#endif
.
.
PUTCHAR_PROTOTYPE
{
/* Place your implementation of fputc here */
/* e.g. write a character to the USART2 and Loop until the end of transmission */
HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
