零.通用说明
- 需要修改代码中的串口句柄or变量,来适配输出串口(硬件)
- 代码是否能使用,有可能和编译的优化等级有关,也就是这个:
- 需要
#include "stdio.h"
- 输出模式可以修改发送函数,比如中断、DMA(不推荐)等方式发送,默认正常发送
一.HAL库
发送延迟可以改低,可以更改发送代码适配各种库
struct __FILE
{
int handle;
};
FILE __stdout;
int fputc(int ch,FILE * f)
{
HAL_UART_Transmit(&huart1,(uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
二.使用microLIB的HAL库
不推荐怎么使用microLIB
int fputc(int ch,FILE * f)
{
HAL_UART_Transmit(&huart1,(uint8_t *)&ch, 1, 0xFFFF);
return ch;
}