1. 程式人生 > >STM32中使用HAL庫重定向printf()函式

STM32中使用HAL庫重定向printf()函式

函式新增標頭檔案

#include "stdio.h"

新增函式

// 新增這個函式
int fputc(int ch,FILE *f)
{
    uint8_t temp[1]={ch};
    HAL_UART_Transmit(&UartHandle,temp,1,2);        //UartHandle是串列埠的控制代碼
}

在keil中勾選使用C庫

之後就可以 使用printf()函式,像C語言一樣輸出列印資訊,支援 %d  %x 等一些格式輸出。