keil环境下STM32使用printf
2019-01-17 来源:eefocus
1、首先需要设置keil
![keil环境设置(如图,红圈中选中)](https://img-blog.csdn.net/20180509170628341?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6aGltaW5fMDcwMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、添加头文件
3、在代码中增加两段代码
增加第一段代码:
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
增加第二段代码:
PUTCHAR_PROTOTYPE
{
USART_SendData(USART3, (uint8_t)ch);
while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET)
{
}
return ch;
}
4、当然,STM32的USART的初始化不能少
经过上面4步,就可用使用printf函数了。
相关文章
- 【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(1)使用Keil开发GD32
- STM32 FreeRTOS Keil环境搭建
- 如何在Keil MDK环境移植ThreadX操作系统?
- 如何构建STM32单片机keil的开发环境
- 在Keil环境编程中发现STM32内存管理存在的问题
- 基于stm32的keil开发环境搭建
- 基于Keil C51 集成开发环境的仿真与调试
- 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录
- Keil MDK STM32系列(十) Ubuntu下的PlatformIO开发环境
- keil5 stm32f407 环境转stm32f103 解决方法