(一)先設定:時鐘,外部晶振,異常向量表是否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
**