- 在仿真時便于調試的方法使用printf可以在Terminal I/O輸出資訊,燒錄時需要屏蔽DBUG_PRNTF即可。
- 代碼如下
#include <stdio.h>
#define DBUG_PRNTF 1
#ifdef DBUG_PRNTF
printf("\n%s\n","M5311rst");//測試功能
#endif
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwczN0ETOygDM5EjMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
- 如需要在序列槽輸出資訊,需要重寫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;
}