cubemx stm32 配置两个串口_STM32CubeMX串口配置及库printf打印

本文介绍了如何使用STM32CubeMX V5.0.0配置两个串口,并详细讲解了如何重写fputc函数以实现库函数printf的串口打印。首先,从官网或提供的网盘链接下载Java环境和STM32CubeMX软件。然后,创建工程并配置串口,特别强调了在主函数中使用printf进行串口输出的步骤,以及检查相关设置确保成功运行。
摘要由CSDN通过智能技术生成

最新版STM32CubeMXV5.0.0已经上传到了网盘,或者自己通过软件在线升级。

STM32CubeMX运行环境搭建包含两个部分。首先是 Java运行环境安装,其次是STM32CubeMX软件安装。Java 软件和STM32CubeMX 软件都可以在官网找到最新的下载。

1. Java运行环境,大家可以到 Java 官网 www.java.com下载最新的 Java 软件;

2.STM32CubeMX可以在ST官网www.st.com/content/st_com/zh.html下载最新的版本;

3.或者在我网盘上下载全部所需软件资料,链接:https://pan.baidu.com/s/1kWUH08n 密码:4th4

新版的STM32CubeMXV5.0.0界面变化较大。

1、打开STM32CubeMXV5.0.0,创建工程,配置串口。

03d9d088025b1593d1c47bd1987a84d4.png

77d24957895d0d24e6e53bdeb15b393c.png

7e914d8e4268768f7eb4147abbffa7d1.png

6e20627d0cf4bc09545924a9c3926459.png

969105a3bf9ff02bd923d9e65c54c338.png

9f47d4824a864fd5c9f6e29930f7bab0.png

2、打开工程,编译。

/* Private includes ----------------------------------------------------------*/

/* USER CODE BEGIN Includes */

#include //第一步包含头文件

/* USER CODE END Includes */

......

......

......

/* Private user code ---------------------------------------------------------*/

/* USER CODE BEGIN 0 */

int fputc(int c, FILE *stream)    //重写fputc函数

{

/*

huart1是工具生成代码定义的UART1结构体,

如果以后要使用其他串口打印,只需要把这个结构体改成其他UART结构体。

*/

HAL_UART_Transmit(&huart1, (unsigned char *)&c, 1, 1000);

return 1;

}

/* USER CODE END 0 */

......

......

......

int main(void)

{

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/* MCU Configuration--------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */

HAL_Init();

/* USER CODE BEGIN Init */

/* USER CODE END Init */

/* Configure the system clock */

SystemClock_Config();

/* USER CODE BEGIN SysInit */

/* USER CODE END SysInit */

/* Initialize all configured peripherals */

MX_GPIO_Init();

MX_USART1_UART_Init();

/* USER CODE BEGIN 2 */

printf("sudarootrn");        //使用库的printf

/* USER CODE END 2 */

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

}

/* USER CODE END 3 */

}

3、不成功的话,检查一下下面这个√有没有勾上。

7449f35b4e9e96a009712ea2ccfe2efa.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值