【目的】实现串口输出、重定向printf【开发环境】MacOS+STM32CubeIDE
【硬件】NUCLEO-U575ZI-Q开发板
【步聚】
1、https://bbs.21ic.com/icview-3284898-1-1.html,在这篇的基础之上添加串口输出。
2、增加串口重定向代码。
3、配置printf float
【具体过程】
1、在uart.c中增加如下代码实现printf重定向。
/* USER CODE BEGIN 1 */
#include "stdio.h"
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart1, (uint8_t*)&ch, 1, HAL_MAX_DELAY);
return ch;
}
#endif
/* USER CODE END 1 */
2、在main.c头文件中增加#include <stdio.h>
在main函数中增加如下代码:
/* USER CODE BEGIN 2 */
HAL_UART_Transmit(&huart1, (uint8_t*)"this uart transmit data\r\n", sizeof("this uart transmit data\r\n"), HAL_MAX_DELAY);
3、编译下到开发板,实现效如下:
this uart transmit data
this is printf
|