stm32入门之keil5的安装以及第一个工程的建立

摘自:stm32入门之keil5的安装以及第一个工程的建立
作者:SKY丶丿平才
发布时间: 2020-12-06 17:08:30
网址:https://blog.csdn.net/weixin_48264057/article/details/110734596

文章目录

  • 前言
  • 一、keil5的下载与安装
    • 1.下载相关链接
    • 2.安装具体过程
  • 二、加载芯片所需要的支持包
    • 1.下载支持包
    • 2.加载支持包
  • 三、添加固件库以及创建stm32第一个项目
    • 1.新建第一个工程以及添加main函数
    • 2.添加startup文件
    • 3.编写第一个程序
    • 4.怎么烧写代码进开发板
  • 总结


前言

要想学习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的人来说,它是非常重要的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信电脑客户端_无聊的话,用微信玩玩电脑

被禁足的2020注定是让人印象深刻的一年如果现在你很无聊来试试用微信玩玩电脑看能否给这不出门就是做贡献的日子带来一点乐趣开启步骤1、在能使用(接触的)的电脑上安装上Hipc在电脑访问 hipc.cn下载PC客户端(仅2M左右大小)2、安装PC客户端3、微信扫一扫绑定现在看看如何用微信玩…

epic堡垒之夜显示服务器离线,堡垒之夜epic服务器进不去 | 手游网游页游攻略大全...

发布时间:2017-12-19堡垒之夜开国服了,那么有的小伙伴就发现自己的国服为什么进不去,下面牛游戏小编就为你们带来了堡垒之夜国服进不去的解决办法,想了解的小伙伴就一起来看看吧,希望能对你们有帮助. 解决办法如下: 1.重新下载并安装游戏,下载前关 ...标签&#xff…

动态加载 回显_ElementUI cascader级联动态加载及回显

先看图,你是否也遇到这个需求?如果你正在焦头烂额,无脑抓瞎,那么你来对地方了,因为我将给你一个简单易懂的实现方案。我也在网上翻了无数页答案,也照着别人的代码和思路尝试了,事实上并不能解决…

单片机的四种烧写方式

参考:单片机的四种烧写方式 作者:爱学习的小王呀 发布时间:2020-11-27 20:05:12 网址:https://blog.csdn.net/hongliwong/article/details/110245095?spm1001.2014.3001.5501 参考:单片机3种烧录方式解析 作者&#x…

关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13...

为什么80%的码农都做不了架构师?>>> 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13 现有功能: 以前版本仅支持自己定义url,返回值到文本框上. 升级功能: 1, 增加了可以自己定义数据源模式,数据源可…

中兴f650 2.0.3 固件降级_手机资讯:如何升级iOS12.1.4正式版iOS12.1.4正式版升降级教程...

如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道如何升级正式版正式版升降级教程,那么既然现在大家对于如何升级正式版正式…

C# 加密解密类

