stm32 uart打印

本文介绍了如何使用STM32的UART功能进行串口打印调试。通过配置GPIO和UART,结合RCC时钟设置,实现STM32F030x8的串口初始化。通过自定义fputc函数与<stdio.h>结合,利用printf函数实现数据输出。在工程设置中调整相应选项后,即可在主函数中进行UART打印。
摘要由CSDN通过智能技术生成

电子调试借助uart打印,轻松实现实时debug。
STM32模块操作常用的方式,先配置GPIO与相对模块对接,然后对模块配置;stm32串口打印示例如下,以stm32f030x8为例:
1.配置gpio,配置uart:
增加gpio 和 usart lib文件,可以到lib查找相关结构体的使用;
GPIO_InitTypeDef // IO相关结构体
USART_InitTypeDef // uart相关结构体
RCC_AHBPeriphClockCmd // 时钟配置,差点别忘记了
到#include “stm32f0xx_rcc.h”//查看每个模块时钟设置方式,每个芯片基本都有点区别,这个需要留意,确保所选时钟与配置时钟函数对应上;

void Uart_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;

/* Enable GPIO clock */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

/* USART1 Pins configuration ************************************************/
/* Connect pin to Periph */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_1); 
GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_1);  

/* Configure pins as AF pushpull */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值