当前位置:   article > 正文

2.STM32CubeMx+Clion的printf重定向_clion stm32链接printf

clion stm32链接printf


前言

利用Clion对STM32进行编程实现printf重定向及注意事项。


一、使用步骤

1.创建工程,选择STM32F407芯片,设置外部高速晶振

在这里插入图片描述

2.配置时钟树

在这里插入图片描述

3.选择USART1异步通信模式,其余默认

在这里插入图片描述

4.选择工具链,因为用到Clion开发(Clion开发STM32需要配置),所以选择SW4STM32

在这里插入图片描述

5.生成代码,打开文件夹,选择用Clion打开

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.在usart.c文件底部输入代码(同样适用于keil5中V5编译器)

#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
 {
    HAL_UART_Transmit(&huart1, (uint8_t *) &ch, 1, 0xFFFF);
    return ch;
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述

7.在usart.h文件引入头文件

#include <stdio.h>
  • 1

在这里插入图片描述

8.在main.c文件下while(1)循环体中输入测试代码

注意事项,在Clion中printf中必须加上\r\n,否则没有输出,keil中不加有输出

        static float i = 3.14;
        printf("你好\r\n");
        printf("%.1f\r\n", i);
        HAL_Delay(500);
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

9.编译生成HEX文件下载进开发板,打开串口助手发现中文乱码

在这里插入图片描述

10.进入设置将Clion的UTF-8字符型改为GBK

在这里插入图片描述

10.编译下载HEX文件到开发板,中文乱码变为正常

在这里插入图片描述

总结

利用Clion进行STM32的编程有许多问题是需要注意的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/535075
推荐阅读
相关标签
  

闽ICP备14008679号