STM32-KEIL--串口重定向

338 阅读1分钟

在CUBEMX上配置好串口并使能全局中断并且勾选生成单独的文件

打开生成的keil工程并配置代码

1.点击魔术棒改配置勾选“Use MicroLib”

img

打开usart.c添加重定向函数

重定向函数:

int fputc(int ch, FILE *f)
{      
    while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
    USART1->DR = (unsigned char) ch;      
    return ch;
}

img

打开usart.h添加stdio的库并声明fputc函数

#include "stdio.h"
extern int fputc(int ch, FILE *f);

img

在main.c里添加测试代码

img

编译烧录后使用串口助手查看效果

img