0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32CUBEIDE(6)----printf打印配置

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-28 17:23 次阅读

概述

本章STM32CUBEMX配置STM32F103,配置printf进行打印。 最近在弄ST和GD的课程。

生成例程

使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板

在这里插入图片描述

查看原理图,PA2和PA3设置为开发板的串口。

在这里插入图片描述

配置串口。

在这里插入图片描述

STM32CUBEIDE配置

在这里插入图片描述

若需要打印浮点型,需要勾选下面的选项。

在这里插入图片描述

串口重定向

在main.c中,添加头文件,若不添加会出现 identifier "FILE" is undefined报错。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

函数声明和串口重定向:

/* USER CODE BEGIN PFP */
#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(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}
/* USER CODE END PFP */

打印测试

/* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */    

    printf("float=%.2f\\r\\n",1.2f);
    HAL_Delay(1000);                
  }
  /* USER CODE END 3 */

结果

在这里插入图片描述

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32F
    +关注

    关注

    1

    文章

    40

    浏览量

    18192
  • Printf
    +关注

    关注

    0

    文章

    79

    浏览量

    13481
收藏 人收藏

    评论

    相关推荐

    请问STM32CubeIDE如何配置USB虚拟串口并实现printf

    请问STM32CubeIDE如何配置USB虚拟串口并实现printf
    发表于 11-26 06:02

    怎么实现STM32CubeIDEprintf打印中文?

    怎么实现STM32CubeIDEprintf打印中文?
    发表于 12-01 07:26

    STM32CubeIDE printf打印函数怎么使用?

    STM32CubeIDE printf打印函数怎么使用?
    发表于 12-01 07:44

    如何对printf重定向进行STM32CubeIDE配置

    如何对printf重定向进行STM32CubeIDE配置呢?
    发表于 12-02 06:42

    stm32CubeIDE如何使用printf函数?

    最近使用stm32CubeIDE做个项目,发现即便添加stdio.h,重载fput函数,仍然无法使用printf函数。程序虽然不报错,但是就是没反应。大家谁有好的方法,给分享一下吧!
    发表于 10-26 11:19

    STM32CubeIDE SWV功能介绍

    开发环境,将Printf定位到串口上是正常的,但是在重定位到SWO上却出现了无法打印的问题。客户也参考了网上的教程,仍然无法实现,不知道是什么原因。 STM32CubeIDE 版本:V1.6.1 硬件
    的头像 发表于 10-13 14:20 3235次阅读
    <b class='flag-5'>STM32CubeIDE</b> SWV功能介绍

    STM32CubeIDE使用

    参考STM32CubeIDE属于一站式工具,本文带你体验它的强大第一个STM32CubeIDE项目STM32CubeIDE使用记录STM32CubeIDE使用笔记(03):使用ST-L
    发表于 12-02 17:21 26次下载
    <b class='flag-5'>STM32CubeIDE</b>使用

    STM32CubeIDE初识

    STM32CubeIDE初识
    发表于 12-02 18:36 23次下载
    <b class='flag-5'>STM32CubeIDE</b>初识

    STM32CubeIDE安装-NSIS Error问题

    STM32CubeIDE安装-NSIS Error问题
    发表于 12-03 21:06 17次下载
    <b class='flag-5'>STM32CubeIDE</b>安装-NSIS Error问题

    第一个STM32CubeIDE项目

    使用STM32CubeIDE的第一个项目开始第一个项目添加代码今天开始做一个STM32CubeIDE的第一个项目,首先需要说明的:STM32CubeIDE是一个免费的软件开始第一个项目在文件菜单中选
    发表于 12-29 19:29 8次下载
    第一个<b class='flag-5'>STM32CubeIDE</b>项目

    AN5394_STM32L5系列在STM32CubeIDE中的项目入门

    AN5394_STM32L5系列在STM32CubeIDE中的项目入门
    发表于 11-21 08:11 1次下载
    AN5394_<b class='flag-5'>STM32</b>L5系列在<b class='flag-5'>STM32CubeIDE</b>中的项目入门

    STM32CUBEIDE(1)----安装

    概述 STM32CubeIDE是一体式多操作系统开发工具,是STM32Cube软件生态系统的一部分。 STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器和微处
    的头像 发表于 11-22 09:52 861次阅读
    <b class='flag-5'>STM32CUBEIDE</b>(1)----安装

    巧用 STM32CubeIDE 之编译警告

    巧用 STM32CubeIDE 之编译警告
    的头像 发表于 10-25 16:33 559次阅读
    巧用 <b class='flag-5'>STM32CubeIDE</b> 之编译警告

    STM32CubeIDE实用技巧之配置Heap空间

    STM32CubeIDE实用技巧之配置Heap空间
    的头像 发表于 10-31 17:30 729次阅读
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之<b class='flag-5'>配置</b>Heap空间

    STM32CubeIDE实用技巧之配置堆空间

    电子发烧友网站提供《STM32CubeIDE实用技巧之配置堆空间.pdf》资料免费下载
    发表于 09-19 15:07 2次下载
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之<b class='flag-5'>配置</b>堆空间