stm32入门之keil5的安装以及第一个工程的建立_第一个keil5工程stm32-程序员宅基地

技术标签: stm32  python  java  linux  嵌入式  


前言

要想学习stm32,首先我们就要学会怎么样去安装keil5,以及搭建基本编程环境

一、keil5的下载与安装

1.下载相关链接

keil5软件压缩包百度云盘链接(提取码是1111)
下载后解压就可以进行安装了

2.安装具体过程

按照图片中的箭头所指即可完成安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择好安装位置
在这里插入图片描述
这里的信息随便填一下就可以了
在这里插入图片描述

在这里插入图片描述
这样就完成了安装,这个时候桌面就会多出一个图标
在这里插入图片描述

二、加载芯片所需要的支持包

1.下载支持包

芯片支持包百度云盘下载(提取码是1111)
把这个文件下载好就行了,要放在一个自己找得到的文件夹里,因为我们等下就需要加载它

2.加载支持包

支持包主要是为了配合stm32使用才添加的,在我们刚装好keil5时,它就提醒我们要安装固件包了
在这里插入图片描述
现在我们打开keil5,然后点击箭头所指的位置
在这里插入图片描述
在这里插入图片描述
然后就进入添加文件界面了,在相关文件夹之中,找到我们刚才下载的支持包
在这里插入图片描述
随后点击打开,待下方进度条到达100%后即完成了导入
在这里插入图片描述
这样的环境就搭建了90%了

三、添加固件库以及创建stm32第一个项目

1.新建第一个工程以及添加main函数

首先点击软件上方的protect然后新建一个工程
在这里插入图片描述
这里自己给工程起一个名字
在这里插入图片描述
然后选择自己的stm32相关型号
在这里插入图片描述
关闭这个窗口,新工程就创建完成了
在这里插入图片描述

在这里插入图片描述
此时我们要向编写程序,需要自己创建一个main函数,在工程目录下创建即可然后双击箭头所指的位置,将main.c文件添加进来就可以了
在这里插入图片描述
在这里插入图片描述
这样工程里就有main文件了
在这里插入图片描述

2.添加startup文件

startup库文件百度云盘链接(提取码为1111)
先将这个文件下载好,这是一个汇编问价,大家要根据自己的型号来添加相关的文件
把它放在工程目录之下
在这里插入图片描述

然后用同样的方式把它加载进来,双击箭头所指
在这里插入图片描述
在这里插入图片描述
选中所指文件,就可以添加进来了
在这里插入图片描述
这样startup文件就添加完毕了

3.编写第一个程序

我们写一个最简单的c程序,因为很多库还没添加,所以我们就不添加头文件了
在这里插入图片描述
如果直接编译,将会报错
在这里插入图片描述
查看错误的原因,是System函数没有定义导致的
添加之后再次编译
在这里插入图片描述
这一次没有错误,却出现警告
在这里插入图片描述
这是由于keil5这个软件导致的,必须在最后多加一行空着,才会消除这个警告
在这里插入图片描述

在这里插入图片描述
添加之后警告果然消除

4.怎么烧写代码进开发板

首先我们看一下一些烧写设置,并勾选一些东西
在这里插入图片描述
再选择烧写工具
在这里插入图片描述
确认自己的板子连接完毕后,即可点击下图箭头所指的位置进行烧写
在这里插入图片描述
这样就完成了烧录

总结

keil5是一个非常好用的软件,对于初学stm32的人来说,它是非常重要的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_48264057/article/details/110734596

智能推荐

海康威视网络摄像头开发流程(五)------- 直播页面测试_ezuikit 测试的url-程序员宅基地

文章浏览阅读3.8k次。1、将下载好的萤石js插件,添加到SoringBoot项目中。位置可参考下图所示。(容易出错的地方,在将js插件在html页面引入时,发生路径错误的问题)所以如果对页面中引入js的路径不清楚,可参考下图所示存放路径。2、将ezuikit.js引入到demo-live.html中。(可直接将如下代码复制到你创建的html页面中)<!DOCTYPE html><html lan..._ezuikit 测试的url

如何确定组态王与多动能RTU的通信方式_组态王ua-程序员宅基地

文章浏览阅读322次。第二步,在弹出的对话框选择,设备驱动—>PLC—>莫迪康—>ModbusRTU—>COM,根据配置软件选择的协议选期期,这里以此为例,然后点击“下一步”。第四步,把使用虚拟串口打勾(GPRS设备),根据需要选择要生成虚拟口,这里以选择KVCOM1为例,然后点击“下一步”设备ID即Modbus地址(1-255) 使用DTU时,为下485接口上的设备地址。第六步,Modbus的从机地址,与配置软件相同,这里以1为例,点击“下一步“第五步,Modbus的从机地址,与配置软件相同,这里以1为例,点击“下一步“_组态王ua

