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

    浏览量

    18303
  • Printf
    +关注

    关注

    0

    文章

    83

    浏览量

    13657
收藏 人收藏

    评论

    相关推荐

    STM32CubeIDE入门教程 STM32CubeIDE安装使用教程

    STM32CubeIDE是一个高级C / C ++开发平台,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能。它基于Eclipse® / CDT框架和GCC工具链进行开发,并基于GDB进行调试。它允许
    的头像 发表于 06-08 09:19 9209次阅读
    <b class='flag-5'>STM32CubeIDE</b>入门教程 <b class='flag-5'>STM32CubeIDE</b>安装使用教程

    怎么实现STM32CubeIDEprintf打印中文?

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

    STM32CubeIDE printf打印函数怎么使用?

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

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

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

    STM32CubeIDE SWV功能介绍

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

    Ubuntu 18.04 安装 STM32CubeIDE 小记

    Ubuntu 18.04 安装 STM32CubeIDE 小记
    发表于 11-18 17:36 9次下载
    Ubuntu 18.04 安装 <b class='flag-5'>STM32CubeIDE</b> 小记

    STM32CubeIDE使用

    参考STM32CubeIDE属于一站式工具,本文带你体验它的强大第一个STM32CubeIDE项目STM32CubeIDE使用记录STM32CubeIDE使用笔记(03):使用ST-L
    发表于 12-02 17:21 29次下载
    <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 18次下载
    <b class='flag-5'>STM32CubeIDE</b>安装-NSIS Error问题

    STM32CubeIDE的MCU开发

    以前做stm32嵌入式开发均使用的是破解版的keil软件,现在工作需要无法按照此步骤进行,最近针对ST官方免费软件STM32CubeIDE进行了相关调研工作。1 STM32CubeIDE简介目前主流
    发表于 12-05 12:21 25次下载
    <b class='flag-5'>STM32CubeIDE</b>的MCU开发

    STM32CUBEIDE(1)----安装

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

    STM32CubeIDE安装指南

    电子发烧友网站提供《STM32CubeIDE安装指南.pdf》资料免费下载
    发表于 08-01 15:44 6次下载
    <b class='flag-5'>STM32CubeIDE</b>安装指南

    巧用 STM32CubeIDE 之编译警告

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

    STM32CubeIDE实用技巧之配置Heap空间

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

    STM32CubeIDE实用技巧之配置堆空间

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