STM32使用printf函数给串口打印信息的执行步骤为:
1.重定向printf函数
给uart.c文件中增加如下函数:
//重定向c库函数printf到USART1 int fputc(int ch, FILE *f) { /* 清SR寄存器中的TC标志 */ USART_ClearFlag(USART1,USART_FLAG_TC); /* 发送一个字节数据到USART1 */ USART_SendData(USART1, (uint8_t) ch); /* 等待发送完毕 */ while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); return (ch); }
2.增加头文件stdio
#include
3.勾选Use MircoLIB
·关于我们·免责声明·服务条款·RSS订阅·dede168.com技术支持
Copyright © 1998-2015 All rights reserved.