STM32配置新项目时需要的最小单元

(一)先配置:时钟,外部晶振,异常向量表是否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 和keil魔术棒target中勾选**Use MicroLIB**

你可能感兴趣的:(STM32配置新项目时需要的最小单元)