跳转至

STM32CubeMX配置

项目通过STM32CubeMX配置硬件,生成keil工程。

Home页配置

打开STM32CubeMX,选择ACCESS TO MCU SELECTOR

home

Selector页配置

  1. 在左侧MCU/MPU Filters中搜索STM32F407ZGT6
  2. 在中间选择STM32F407ZGT6
  3. 点击右上角的Start Project创建工程。

selector

时钟配置

  1. 根据开发板硬件晶振,HSE配置为8MHz。
  2. 根据开发板硬件晶振,LSE配置为32.768KHz(因为未使能RTC,所以RTC时钟源为灰色,不能选择)。
  3. PLL源选择外部晶振,外部晶振频率更准确,稳定性更好。
  4. 系统时钟配置PLL,使用最高频率168MHz。
  5. 48MHz时钟为USB时钟源,必须保证为48MHz。

clock

RCC配置

HSELSE都选择Crystal/Ceramic Resonator,使用外部晶振,其他保持默认。

rcc

SYS配置

Debug选择Serial Wire,使用SWD调试接口,其他保持默认。

sys

按键配置

PA15配置为输入模式,上拉使能。

key

LED配置

PC13配置为推挽输出模式,上拉使能,默认输出高电平。

led

USART1配置

使能USART1(默认使用PA9/TX,PA10/RX),模式选择Asynchronous

参数设置

波特率设置为9600Bits/s,其他保持默认。

para

NVIC设置

使能USART1 global interrupt

nvic

DMA设置

添加USART1_RX的DMA请求,各参数保持默认。

dma

USB配置

使能USB_OTG_FS(默认使用PA11/DM,PA12/DP),模式选择Device_Only,其他保持默认。

usb

工程管理

工程设置

填写工程名和生成代码要保存的路径,工具链选择MDK-ARM,V5版本。

堆大小设置为0,栈大小设置为0x4000。

project

生成代码设置

按如下配置进行设置:

  1. 只生成必须的库文件
  2. 每个外设生成独立的.c/.h文件
  3. 重新生成代码时保留用户代码
  4. 重新生成代码时删除过时代码

generator

生成代码

generate

点击右上角的GENERATE CODE即可生成模板代码。🛺🛺🛺