电子调试借助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 */