STM32Cube快速创建工程 点亮LED灯
STM32Cube简介
先对STM32Cube做一个简要介绍(以下是ST官网给出的简介):
“STM32CubeMX是一个图形工具,它允许STM32微控制器和微处理器的一个非常简单的结构,以及用于将臂对应的初始化的C代码的生成®皮质® -M芯或部分的Linux ®设备树对臂®皮质® -一个核心),通过逐步的过程。”
第一步包括选择以下任一项: STMicrolectronics STM32微控制器,微处理器或开发平台,可与所需的外围设备相匹配, 或在特定开发平台上运行的示例。
微处理器,所述第二步骤允许配置GPIO和时钟设置为整个系统,并以交互方式分配外设要么臂®皮质® -M或到皮质®的世界。特定的实用程序,例如DDR配置和调整,使STM32微处理器的入门变得容易。用于Cortex ® -M芯,配置包括恰好类似于针对微控制器描述的附加步骤。
对于微控制器和微处理器臂®皮质®-M,第二步在于配置每个必需的嵌入式软件,这要感谢引脚冲突解决器,时钟树设置帮助器,功耗计算器以及用于配置外围设备(例如GPIO或USART)的实用程序,并且中间件堆栈(例如USB或TCP / IP)。
借助增强的STM32Cube扩展软件包,可以扩展默认软件和中间件堆栈。可以从STM32CubeMX中提供的专用软件包管理器中直接下载STMicrolectronics或STMicrolectronics的合作伙伴软件包,而其他软件包则可以从本地驱动器安装。
此外,STM32CubeMX交付中唯一的实用程序STM32PackCreator将帮助开发人员构建自己的增强型STM32Cube扩展包。
最终,用户启动与所选配置选择匹配的生成。此步骤提供用于臂的初始化的C代码®皮质® -M,准备要内的若干开发环境用,或局部的Linux ®用于臂设备树®皮质® -A。
STM32CubeMX在STM32Cube中提供。
STM32Cube主要特点
以下是官网对STM32Cube主要特点的说明:
- 直观的STM32微控制器和微处理器选择
- 丰富易用的图形用户界面,可配置:
具有自动解决冲突的引脚排列
外设和与臂的参数约束动态验证中间件功能模式®皮质® -M芯
具有动态验证配置的时钟树 - 带有估计功耗结果的电源序列
- 初始化C代码生成项目,符合IAR™,Keil公司®和STM32CubeIDE(GCC编译器)为ARM ®的Cortex ® -M核心部分的Linux代®设备树为ARM ®的Cortex ® -A核心(STM32微处理器)
- 借助STM32PackCreator开发增强的STM32Cube扩展包
- 将STM32Cube扩展软件包集成到项目中
- 可用性在Windows上运行的独立软件®,Linux的®和MacOS®(MacOS的®是苹果公司的商标在美国和其他国家的注册。)操作系统和64位Java运行时环境
STM32Cube创建工程
1. 打开STM32CubeMX,如下选择:
2.选择芯片型号:
3.设置两个基本时钟Sys和RCC:
4.左下角8MHZ不用动,只修改后面主频为72MHZ
5.配置LED端口为推挽输出
6.设置输出工程名称、路径等,右上角输出工程:
7.输出的工程在主函数while循环加入如下代码驱动LED闪烁
8.直接编译、烧录的效果:
C/C++混合编译
1. 创建Mycode文件夹,创建my_system.c/.h文件,加入工程目录,写入如下代码:
2. 配置工程头文件设置等
3.编译代码并下载,LED显示与之前情况一样,实验成功。