From 097dd5714bb3a0ce5539b37e3263e758b7ce92ad Mon Sep 17 00:00:00 2001 From: yelvlab Date: Sun, 22 Sep 2024 15:37:47 +0800 Subject: [PATCH] rewrite C library printf function to USART0 --- src/main.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main.c b/src/main.c index 9b971e5..ea8148b 100644 --- a/src/main.c +++ b/src/main.c @@ -34,15 +34,20 @@ int main(void) delay_ms(5000); bldc_enable_set(SET); + printf("system start!"); + while(1){ } } /* retarget the C library printf function to the USART */ -int fputc(int ch, FILE *f) +int _write (int fd, char *pBuffer, int size) { - usart_data_transmit(USART0, (uint8_t)ch); - while(RESET == usart_flag_get(USART0, USART_FLAG_TBE)); - return ch; + for (int i = 0; i < size; i++) + { + usart_data_transmit(USART0, (uint8_t)pBuffer[i]); + while(RESET == usart_flag_get(USART0, USART_FLAG_TBE)); + } + return size; }