搭建STM32开发环境——STM32CubeMX,Keil5

一、搭建STM32的开发环境

1.安装jdk
由于STM32CubeMX是Java实现的,需要安装jdk环境。
jdk官网下载链接:
https://www.oracle.com/java/technologies/javase-downloads.html
2.安装STM32CubeMX
下载地址:
https://www.st.com/en/development-tools/stm32cubemx.html
安装过程
①以管理员身份运行并安装 SetupSTM32CubeMX-4.27.0.exe ,进入下面这个界面后,点击Next
在这里插入图片描述
②点击"I accept the terms of this license agreement",接着选择Next
在这里插入图片描述
③选择安装位置,默认位置是安装在C盘中(注意:安装位置不要出现中文)
在这里插入图片描述
④点击确定
在这里插入图片描述
⑤选择Next
在这里插入图片描述
⑥安装完成后,选择Next
在这里插入图片描述
⑦点击Done就完成安装
在这里插入图片描述
安装固件库
运行CubeMX 4.27,选择 Help->Magne 安装固件库
在这里插入图片描述
下面第一个按钮是从本地安装(已经在本地下载了对应的固件库),Install now是通过网络下载,一般不推荐这种方式。
3.安装MDK5
具体安装请参照下面链接:
https://blog.csdn.net/qq_43279579/article/details/108880667

注意:安装过程结束后,要安装对应的固件库才能够做对应STM32的开发。

二、利用工具实现LED的点亮

1.分析相应的原理图
在这里插入图片描述
此原理图是我使用核心板的LED的电路。以LED1为例,要实现该灯被点亮,需要将PC0输入低电平,从而,电路接通。
2.使用CubeMX生成相关代码
①选择New Project,然后选择芯片类型
在这里插入图片描述
②配置系统调试接口sys,选择Serial Wire
在这里插入图片描述
③配置引脚功能
在芯片上找到对应的引脚,点击它,选择对应的功能。此处选择的引脚PC0为输出模式。
④选择Configuration,接着选择GPIO
在这里插入图片描述
⑤GPIO相关设置
在这里插入图片描述

GPIO output level:有low和high两种选择,一般选择low
GPIO mode:推挽输出和开漏输出两者模式,两者模式的区别在于推挽输出中1代表VCC,0表示GND;开漏输出中1代表高阻态,0代表GND。
GPIO Pull-up/Pull-down:输入需要上下拉,输出一般没有上下拉
Maxinum output speed:最大的输出速度,一般选择low就可以了。

配置好后,就选择Apply/OK就可以了。
⑥生成相关代码
在这里插入图片描述
相关设置
在这里插入图片描述
选择OK,就会生成相应的代码,并且会弹出一个对话框,点击Open Project,就会使用Keil5打开工程。
3.使用Keil进行编译下载
①在keil中进行编译
②插入ST_Link,进行下载
4.实验现象
连接对应管脚的LED就被点亮了。
小结
使用工具进行开发,会很快帮助初学者入门。主要难点是对于工具的使用不是很熟悉的话,可能会存在一些小问题。

猜你喜欢

转载自blog.csdn.net/qq_43279579/article/details/112213196