stm32cubemx 配置串口,重写fputc,在keil使用printf

stm32cubemx 配置串口,重写fputc,在keil使用printf

  1. 选择stm32的型号
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  2. 以stm32f103c8t6为例创建项目
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  3. 配置debug(调试)接口
    在这里插入图片描述

  4. 配置时钟,根据自己需求配置,这里会影响后面的系统频率。低速时钟用不到可以不选
    在这里插入图片描述

  5. 配置串口异步通信和nvic
    在这里插入图片描述

  6. 串口通信参数和协议配置,其余默认即可,以同样的方式配置USART2
    在这里插入图片描述

  7. 配置系统时钟
    在这里插入图片描述

  8. 项目命名,选择开发环境
    在这里插入图片描述

  9. 生成代码
    在这里插入图片描述

  10. 点击yes 等待进度条走完
    在这里插入图片描述

  11. 打开生成的程序
    在这里插入图片描述

  12. 找到main.c
    在这里插入图片描述

重写fputc 使keil能使用printf,这里以UART1为例,确保HAL_UART_Transmit能够正常使用

	uint8_t ch[] ="hello world\r\n";
	HAL_UART_Transmit(&huart1,ch,sizeof(ch)-1,100)

在这里插入图片描述

勾选
在这里插入图片描述
重写 fputc

#include "stdio.h"

int fputc(int ch,FILE *f)
{
	unsigned char temp = ch;
	HAL_UART_Transmit(&huart1,&temp,1,0xffff);
	return temp;
}

这里就能正常使用printf了

printf"hello world";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值