5加载stm32 keil_「keil」嵌入式STM32开发环境之Keil5的安装(附资源) - 金橙教程网
keil
一.准备安装包
最基础的情况下,需要准备好以下资源:
Keil uvision5主程序,
对应的STM32芯片支持包,
以及 Keil 注册机。
资源在百度网盘上传了,可以按需下载。除了注册机,其它的都可以去ST官网下载到最新版,我只是做了一下搬运,把资源从ST官网搬到了大家熟悉的百度网盘。
(1)Keil uVision5主程序
链接:https://pan.baidu.com/s/1MKUieWkIWYCgIgFYpDOhbg
密码:xwpa
(2)STM32芯片支持包
这里的芯片支持包对应标准库的开发,如采用HAL库,Cube软件会自动检测并安装Cube项目对应的芯片包
A.F1xxx系列芯片支持包
F1全系列支持包,比如常见的 STM32F103C8T6 需要此支持包
链接:Https://pan.baidu.com/s/1I7HkfhaPlB-8oJ8wkkhncw
密码:wyzi
B. F4xx系列芯片支持包
F4全系列支持包,比如常见的 STM32F407ZET6 需要此支持包
链接:https://pan.baidu.com/s/1MWHkTlb4mQ5QCu50OyQ2rQ
密码:e8iu
(3)注册机
链接:https://pan.baidu.com/s/1ysy24ck7_so15IfRLiaozA
密码:uvs6
二.安装和注册Keil
运行 Keil uVision5主程序安装包,过程省略,和常规软件一样。
keil 安装完成后, 先不着急打开它。
找到上面下载的芯片支持包(文件名类似 Keil.STM32F1xx_DFP.2.1.0.pack ),直接双击,自动完成安装芯片支持包。芯片支持包必须正确安装对应的型号,开发F几系列的芯片就安装F几的支持包,安装了芯片支持包,建立标准工程的时候才能找到相应的芯片。
接下来打开keil uVision5, 并用右键管理员模式运行注册机,如果报毒则关闭杀毒软件。
1.依次点击keil菜单左上角的File>License Management打开授权管理
2.将CID中的内容复制到注册机的CID框
3.在注册机的Target中选择arm,接着选 MDK Professional,如下图
4.点击Generate按钮,生成注册码,复制注册码到左侧的New License ID Code:里,点击Add Lic按钮添加许可
出现 2020 的字样说明注册OK了。
三.新建工程
STM32有两种主流方法建立工程:
方法一是采用标准外设库,一步步自己搭建工程;方法二是采用最新的HAL库,使用Cube软件自动建立工程。
方法二:
因为方法二比较简单省事,先说方法二。
Cube软件是一个图形化的配置软件,我们只需要点一点鼠标,就能自动生成代码,轻松完成复杂的工程配置。而且不需要事先手动下载HAL库,Cube软件自动建立工程时,会自动下载相应的HAL库。我们只需要安装好Cube就可以了。
如果你的电脑上没有java的环境,Cube安装程序它会提示安装Cube之前需要先安装一个Java的运行环境,为什么又跟Java有关系?估计Cube软件是用Java开发的,那么它运行的时候需要一个Java的环境。
我们先安装Java环境,再安装Cube就OK了。
Java 环境安装包:
链接:https://pan.baidu.com/s/1i30uaZDcjDoa1KZerj3VOw
密码:4yid
Cube 软件安装包:
链接:https://pan.baidu.com/s/1ATFdVZMFCd8VhUwzGfqN6w
密码:kl00
方法一:
需要下载对应芯片的标准外设库
A. F1xx系列标准外设库
链接:https://pan.baidu.com/s/1K3NQkbvMz8uKPRLMljlGcQ
密码:5tnk
B.F4xx系列标准外设库
链接:https://pan.baidu.com/s/1wHS4nwqk7oZDc-iCeINRZQ
密码:y2jf
有了芯片的标准外设库,就可以开始建立工程了。标准外设库建立工程的步骤,网上有非常多的参考教程,暂时不重复写了。
这里提供一个采用标准外设库建好的F103的工程模板:
链接:https://pan.baidu.com/s/1cOTt0KfUdmhOvt0MI6df8Q
密码:ebc9
同样是采用标准外设库的F407的工程模板:
链接:https://pan.baidu.com/s/1KGWmZYvW0aDUMaXRT8lhYA
密码:g2e2
完结。
看到这里不容易,送个STM32F103C8T6的 Altium Designer 原理图:
链接:https://pan.baidu.com/s/10wze2isT5860AIUozUTSgg
密码:9mh5
Wechat Offical Account: CrazyEngineer
相关阅读
联想笔记本,作为首屈一指的大品牌了。联想帮助全球客户和合作伙伴取得成功,让客户实现他们的目标:工作高效、生活丰富多彩。而联想g4
(一)交换机的概念
交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的
详细介绍 1. 启动安装 Autodesk AutoCAD 2012 2. 输入序列号:666-69696969 或 667-98989898 或 400-45454545,
前些时日在Q群与群友讨论站群采集的技术,经过仔细研究,还是有所成就,可能会有人绝对,我这种垃圾人物只能做垃圾站点,但事实证明了垃圾
原文链接:(博客园) ORA-12154: TNS: 无法解析指定的连接标识符安装 Oracle 时帮助很大,特意转载过来。如有侵权,请留言联系我删除。
5加载stm32 keil_「keil」嵌入式STM32开发环境之Keil5的安装(附资源) - 金橙教程网相关推荐
- java里的nextint_「nextint」Java中关于nextInt()、next()和nextLine()的区别 - 金橙教程网...
nextint 先看解释: nextInt(): it only reads the int value, nextInt() places the cursor in the same line a ...
- macports 安装php,「macports」MacOS 中 MacPorts 安装和使用 - 金橙教程网
macports MACPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自 ...
- php 返回 数组出现乱码,「锘」php返回json数组前面出现乱码“锘縶”解决办法 - 金橙教程网...
锘 今天遇到一个坑爹的问题,使用cURL跨域请求接口返回JSON数组的时候出现乱码"锘縶"? 什么鬼东西 去除了半天bom没好使,真是坑爹,最后在返回接口前面加ob_clean() ...
- java的比较级运算符的结果,「比较级和最高级的用法」英语语法---比较级和最高级的用法 - 金橙教程网...
比较级和最高级的用法 文章转自:http://blog.sina.com.cn/s/blog_4ed902a50102e9a0.html 版权归原作者. 在英语中通常用下列方式表示的词:在形容词或副词 ...
- 聚类分析matlab检验,「matlab聚类分析」聚类分析的Matlab 程序—系统聚类(附有案例分析) - 金橙教程网...
matlab聚类分析 聚类分析的Matlab 程序-系统聚类 (1)计算数据集每对元素之间的距离,对应函数为pdistw. 调用格式:Y=pdist(X),Y=pdist(X,'metric'), Y ...
- c语言用while实现输出加法口诀表,「加法口诀」C语言编写一个加法口诀表 - 金橙教程网...
加法口诀 C语言编写一个加法口诀表 #include void main(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf( ...
- 360影视大全 python_「www.dy2018.com」python爬取电影天堂(www.dy2018.com)所有视屏的所有链接 - 金橙教程网...
www.dy2018.com 用到的库为Requests,bs4,re,pyMySQL 目的是将链接存入数据库,数据库分为三张表: category:存储分类 video:存储视屏的信息 link:存 ...
- 判断质数和合数python代码_「质数和合数」C语言:质数和合数的判断 - 金橙教程网...
质数和合数 给定一个正整数 n (2 <= n < 10000),判断是否为质数. 多组输入,每行一个 n (2 <= n <= 10000). 对于每一组数,如果是质数则输出 ...
- 求长方形的周长和面积c语言两个函数_「长方形的周长」C语言初级-输入长方形的两边长a和b,求长方形的周长和面积 - 金橙教程网...
长方形的周长 任务和代码/* *Copyright (c)2018,CSDN学院 *All rights reserved. *文件名称:main.c *作 者:解玉柱 *完成时间:2018年10月3 ...
最新文章
- 网站SEO优化该如何选择适合的关键词优化?
- opencv中 当你直接把别人的程序拖进去无法运行时 解决方法
- python如何读取数据时出现错误_连接数据库时出现的错误,怎样解决??
- 右键菜单显示项的可见度控制 c# 1614605595
- 搞定mac的bashrc
- 如何将Git用于Unity3D源代码管理?
- Google API 设计指南-兼容性
- Java编程语言是什么
- win10 oracle安装
- 数据治理-数据质量管理
- android 检测输入法,Android判断软键盘 输入法 是否显示
- Java Rasp技术浅析
- win10专业版变远程服务器
- IEEE 754 浮点数的详细分析
- Everything Is Generated In Equal Probability(HDU - 6595,概率期望)
- javaweb-linux-44
- RPG游戏人物视角控制,相机跟随
- 2.2 图解CIO工作指南(IT 架构模型) --- IT 架构标准
- Java面试题及答案整理汇总(2023最新版)
- 续之前微信小程序的部分代码
热门文章
- ajax csrf php,Laravel中Ajax调用时的CSRF对策
- python爬虫beautifulsoup爬当当网_Python爬虫包 BeautifulSoup 递归抓取实例详解_python_脚本之家...
- tp5 if 如果有html判断,tp5条件判断,in,notin,between,if等
- 太炫酷了!逼格高的键盘敲代码贼爽!包邮送到家!
- 2020年7月程序员工资统计,平均14357元,又跌了,扎心
- Java 集合系列(4): LinkedList源码深入解析1
- 基于ServletJsp的网上书店设计(一)
- 一天搞定HTML----标签的嵌套规则06
- LeetCode精讲题 10正则表达式匹配(动态规划)
- 双指针算法之快慢指针(二):力扣【寻找链表的第N个点】leetcode-876、19