10. 使用STM32CubeMX新建工程

STM32Cube是一项意法半导体的原创活动, 通过减少开发工作、时间和成本, 使开发者的开发工作更轻松。 STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。(如,STM32CubeH7是针对STM32H7系列)。 平台包括了STM32Cube 硬件抽象层和一套的中间件组件(RTOS,USB,FS,TCP/IP,Graphics,等等)。

10.1. 软件安装

必备软件:Java(V1.7及以上版本)和STM32CubeMX(版本5.1.0)

Java下载地址:www.java.com/zh_CN/

STM32CubeMX下载地址:http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html,也可以直接从本书的配套资料得到。

安装Java软件

双击安装包“JavaSetup8u151.exe”,具体操作步骤如下:

图 10‑1 Java安装步骤1 图 10‑2 Java安装步骤2 图 10‑3 Java验证成功

在本地新建好文件夹后,把准备好的库文件添加到相应的文件夹下:

10.1.1. 安装STM32CubeMX软件

双击安装包“SetupSTM32CubeMX-5.1.0.exe”,具体操作步骤如下:

图 10‑4

STM32CubeMX启动安装

图 10‑5 图 10‑6

STM32CubeMX接受本许可协议的条款

图 10‑7

STM32CubeMX指定安装路径

图 10‑8

STM32CubeMX创建快捷方式

../../_images/image09.png

STM32CubeMX完成安装

10.2. 新建工程

注意

示例中虽使用的芯片型号为F429IGTx,但换成其它芯片操作基本没有区别,实现步骤一致,以后创建工程根据实际需要选择即可。

10.2.1. 新建工程

打开STM32CubeMX,点击ACCESS TO MCU SELECTOR,如 图10_9 所示,第一次使用软件会更新一些组件,等待安装完成即可。

图 10‑9 CubeMX安装组件

10.2.1.1. 选择CPU型号

这个根据你开发板使用的CPU具体的型号来选择, M7挑战者选STM32H743II型号。 我们直接在搜索框输入型号STM32H743IG最终确认STM32H743IITx为我们实际使用型号。

图 10‑10 选择具体的CPU型号

10.2.1.2. 确认时钟源

进入工程后打开RCC选项,选择Crystal/Ceramic Resonator,即使用外部晶振作为HSE的时钟源。

图 10‑11 选择时钟源

选择时钟源

图 10‑12 调试器的选择

调试器的选择

10.2.1.3. 配置IO口

这个工程简单控制一个LED周期闪烁,我们只需要配置一个IO即可,这里选定控制红色LED的引脚PH10,通过搜索框搜索可以定位IO口的引脚位置,图中会闪烁显示,配置PH10的属性为GPIO_Output。

../../_images/image13.png ../../_images/image14.png

配置IO口属性

../../_images/image15.png

查找IO口

../../_images/image16.png

配置IO口属性

10.2.1.4. 配置系统时钟

开发板的外部晶振为25MHz,我们填入25;通道选择HSE;DIVM1选择为/5;倍频系数N选择为x160; 系统时钟选择PLLCLK;系统时钟设定为400Mz;AHB1、AHB2、AHB3和AHB4分频系数选择为/2即HCLK2为200MHz; APB1、APB2、APB3和APB4分频系数选择为/2,为 100MHz。

图 10‑17 如何在工程中添加文件

10.2.1.5. 进一步配置IO的具体属性

点击Configuration,进入系统详细配置,选则GPIO,配置PH10的默认电平,推挽输出,上拉模式,高速模式。引脚标签为LED_R。

图 10‑18 配置引脚的详细模式

10.2.1.6. 配置工程属性

接着选择Project菜单,选择Generate Code选项,配置工程的名称,路径(不能是中文路径,图中是错误的), 使用的IDE工具,堆栈大小,固件包以及位置。

图 10‑19 配置工程属性

10.2.1.7. 生成代码

点击GENERATE CODE,在设定的路径成功生成代码,选着打开工程。

图 10‑20成功生成代码

10.2.1.8. 添加用户测试代码

打开工程后在main函数中的主循环插入用户代码,目的是让红色LED周期闪烁。

图 10‑21添加用户测试代码

10.2.1.9. 配置下载调试工具

配置下载工具为CMSIS-DAP,程序下载完后复位并运行。

图 10‑22配置下载调试工具

10.2.2. 下载验证

把编译好的程序下载到开发板并复位,可看到板子上的红色灯会周期闪烁。