一、前言
本文将介绍ST软件开发套件的搭建,该软件IDE为STM32 CubeIDE,这个IDE工具的优点是集成了代码编辑平台和图形化配置工具STM32CubeMX、芯片支持包、以及STLink驱动、Segger JLINK驱动等。比起CubeMX+MDK Keil+DFP芯片包安装,STM32 CubeIDE在软件安装、程序设计上更为便捷。由于STM32 CubeIDE已经集成了STM32CubeMX,故STM32CubeMX不用单独再安装。
二、STM32 CubeIDE安装包下载、安装
前往ST官网找到CubeIDE下载链接,下载ST官网的软件安装包需要注册个人账号并登录。
https://www.st.com.cn/zh/development-tools/stm32cubeide.html
STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器和微处理器的外设配置、代码生成、代码编译和调试功能。它基于Eclipse®/CDT™框架和用于开发的GCC工具链,以及用于调试的GDB。它支持集成数以百计的现有插件,正是这些插件使Eclipse® IDE的功能趋于完整。
STM32CubeIDE集成了STM32CubeMX的STM32配置与项目创建功能,以便提供一体化工具体验,并节省安装与开发时间。在通过所选板卡或示例选择一个空的STM32 MCU或MPU,或者预配置微控制器或微处理器之后,将创建项目并生成初始化代码。在开发过程的任何时间,用户均可返回外设或中间件的初始化和配置阶段,并重新生成初始化代码,期间不会影响用户代码。
根据电脑系统类型选择相应的软件安装包
下载完成后双击安装包进行安装,安装目录可以是默认目录,也可以更改为其他目录路径。
安装过程中会弹出调试器驱动安装的窗口,点击确认安装就行
三、CubeIDE工程创建
3.1
点击桌面的CubeIDE图标
指定一个目录作为CubeIDE的工程目录,之后点击launch进入如下工程界面
鼠标点击Create a new STM32 Project,自动打开ST MCU选择器,这个相当于已经进入CubeMX配置环节。
在左上红框输入MCU型号,我使用的开发板为NUCLEO-U575ZI-Q,板载STM32U575ZIT6Q。
点击next开始设置工程名称,STM32U575ZIT6Q_CubeIDE_ToggleLED
点击finish
3.2 工程目录结构
在Core/Src目录下打开main.c文件
3.3 工具栏的使用说明
第一个红框选项是编译功能,检查程序是否编译通过。第二个红框选项是程序烧录至开发板
四、LED点亮测试
为了验证CubeIDE能否正常进行开发使用,这里编程驱动NUCLEO-U575ZI-Q板载LED点亮
经查评估板原理图,LED1与PC7引脚连接,LED1为高电平点亮。
在CubeMX配置PC7为输出引脚,并将引脚名称修改为USER_LED1
键盘Ctrl+S保存,CubeMX自动进行配置初始化
可以看到main.c文件出现了PC7/USER_LED1的引脚配置代码
在main.c begin2区域加入LED1的点亮逻辑代码,GPIO_PIN_SET表示高电平
/* USER CODE BEGIN 2 */ HAL_GPIO_WritePin(USER_LED1_GPIO_Port, USER_LED1_Pin, GPIO_PIN_SET); /* USER CODE END 2 */
点击程序烧录,观察评估板LED1点亮情况
五、实验结果