|
下面的实例基于STM32H735G-DK板,使用“STM32Cube_FW_H7_V1.10.0”中的BSP驱动。要达到的目的是使板子上的LED1每隔0.5S切换一次亮/灭状态。下面是实现的步骤: 5 ^! i! D) r0 G" e6 X, W2 ]1.1.1. 创建CubeMX配置文件 ! |! [$ D1 u9 M, ]) k G. Q使用STM32CubeMX创建STM32H735IGK6(STM32H735G-DK)的工程,其他配置都使用默认值即可,并保存这个配置文件。如图1所示:
1.1.2. 添加BSP文件 将“STM32Cube_FW_H7_V1.10.0/Drivers”路径下的“BSP”目录及其文件都复制到工程目录下(这里是复制到.ioc文件相同目录下,您也可以根据自己需要复制到其他地方,只要在".extSettings"文件中包含即可)。如图2所示:
修改BSP中 “stm32h735g_discovery_conf_template.h"文件的文件名,修改为“stm32h735g_discovery_conf.h” 9 x# N! J3 r9 P+ c1 t- X' \
1.1.3. 创建.extSettings文件 在.ioc文件同级目录下创建".extSettings"文件。如下图所示:
注意:.extSettings文件一定要放在.ioc文件的同一目录下 , c' G$ d- P n D4 U1.1.4. 修改.extSettings文件的内容 % Y% E. f2 y% r6 X0 c' e4 K2 U% k(1)因为要对GPIO进行操作,BSP文件是基于HAL库的,所以需要使用GPIO的HAL库(避免GPIO模块尚未使能,这里使能GPIO模块)。在[Others]部分需要添加的内容为:HALModule=GPIO . z' J, P* ?' ~5 _ @# d# @, \ R(2)添加BSP中需要包含的目录。所以在[ProjectFiles]中需要添加的内容为:HeaderPath=../BSP/STM32H735G-DK (3)将BSP中的文件添加到工程中,因为只需要操作LED,所以需要添加“stm32h735g_discovery.c”文件即可,并创建文件组“STM32H735G-DK”。所以在[Groups]中需要添加的内容为:Drivers/BSP/STM32H735G-DK=../BSP/STM32H735G-DK /stm32h735g_discovery.c; 综合上面三点,在.extSettings文件中需要添加的内容为:
1.1.5. 使用CubeMX生成适用不同IDE的工程代码
生成代码后,可以看到不同IDE的工程文件结构如下图:
STM32CubeIDE
IAR IDE
KEIL IDE 可以从上面图中看到,“stm32h735g_discovery.c”文件已经被添加到工程中,BSP的目录也已经被包含到工程中。 1.1.6. 添加代码实现功能 1.包含“stm32h735g_discovery.h”头文件。
2.使用BSP初始化LED1的配置。
/ n& }0 e& _6 R: j( r& m 3.添加LED1的翻转操作。
结果:使用这三种IDE进行编译下载后都可以实现LED1每隔0.5S切换亮/灭状态的操作。 7 n' B3 d6 m5 d' h0 @- {6 U) j转载自STM32公众号 0 d* O6 t& n0 e |
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】介绍、环境搭建、工程测试
#双节活动 1.在CubeMX中引用touchGFX出现的问题与解决
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
STM32CubeMX 6.18.0新版本发布
微信公众号
手机版