ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

搭建STM32开发环境——STM32CubeMX并配合Keil5重写跑马灯程序

2021-10-31 21:03:03  阅读:348  来源: 互联网

标签:选择 HAL PIN WritePin STM32CubeMX STM32 跑马灯 GPIO 安装


搭建STM32开发环境——STM32CubeMX并配合Keil5重写跑马灯程序

前言

本文主要是STM32CubeMX的安装、使用以及配合Keil5重新写跑马灯程序实验

一、搭建STM32的开发环境

1.安装jdk

由于STM32CubeMX是Java实现的,需要安装jdk环境。
jdk官网下载链接:https://www.oracle.com/java/technologies/javase-downloads.html
现在大多数都是Java16

2.安装STM32CubeMX

下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html
需要注册,注册起来有少许麻烦。注意三个下载文件后面的操作系统,选择win的那一个

3.安装过程

1.安装程序

以管理员身份运行并安装 SetupSTM32CubeMX-6.3.0-Win.exe ,进入下面这个界面后,点击Next
点击"I accept the terms of this license agreement",接着选择Next
在这里插入图片描述
点击第一个就行了,第二个有点类似于现在手机的“用户改进计划”,不用点也行
在这里插入图片描述
安装到你想要的位置,默认是C盘,但是笔者建议大多数时候别装C盘里面,最简单的解决方法就是把最开始的C改成D。
在这里插入图片描述
点击确认
在这里插入图片描述
Next就行了
在这里插入图片描述
然后就是等待安装了
在这里插入图片描述
安装完成Next
在这里插入图片描述
然后,点击Done完成安装

2.安装固件库

运行CubeMX ,选择 Help->Magne… 安装固件库
在这里插入图片描述
安装固件库
下面第一个按钮是从本地安装(已经在本地下载了对应的固件库),Install now是通过网络下载。我看的资料说网上下载很慢,但是我下载的时候还是挺快的应该和网络环境有很大关系
在这里插入图片描述
下载完毕
在这里插入图片描述

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

1.分析相应的原理图

在这里插入图片描述
此原理图是我使用核心板的LED的电路。以LED1为例,要实现该灯被点亮,需要将PC0输入低电平,从而,电路接通。

2.使用CubeMX生成相关代码

选择New Project,然后选择芯片类型
在这里插入图片描述
在这里插入图片描述

配置系统调试接口sys,选择Serial Wire
在这里插入图片描述

配置时钟
选择RCC,将High Speed Clock 设置为 Crystal/Ceramic Resonator
在这里插入图片描述

选择Clock Configuration更改电路
在这里插入图片描述

3.GPI0设置

选择GPIO,一次将B0、C15、A0设置为GPIO_Output。
并将三个引脚的输出默认改为High(改完之后会出现三个√)
在这里插入图片描述

在project Manager下的Project中设置工程名称和工程路径,并且选择编译软件,由于我们使用Kei5,选择MDK-ARM
在这里插入图片描述

会有提示,选择open project 选择Keil5打开
打开Application/User/Core中的main文件(下面那一个文件)
在这里插入图片描述
找到while循环中的代码
写入代码

	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);  // 灯1亮
	HAL_Delay(1000); // 延时1s
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);  // 灯1灭
	  
	HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET);  // 灯2亮
	HAL_Delay(1000); // 延时1s
	HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET);  // 灯2灭
	  
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);  // 灯3亮
	HAL_Delay(1000); // 延时1s
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);  // 灯3灭


在这里插入图片描述

编译运行
在这里插入图片描述

三、运行效果图

请添加图片描述

标签:选择,HAL,PIN,WritePin,STM32CubeMX,STM32,跑马灯,GPIO,安装
来源: https://blog.csdn.net/qq_54658073/article/details/121068172

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有