npm超详细安装(包括配置环境变量)!!!npm安装教程(node.js安装教程)_npm安装配置-程序员宅基地

文章浏览阅读9.4k次,点赞22次,收藏19次。安装npm相当于安装node.js,Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西_npm安装配置

火车头采集器AI伪原创【php源码】-程序员宅基地

文章浏览阅读748次,点赞21次,收藏26次。大家好,小编来为大家解答以下问题,python基础训练100题,python入门100例题,现在让我们一起来看看吧!宝子们还在新手村练级的时候,不单要吸入基础知识,夯实自己的理论基础,还要去实际操作练练手啊!由于文章篇幅限制,不可能将100道题全部呈现在此除了这些,下面还有我整理好的基础入门学习资料,视频和讲解文案都很齐全,用来入门绝对靠谱,需要的自提。保证100%免费这不,贴心的我爆肝给大家整理了这份今天给大家分享100道Python练习题。大家一定要给我三连啊~

Linux Ubuntu 安装 Sublime Text (无法使用 wget 命令,使用安装包下载)_ubuntu 安装sumlime text打不开-程序员宅基地

文章浏览阅读1k次。 为了在 Linux ( Ubuntu) 上安装sublime,一般大家都会选择常见的教程或是 sublime 官网教程,然而在国内这种方法可能失效。为此,需要用安装包安装。以下就是使用官网安装包安装的教程。打开 sublime 官网后,点击右上角 download, 或是直接访问点击打开链接,即可看到各个平台上的安装包。选择 Linux 64 位版并下载。下载后,打开终端,进入安装..._ubuntu 安装sumlime text打不开

CrossOver for Mac 2024无需安装 Windows 即可以在 Mac 上运行游戏 Mac运行exe程序和游戏 CrossOver虚拟机 crossover运行免安装游戏包-程序员宅基地

文章浏览阅读563次,点赞13次,收藏6次。CrossOver24是一款类虚拟机软件,专为macOS和Linux用户设计。它的核心技术是Wine,这是一种在Linux和macOS等非Windows操作系统上运行Windows应用程序的开源软件。通过CrossOver24,用户可以在不购买Windows授权或使用传统虚拟机的情况下,直接在Mac或Linux系统上运行Windows软件和游戏。该软件还提供了丰富的功能,如自动配置、无缝集成和实时传输等,以实现高效的跨平台操作体验。

随便推点

一个用聊天的方式让ChatGPT写的线程安全的环形List_为什么gpt一写list就卡-程序员宅基地

文章浏览阅读1.7k次。一个用聊天的方式让ChatGPT帮我写的线程安全的环形List_为什么gpt一写list就卡

Tomcat自带的设置编码Filter-程序员宅基地

文章浏览阅读336次。我们在前面的文章里曾写过Web应用中乱码产生的原因和处理方式,旧文回顾:深度揭秘乱码问题背后的原因及解决方式其中我们提到可以通过Filter的方式来设置请求和响应的encoding,来解..._filterconfig selectencoding

javascript中encodeURI和decodeURI方法使用介绍_js encodeur decodeurl-程序员宅基地

文章浏览阅读651次。转自:http://www.jb51.net/article/36480.htmencodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来_js encodeur decodeurl

Android开发——打包apk遇到The destination folder does not exist or is not writeable-程序员宅基地

文章浏览阅读1.9w次,点赞6次,收藏3次。前言在日常的Android开发当中,我们肯定要打包apk。但是今天我打包的时候遇到一个很奇怪的问题Android The destination folder does not exist or is not writeable,大意是目标文件夹不存在或不可写。出现问题的原因以及解决办法上面有说报错的中文大意是:目标文件夹不存在或不可写。其实问题就在我们的打包界面当中图中标红的Desti..._the destination folder does not exist or is not writeable

Eclipse配置高大上环境-程序员宅基地

文章浏览阅读94次。一、配置代码编辑区的样式 <1>打开Eclipse,Help —> Install NewSoftware,界面如下: <2>点击add...,按下图所示操作: name:随意填写,Location:http://eclipse-color-th..._ecplise高大上设置

Linux安装MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar_linux mysql 安装 mysql-5.6.24-1.linux_glibc2.5.x86_6-程序员宅基地

文章浏览阅读2.8k次。一,下载mysql:http://dev.mysql.com/downloads/mysql/; 打开页面之后,在Select Platform:下选择linux Generic,如果没有出现Linux的选项,请换一个浏览器试试。我用的谷歌版本不可以,换一个别的浏览器就行了,如果还是不行,需要换一个翻墙的浏览器。 二,下载完后解压缩并放到安装文件夹下: 1、MySQL-client-5.6.2_linux mysql 安装 mysql-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle