在之前的项目开发中采用的都是标注库的工程,但目前ST公司主推的STM32CubeMX为硬件的初始化和工程的创建提供了极大的便利,近日也着手进行了一些学习,之后也会把学习的过程以及一些心得体会记录下来。
STM32CubeMX提供了一个可视化的界面用于进行硬件相关的配置,打开安装好的软件:
右侧提供了软件包更新的功能选项,在创建新的工程之前需要根据自己的MCU下载对应的软件包。通过File下的New Project来创建一个新的工程
STM32CubeMX提供了很多的选型方式,选择对应的MCU还可以直接查看相关的介绍,下载datasheet等,十分方便。双击选择的MCU类型,进入到具体的配置页面:
通过对该界面的操作可实现引脚的配置,时钟的配置等。为了创建一个最小可运行的工程,最基本的操作是对晶振、时钟的配置和调试器的配置。目前我们多采用外部晶振:
首先,我们对HSE进行如图的配置。当然也可以根据自己的硬件选择旁路时钟源。当选择完成后,我们进入Clock Configuration页面:
Input frequency为外部晶振的频率,依据硬件填写,通过倍频系数和分频系数的设置,确定工作主频HCLK。这样对主频的设置就完成了。当然也可以采用内部时钟。下一步我们对调试模式进行设置,Pinout&Configuration页面下的SYS选择Debug的模式,如果选用Disable模式,则程序下载后就检测不到该硬件了。如果选用了Disable模式下载了程序,可在硬件复位状态下识别到硬件,在下载程序中取消复位,有一个时机。
我选择的是SWD模式。这样就简单的配置好了一个工程,在Project Manager页面下选择好工程生成的位置以及工程类型,点击GENERATE CODE就可生成相应的工程。
来源:oschina
链接:https://my.oschina.net/u/4131953/blog/3162697