打印
[其他ST产品]

STM32CubeMX的安装以及使用实例

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
选择你需要的HAL的版本和适用的芯片类型,并点击Install Now进行安装

使用特权

评论回复
22
工程师犹饿死|  楼主 | 2023-3-29 10:52 | 只看该作者
正在安装

使用特权

评论回复
23
工程师犹饿死|  楼主 | 2023-3-29 10:54 | 只看该作者
完成安装的情况

使用特权

评论回复
24
工程师犹饿死|  楼主 | 2023-3-29 10:59 | 只看该作者
二、实例——流水灯
1.利用STM32CubeMX生成工程文件,并生成代码

(1)新建工程
打开STM32CubeMX,点击New Project建立新工程

(2)选择MCU
硬件我用的是STM32F103C8,所以Part Number中我选择的是STM32F103C8

选择好后,点击Start Project来开始工程

使用特权

评论回复
25
工程师犹饿死|  楼主 | 2023-3-29 10:59 | 只看该作者
(3)配置时钟
接着我们来配置时钟,进入RCC 设置,选择 HSE(外部高速时钟) 为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器)、

使用特权

评论回复
26
工程师犹饿死|  楼主 | 2023-3-29 11:00 | 只看该作者
点击进入 Clock Configuration 界面,配置系统时钟 SYSCLK 为 72MHz,修改 HCLK 的值为 72 ,回车后,软件会自动修改所有配置(注意圈出来的地方的信息)

使用特权

评论回复
27
工程师犹饿死|  楼主 | 2023-3-29 11:00 | 只看该作者
(4)配置调试模式
点击进入SYS 设置,Debug 处设置为 Serial Wire

使用特权

评论回复
28
工程师犹饿死|  楼主 | 2023-3-29 11:00 | 只看该作者
(5)配置GPIO
点击进入GPIO 设置,在右边图中找到 LED 灯对应的输出引脚,选择 GPIO_Output,这里我选的PA5、PA6、PA7为LED的端口

使用特权

评论回复
29
工程师犹饿死|  楼主 | 2023-3-29 11:01 | 只看该作者
为管脚命名

使用特权

评论回复
30
工程师犹饿死|  楼主 | 2023-3-29 11:01 | 只看该作者
(6)工程配置以及代码生成
点击进入project manager界面,输入项目名和项目路径,选择应用的 IDE 开发环境 MDK-ARM V5
注意:地址路径中不可包含中文目录

使用特权

评论回复
31
工程师犹饿死|  楼主 | 2023-3-29 11:01 | 只看该作者
点击 GENERATE CODE 生成代码

使用特权

评论回复
32
工程师犹饿死|  楼主 | 2023-3-29 11:03 | 只看该作者
2.代码完善
找到刚才生成的main.c函数

使用特权

评论回复
33
工程师犹饿死|  楼主 | 2023-3-29 11:04 | 只看该作者
双击打开main.c文件,发现里面只有初始化,需要我们进一步完善代码


自动生成的代码是由HAL库版本的代码,这里调用的函数是其已经编写好的函数,如下:

使用特权

评论回复
34
工程师犹饿死|  楼主 | 2023-3-29 11:04 | 只看该作者
完善代码如下:
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);//将PA5设置为高电平
HAL_Delay(100);\\延时
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);//将PA5设置为低电平
HAL_Delay(100);\\延时
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET);//将PA6设置为高电平
HAL_Delay(100);\\延时
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_RESET);//将PA6设置为低电平
HAL_Delay(100);\\延时
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);//将PA7设置为高电平
HAL_Delay(100);\\延时
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);//将PA7设置为低电平
HAL_Delay(100);\\延时

使用特权

评论回复
35
工程师犹饿死|  楼主 | 2023-3-29 11:05 | 只看该作者
3.生成.hex文件
找到用CubeMX生成的.uvprojx,双击打开

使用特权

评论回复
36
工程师犹饿死|  楼主 | 2023-3-29 11:07 | 只看该作者
找到main.c后,双击打开


编译运行

编译成功

使用特权

评论回复
37
工程师犹饿死|  楼主 | 2023-3-29 11:07 | 只看该作者
目录下出现.hex文件

使用特权

评论回复
38
工程师犹饿死|  楼主 | 2023-3-29 11:07 | 只看该作者
4.程序烧录及结果
打开FlyMcu,找到需要的.hex文件,然后点击烧录

使用特权

评论回复
39
工程师犹饿死|  楼主 | 2023-3-29 11:19 | 只看该作者
三、Keil的软件仿真逻辑分析(波形图)
1.设置环境
点击“魔法棒”进入设置界面

使用特权

评论回复
40
工程师犹饿死|  楼主 | 2023-3-29 11:20 | 只看该作者
点击进入Debug界面后,调整3处地方,然后点击OK

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则