重写printf()函数
在main.c中添加
#define RXBUFFERSIZE 256
char RxBuffer[RXBUFFERSIZE];
?测试代码:
while (1)
{
/* USER CODE END WHILE */
printf("Z小旋测试\n");
HAL_Delay(1000);
/* USER CODE BEGIN 3 */
}
重写printf函数:
在stm32f1xx_hal.c中加入以下代码即可
#include <stdio.h>
extern UART_HandleTypeDef huart1; //声明串口
/**
* 函数功能: 重定向c库函数printf到DEBUG_USARTx
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
/**
* 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
int fgetc(FILE *f)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
return ch;
}
大致就是这样子,望各位大佬指正
若侵犯了您的权利请告知删除,谢谢~
|