镜子里的屏幕之二:使用CubeMX搭建软件框架
打开STM32CubeMX软件,赶上MX升级到5.0版了,尝尝鲜。呵呵!
新建一个项目,MCU选择STM32F030R8T6。
先从System Core开始配置:
点击System Core->SYS,勾选Debug Serial Wire,方便使用SWD调试。Timebase Source默认使用SysTick。如图:
RCC里Low Speed Clock(LSE)选择Crystal/Ceramic Resonator:
RTC设置如下:
I2C2设置如下:
I2C速度选择400kHz,模式:快速模式。
下面进行GPIO的设置
GPIO设置如下:在管脚预览里点击PB0,选择GPIO_EXTI0.
然后在下面继续设置PB0(EXTI0)工作方式
上图中点击PB0,在下方出现PB0的设置界面:
在GPIO mode选择上升/下降沿触发模式。如图所示
PC5设置为输入模式,不使用上/下拉电阻。
其它外设的I/O设置如下:
I2C2 I/O设置:
RCC I/O设置:
RTC I/O设置:
SYS I/O设置:
NVIC I/O设置:
引脚配置完成后是这个样子滴:
NVIC设置如下:
时钟配置(Clock):
RTC时钟使用32.768kHz外部晶体振荡器,内核和外设使用片内RC振荡器,频率8MHz,经PLL倍频到48MHz。
项目管理设置:
使用MDK-ARM V5 IDE。库版本是STM32Cube FW_F0 V1.9.0
Code Generator:
Advanced Settings:
全部使用HAL库。
最后点击GENERATE CODE,生成代码。
新版菜单里没发现这个功能,改到了这里。
代码生成,下一步就是软件的编写了。