- 在仿真时便于调试的方法使用printf可以在Terminal I/O输出信息,烧录时需要屏蔽DBUG_PRNTF即可。
- 代码如下
#include <stdio.h>
#define DBUG_PRNTF 1
#ifdef DBUG_PRNTF
printf("\n%s\n","M5311rst");//测试功能
#endif
- 如需要在串口输出信息,需要重写fputc函数如下:
int fputc(int ch,FILE *f)
{
uint8_t temp[1]={ch};
//HAL_UART_Transmit(&huart1,temp,1,2);//HAL库
USART_SendDatas(USARTy,temp,1); //STM32固件库
return ch;
}