1、打开uart工程,双击cubemx

选择芯片

配置RCC,外部高速晶振

配置调试方式

配置时钟

配置串口

选择生成.c,.h

将cubemx目录下的main.c包含的头文件和外设初始化复制到applications下的main.c
#include "main.h"
#include "usart.h"
#include "gpio.h"
MX_GPIO_Init();
MX_USART1_UART_Init();

2、编译报错,需要在cubemx创建SConscript文件,并复制以下内容到SConscript文件中,后更新软件包


import os
from building import *
cwd = GetCurrentDir()
src = Glob('*.c')
# add cubemx drivers
src = Split('''
Src/stm32f1xx_hal_msp.c
Src/main.c
Src/spi.c
Src/usart.c
Src/gpio.c
Src/tim.c
'''
path = [cwd]
path += [cwd + '/Inc']
group = DefineGroup('cubemx', src, depend = [''], CPPPATH = path)
Return('group')
本文详细介绍了如何在Cubemx中配置STM32F1xx的UART通信,包括RCC设置、调试配置、时钟和串口配置,以及遇到编译错误时如何通过创建SConscript文件来管理源代码和依赖。
588

被折叠的 条评论
为什么被折叠?



