这个是STM32芯片包下载安装的CSDN网址:
https://blog.csdn.net/xzzszka/article/details/123768589?spm=1001.2014.3001.5501
安装keil5的步骤是:先安装破解keil5 -> 下载芯片包以及安装 ->固件库下载与移植

固件库下载

下载官网地址:https://www.st.com/content/st_com/en.html

Produsts -> Microcontrollers & Microprocessors -> STM32 32-bit Arm Cortex MCUs

找到自己芯片的版本,我这里是 STM32F103VB 型号的芯片,所以路径就是:
STM32 32-bit Arm Cortex MCUs (1201) -> STM32 Mainstream MCUs (419) -> STM32F1 Series (95) -> STM32F103(29)

找到后点击,右侧就会出现所对应的芯片的相关信息,点击自己所需的芯片型号

①处就是芯片的型号, 然后点击② Tool&Software

往下滑,找到固件库 STSW-STM32054 ,点击蓝色处

然后就是进行版本的选择,然后选择下载就行咯(路径没事)。我下载的是3.5.0版本的
下面还有,题内话。
可能会叫输入姓名邮箱之类的一个下载信息,邮箱一定要填正确!!!姓名之类的可以随意填。
会收到这样的一封邮件,点击 Download now 就可以下载。

下载完就得到这个(解完压):

固件库的移植

新建文件夹,创建4个文件夹,
分别是CORE,FWLIB,SYSREM,USER

CORE文件夹

打开固件库,将
路径:keil5\en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下的

  1. core_cm3.h
  2. core_cm3.c

和路径:keil5\en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下的

  1. stm32f10x.h
  2. system_stm32f10x.c
  3. system_stm32f10x.h

文件复制到CORE文件夹中

FWLIB文件夹

将路径:keil5\en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下的

  1. startup_stm32f10x_cl.s
  2. startup_stm32f10x_hd.s
  3. startup_stm32f10x_hd_vl.s
  4. startup_stm32f10x_ld.s
  5. startup_stm32f10x_ld_vl.s
  6. startup_stm32f10x_md.s
  7. startup_stm32f10x_md_vl.s
  8. startup_stm32f10x_xl.s

文件复制到FWLIB文件夹中。

SYSTEM文件夹

将路径:keil5\en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下的

  1. inc
  2. src

文件夹复制到SYSTEM文件夹中

USER文件夹

将路径:keil5\en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下的

  1. main.c
  2. stm32f10x_conf.h
  3. stm32f10x_it.c
  4. stm32f10x_it.h

文件复制到USER文件夹中,再在USER文件夹中新建一个pro_1文件(以后可以pro_2…),用来存放工程。

然后打开keil5程序
Project -> New uvision Project...

将新建的工程保存在刚刚新建的文件夹pro_1中,填写文件名,注意保存类型为uvproj;uvprojx,然后点击保存

就会出现一个选择芯片的页面,选择所要用的芯片。
我所需芯片在STMicroelectronics -> STM32F1 Series -> STM32F103 -> STM32F103VB
找到点击,然后OK


这个是配置芯片的页面,直接点击OK即可。

点击图示按钮,就会出现一个Manage Project ltems弹窗。
(那个‘注’的提示不是这里的,标错)

在Groups中将刚刚创建的四个文件添加进来

然后在这4个组中分别加入刚刚4个文件夹中的文件

点击一次Add就行,点击一次就添加上了,只是那个框不会消失,再点击会重复添加
文件类型有些要注意选择All files才能显现。

添加后的结果就是这个样的

同理,在其他3个组分别加上对应文件,FWLIB组添加全部文件,SYSTEM组添加src文件夹下的全部.c文件



全部添加完成后点击OK即可。
点击按钮,点击 Output 将Create HEX File选上

点击C/C++(4C6),然后在include Path处,点击后面的三个点。


将全部文件都输入,然后点击OK。

可以看到都已经添加上,再次点击OK

打开main.c文件,改成这样(测试一下),然后点击运行

报错1

如果出现这个报错
../../CORE/core_cm3.c(445): error: non-ASM statement in naked function is not supported

点击图示按钮,Target -> ARM Comoiler,将Dse.default.compiler version 6 换成 Dse.default.compiler version 5,然后点击OK,再次进行运行

报错2

报错2:.\Objects\pro_1.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.

点击图示按钮,打开FWLIB,将其他文件全部移除,只留下startup_stm3210x_hd.s,然后点击OK,再次运行

运行成功

