STM32—printf函数重定义

更新时间:2023-05-29 15:50:32 阅读: 评论:0

给水排水专业
STM32—printf函数重定义
  为了便于调试,我们经常要使⽤到printf函数,打印出调试的信息。在Keil软件中,要使⽤printf输出函数的话,注意需要先把u MicrolLIB选项选上,如下图。
相邻数教案
少年的荣耀读后感  接着 ,在main函数的添加头⽂件下⽅添加printf函数的声明,代码如下:关于数学的画
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "stm32f4xx_hal.h"
// 添加的代码如下,进⾏函数重构
#ifdef __GNUC__            //gcc编译器宏定义
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
文具英语
集合的英文t to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#el
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
/*上⾯的意思是:
如果定义了宏__GNUC__,即使⽤GCC编译器,则定义宏#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
如果没有定义宏__GNUC__,即不使⽤GCC编译器,则定义宏#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)  */
//添加printf重构函数的实现部分
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
return ch;
民航
}
  在mian函数的while(1)循环中添加打印输出函数,测试效果。
while (1)
{
printf("printf tet\r\n");//打印输出
HAL_Delay(1000);//延时1S
}
  测试效果如下图,可是实现printf函数的打印。
两面三刀的近义词

本文发布于:2023-05-29 15:50:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/807519.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   添加   定义   打印   调试   实现   给水
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图