给水排水专业
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函数的打印。
两面三刀的近义词