一. MD5 1 防止看到明文 数据库密码,加盐(原密码固定字符串,然后再MD5/双MD5) 2 防篡改 3 急速秒传(第一次上传文件,保存md5摘要,第二次上传检查md5摘要) 4文件下载(防篡改,官方发布的时候给一个md5摘要&#xf…

请求solr服务器未响应,solr与tomcat整合

一、准备工作:我使用的是tomcat7.0,solr-4.8.1solr-4.8.1解压后是这样的。二、开始配置了1、首先要创建两个文件夹。home和server。我是创建在与solr-4.8.1同一根目录上的。D:\work-tool\server\solr\home和D:\work-tool\server\solr\server2、从solr-4.8.1\dist复制…

WeMos下实现小车避障与手机控制

参考:WeMos下实现小车避障与手机控制 作者:爱学习的小王呀 发布时间:2020-10-02 10:17:45 网址:https://blog.csdn.net/hongliwong/article/details/108900048?spm1001.2014.3001.5501 目录前言一、项目软硬件平台及开发环境1.硬…

苹果手机耗电快_iPhone12用5G耗电快,苹果回应

原标题:iPhone12用5G耗电快,苹果回应北京头条客户端10月24日消息,针对有媒体测试苹果iPhone12开启5G模式下,用电量提升的问题,苹果iPhone营销副总裁Kaiann Drance回应称,iPhone12 增加的智能数据模式可以平…

Ubuntu12 10下安装JDK7

为什么80%的码农都做不了架构师?>>> Ubuntu12 10版本下,不再预装JDK,包括OpenJdk,所以我们要从Oracle官网上下载java7的压缩包,选择适合自己电脑的安装包,我选的是jdk-7u9-linux-i586.tar.gz。…

neo4j python 算法_python操作neo4j简单实例

一:neo4j是什么neo4j:Neo4j是一个高性能的,NOSQL图形数据库,有关于更多neo4j的资料出门右拐二:python操作neo4j的实现python中neo4j的操作可以利用驱动包或者py2neo包,我采用py2neo第三方包实现以下简单功能,先建立一个neo4j的链接对于neo4j的…

尚硅谷的 ediary 笔记_干货分享 | 硅谷创新加速营第五讲教您合理规划融资需求 降低投资风险...

5月26日上午,康佳之星携手青岛蓝谷管理局、斯坦福青岛研究院、海尔海创汇联合举办的第二届硅谷创新加速营第五讲顺利完成。斯坦福青岛研究院董事长的Claude Leglise先生做客直播间,为现场创业者、企业家讲授创业之路必修课:企业财务规划。本讲…

虚拟机的服务器黑屏,VMware Workstation 14运行虚拟机黑屏解决办法

VMware Workstation 14运行虚拟机黑屏解决办法升级到VMware workstation 14 pro后所有虚拟系统全部黑屏,VMware 14 黑屏,VMware Workstation 14运行虚拟机黑屏是什么原因步骤如下,步骤如下,1、以管理员身份运行命令提示符(cmd.exe…

c++ 冒泡排序_干货|python笔记1-冒泡排序

面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序。基本原理01概念:冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字&#xf…

双链表嵌套的简单学生信息管理系统

参考:实现双链表嵌套的简单学生信息管理 作者:三速何时sub20 发布时间: 2020-07-20 10:44:40 网址:https://blog.csdn.net/weixin_44234294/article/details/107458155?spm1001.2014.3001.5501 参考:双链表嵌套实现简…

scrapy如何指定生成python3的项目_如何把阿里图标库的图标生成代码并应用于自己的项目...

有时候需要用很多图标去完成一定的页面效果和工作展现,框架内置的图标可能满足不了我们的需求,有个很好的图标库想必大家都知道-----就是阿里图标库。那么我们如何才能够把阿狸图标库的图标引用到自己的项目中呢?耐着性子往下看吧&#xff01…

win10系统无线服务器出错,win10系统中Wi-Fi证书错误的解决方法

wifi想必大家都很熟悉吧,这是很多用户们喜欢的无线网络,但是有时候会碰到一些wifi错误,比如有不少win10系统用户遇到wifi证书错误的情况,这样就会导致用户无法连接到网络或访问某个网站,该怎么处理呢,现在就…

subprocess模块

subprocess模块 subprocess可以根据命令的结果,正确的或者错误的分开存放 存放正确的结果 # import subprocess # objsubprocess.Popen(tasklist,shellTrue, # stdoutsubprocess.PIPE, # stderrsubprocess.PIPE, # …

通过EIGRP的 variance 参数实现非等价负载均衡

实验拓扑如上图所示我们使用EIGRP协议做通全网实现R1 的1.1.1.1 可以和 R4的4.4.4.4 进行通信 此时我们查看R1的路由表,查看去往4.4.4.4 的路由条目 通过拓扑图我们看到 R1去往4.4.4.4 是有两条路径的也就是 R1-R2-R4 和 R1-R3-R4 ,但是在路由表中&…