使用CubeMX工具新建STM32L073工程
本文通过CebeMX工具新建STM32L073工程,并在ST开发板NUCLEO-L073RZ开发板上验证。
打开CubeMX工具,点击ACCESS TO MCU SELECTOR,选择MCU。
出现选择页面,在左侧的搜索框内,有芯片列表,选择STM32L073。NUCLEO-L073开发板的的单片机型号为STM32L073RZT6,选中STM32L073RZTx选项,点击Start Project。
首先要配置系统或内核相关的东西。点击SYS,选中Debug Serial Wire,选中后可以进行仿真。
接着开始选择时钟源并配置系统时钟。如果板子上焊接的有外部晶振,可以选用。NUCLEO-L073RZ开发板未焊接外部高速时钟,所以选择Disable,焊接的有32.768KHZ的晶振,所以使能LSE时钟。
然后配置系统时钟,选择HSI作为系统时钟,选择PLL锁相环,注意倍频分频选择,时钟不要超过系统限制。
接着就可以配置LED灯所使用的引脚。下图为NUCLE-L073RZ开发板原理图。LD2对应PA5引脚,当PA5高电平时灯亮。
接着对引脚进行定义。将PA5引脚选择为GPIO_Output,点解GPIO,点击modified可以修改引脚配置。
引脚配置完成后,点击Project Manager,完成以下配置
然后点击Code Generator,勾选下图所示内容,可以为每个外设生成对应的.c及.h文件。点击GENERATE CODE即可生成代码。
然后可以选择Open Project直接打开工程,也可以根据工程路径打开。
打开工程,可以发现生成有单独的gpio.c,里面完成了多LD2对应引脚的初始化配置。在main.c中实现反转PA5引脚电平,并延时。编译。
配置仿真器ST-LINK,并下载验证。
下载到NUCLEO-L073开发板中,LED2正常闪烁,说明配置成功。