全文copy,原文见https://blog.csdn.net/weixin_42602730/article/details/81007685

-----------------------------------------------------------------------------------------

一.准备安装包
最基础的情况下,需要准备好以下资源:

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

嵌入式STM32开发环境之Keil5的安装(附资源)--的更多相关文章

  1. ubuntu下安装stm32开发环境

    在windowns下开发stm32刚开始学最烦的就是创建工程模板,都不知道为什么要那样设置,而且步骤繁多.现在我告诉大家一个好消息,在linux下配置stm32开发环境包括创建工程,使用JLink仿真 ...

  2. 用Windows+VirtualBox搭建嵌入式Linux开发环境

    Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...

  3. windows下STM32开发环境的搭建

    一.概述 1.说明 笔者已经写了一篇Linux下STM32开发环境的搭建 ,这两篇文章的最区别在于开发环境所处的系统平台不一样,而其实这个区别对于开发环境的搭建其实影响不大,制作局部上的操作上发生了改 ...

  4. Linux下STM32开发环境的搭建

    目录 一.概述 1.目的 2.开发环境描述 3.Eclipse构建的STM32集成开发环境结构 4.GDB / GDB Server 调试模型 二.搭建步骤 三.详细的搭建过程 1.安装eclipse ...

  5. ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

    原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把 ...

  6. 嵌入式Qt开发环境的搭建详解

    一.嵌入式Qt开发环境的搭建前奏 1.下载arm-linux-gcc-4.4.3-20100728.tar.gz 2.下载qt-everywhere-opensource-src-4.8.5.tar. ...

  7. STM32开发环境--使用MDK建立一个工程

    STM32开发环境--使用MDK建立一个工程 该工程模版是基于库函数基础制作而成,其中有借鉴相关资料.虽然工程模版一旦建立,以后任何项目只需套用即可,但考虑到长时间不使用,在将来某天可能会突然用到,再 ...

  8. VS Code 搭建stm32开发环境

    MCU免费开发环境 一般芯片厂家会提供各种开发IDE方案,通常其中就包括其自家的集成IDE,如: 意法半导体 STM32CubeIDE NXP Codewarrior TI CCS 另外也可以用ecl ...

  9. Sublime text 3搭建Python开发环境及常用插件安装 转载

    Sublime text 3搭建Python开发环境及常用插件安装 一.环境准备 1.官方网站地址 2.Windows 10 3.Sublime Text 3 + 官网购买license(Just a ...

随机推荐

  1. 微服务架构之spring cloud eureka

    Spring Cloud Eureka是spring cloud的核心组件,负责服务治理功能,起到中心枢纽作用,其它组件都依赖eureka来获取服务,然后再根据项目需求实现自己的业务,eureka在整 ...

  2. Conda常用命令整理

    主要参考Anaconda官方指南Using Conda:https://conda.io/docs/using/index.html 环境:Win10 64bit with conda 4.3.14  ...

  3. 一步一步pwn路由器之栈溢出实战

    前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 本文以 DVRF 中的第一个漏洞程序 stack_bof_01 为 ...

  4. 从golang-gin-realworld-example-app项目学写httpapi (六)

    https://github.com/gothinkster/golang-gin-realworld-example-app/blob/master/users/validators.go 验证器 ...

  5. SQL 常用语法

    一.SQL分类 DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRA ...

  6. 重写UITableViewCell子类中属性的setter方法来实现隐藏或显示该cell中的某些控件

    重写UITableViewCell子类中属性的setter方法来实现隐藏或显示该cell中的某些控件 为什么会需要这样子的一种方法来实现隐藏或者显示一个cell中的某些控件呢? 其实,隐藏cell中某 ...

  7. 《C++ Primer Plus》读书笔记之五—函数-C++的编程模块

    函数-C++的编程模块   1.C++对于返回值的类型有一定的限制:不能是数组,但可以是其他任何类型——整数.浮点数.指针,甚至可以是结构和对象(有趣的是,虽然C++函数不能直接返回数组,但可以将数组 ...

  8. 猴子选大王【PHP】

    目录 猴子选大王 指针解决 数组压栈 猴子选大王 一群猴子排成一圈,按1,2,...,n依次编号.然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不 ...

  9. 解决问题,链表finish

    从一个不懂链表,到反反复复改了不下50遍,提交该题页数更是突破了五页,从周三下午到周五中午的面向对象课前的20分钟,终于把这道题AC了,其实这题本来是原来C语言综合实验的一道题,但是本次在PAT上的审 ...

  10. c++ 一般虚函数

    类图: 代码: #include <iostream> using namespace std; class CFather //父类 { public: virtual void dis ...