这样基本上是弄好了,但是不完全,这只是一个移植过程,后面还是要根据自己的程序进行一个头文件的移植,还有更改,不然就会报错
我移完固件库后也报错了,但是慢慢弄就弄好了,每个人的程序环境不一样,所以还是要耐心解决报错

STM32固件库的下载相关推荐

  1. 最新下载STM32固件库F1

    2022-12最新下载stm32固件库32054方法 打开日服st网站 https://www.stmcu.jp/ 点击新会员注册 这里需要填写一个半角的啥 你复制过去就行 リ 其他的你随便填写 后面 ...

  2. STM32固件库(Standard Peripheral Libraries )官网下载方法

    首先进入ST官网http://www.stmicroelectronics.com.cn/content/st_com/zh.html  1:选择"产品目录" 2:选择" ...

  3. 第9章 初识STM32固件库—零死角玩转STM32-F429系列

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

  4. STM32固件库移植(开发环境的搭建)

    STM32固件库移植(开发环境的搭建) 以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX. 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期 1.基本开发环境的搭建 先创一 ...

  5. STM32固件库编程-----点亮led小灯

    使用STM32固件库编程驱动led灯 第一步:打开keil5,创建工程文件 第二步:选择自己想要的路径(温馨提示,最好不要创建在C盘里面)然后点击保存 第三步:因为我们是使用STM32单片机所以选择S ...

  6. STM32固件库文件树及构成详解

    (想要pfd格式文件的可以留下邮箱) STM32固件库文件树及构成详解(库版本:STM32F10x_StdPeriph_Lib_V3.5.0) 库减压后所有文件夹构成如下: /

  7. STM32固件库文件分析

    STM32固件库文件分析 1.汇编编写的启动文件 startup/stm32f10x.hd.s:设置堆栈指针,设置pc指针,初始化中断向量,配置系统时钟,对用c库函数_main最后去c语言世界里. 2 ...

  8. 8 . STM32固件库介绍

    STM32固件库介绍 前面为大家简单介绍了如何使用寄存器点亮开发板上LED,这种开发方式显然是不适合大众,对于STM32 这样庞大的芯片,内部寄存器实在太多,如果操作的外设比较多,那么就需要花很多时间 ...

  9. STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用

    STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用 本学习教程,参考B站江科大自化协STM32视频,型号为STM32F103C8T6. 文章目录 STM32固件库(标准外设库)入门学习 第 ...

  10. STM32 固件库外设 GPIO 讲解(关于 GPIO 寄存器讲解)

    GPIO 外设讲解 通过博主上一篇博客,相信大家已经初步了解到了对于 STM32 的控制原理,但是 STM32 到外设 / 引脚有这么多,是要一个一个的去记住它的地址?或者每一次使用一个外设都要看一下 ...

最新文章

  1. 缓冲区溢出-基本ROP-ret2syscall
  2. 1.java局部变量 实例变量 类变量(静态变量)
  3. (chap2 TCP/IP基础知识) TCP/IP分层模型的通信流程
  4. 三层架构与设计模式思想部署企业级数据库业务系统开发
  5. ASP.NET AJAX Advance Tips Tricks (11) 三种方法动态创建Tooltip
  6. Windows安全加固系列
  7. 数据库 ER图 EER图(鸭蹼图) freedgo绘图工具
  8. C语言将字符串转换为数字
  9. 黄永成-thinkphp讲解-个人博客讲解25集
  10. 第一章课后习题源代码(笔记自用)
  11. Bootstrap注册页面模板
  12. 【python】教你使用seLeniun爬取淘宝商品数据(内含完整源码)
  13. 简单spring cloud服务升级实现
  14. STM32理论 —— 综述、GPIO
  15. DataV-数据-csv文件
  16. 非线性编辑系统的选购
  17. 量子计算机:决胜21世纪的利器
  18. 架构模式-VIPER
  19. freemarker生成word文档,通过libreoffice完美转为pdf文件排版不乱(包含调用浏览器打印pdf)
  20. 【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行

热门文章

  1. QQ默认表情消失的解决办法
  2. 基于Springboot的在线音乐网站开发与实现
  3. 任务调度框架 Quartz 用法指南「超详细」
  4. 适合人工智能的编程语言有哪些
  5. Google登录提示错误码12501
  6. loadrunner11 中文破解版(附详细安装教程)
  7. kubernetes快速部署及常用命令
  8. 苦逼的草根站长屡战屡败,屡败屡战是因为爱网站
  9. 计算机系统注册表文件格式,WIN7系统中,如何在注册表中修改系统时间格式?...
  10. Web网站模板-响应式旅游旅行团酒店预订展示网站模板(HTML+CSS+JavaScript前端大作业)