STM32CubeMX配置¶
项目通过STM32CubeMX
配置硬件,生成keil工程。
Home页配置¶
打开STM32CubeMX
,选择ACCESS TO MCU SELECTOR
。
Selector页配置¶
- 在左侧
MCU/MPU Filters
中搜索STM32F407ZGT6
。 - 在中间选择
STM32F407ZGT6
。 - 点击右上角的
Start Project
创建工程。
时钟配置¶
- 根据开发板硬件晶振,HSE配置为8MHz。
- 根据开发板硬件晶振,LSE配置为32.768KHz(因为未使能RTC,所以RTC时钟源为灰色,不能选择)。
- PLL源选择外部晶振,外部晶振频率更准确,稳定性更好。
- 系统时钟配置PLL,使用最高频率168MHz。
- 48MHz时钟为USB时钟源,必须保证为48MHz。
RCC配置¶
HSE
和LSE
都选择Crystal/Ceramic Resonator
,使用外部晶振,其他保持默认。
SYS配置¶
Debug
选择Serial Wire
,使用SWD调试接口,其他保持默认。
按键配置¶
PA15
配置为输入模式,上拉使能。
LED配置¶
PC13
配置为推挽输出模式,上拉使能,默认输出高电平。
USART1配置¶
使能USART1(默认使用PA9/TX,PA10/RX),模式选择Asynchronous
。
参数设置¶
波特率设置为9600Bits/s,其他保持默认。
NVIC设置¶
使能USART1 global interrupt
。
DMA设置¶
添加USART1_RX
的DMA请求,各参数保持默认。
USB配置¶
使能USB_OTG_FS(默认使用PA11/DM,PA12/DP),模式选择Device_Only
,其他保持默认。
工程管理¶
工程设置¶
填写工程名和生成代码要保存的路径,工具链选择MDK-ARM
,V5版本。
堆大小设置为0,栈大小设置为0x4000。
生成代码设置¶
按如下配置进行设置:
- 只生成必须的库文件
- 每个外设生成独立的
.c/.h
文件 - 重新生成代码时保留用户代码
- 重新生成代码时删除过时代码
生成代码¶
点击右上角的GENERATE CODE
即可生成模板代码。🛺🛺🛺