STM32設定新專案時需要的最小單元

2020-08-12 20:08:04

(一)先設定:時鐘,外部晶振,異常向量表是否offset
(二)設定串列埠列印偵錯:重定向串列埠自動列印

(1)HAL庫:加入以下程式段

#include "stdio.h"
#ifdef __GNUC__
  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
  HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xFFFF);//阻塞方式列印
  return ch;
}

(2)標準庫

int fputc(int ch,FILE *f)
{
  USART_SendData(USART2, (unsigned char) ch);
  while (!(USART2->SR & USART_FLAG_TXE));
  return (ch);
}

(3)一定要加標頭檔案:#include <stdio.h>和keil魔術棒target中勾選**Use MicroLIB**