1、首先新建文件夹,这里我取名为“Template”,意思为模板。

2、在此文件夹内在新建6个子文件夹,分别为“STARTUP”、“CMSIS”、“FWLIB”、“User”、“Project”、“Doc”。

说明:

STARTUP 存放启动代码,由汇编语言编写而成。
CMSIS 存放跟CM3相关的内核文件。
FWLIB 存放的是STM外设库文件。
User 存放用户可编写文件,包括main文件。
Project 存放工程文件,包含编译生成的可执行文件都在里头。
Doc 用来存放用户所编写的说明文档。

3、这里我们可以先把各个文件里所需文件先给它配置好。需要下载官方所提供的STM32F10x固件函数库压缩包。如果没有的话点击这里可以下载:STM32F10X固件函数库包 + STM32F103固件函数库用户手册中文版.zip

4、解压打开后打开文件夹,选择Libraries文件夹打开。

4、把此路径里的.s文件全部复制粘贴到我们自己所建立的Template文件夹下的STARTUP文件夹下。

5、把此路径里的两个文件全部复制粘贴到我们自己所建立的Template文件夹下的CMSIS文件夹下。

6、把此路径里的三个文件全部复制粘贴到我们自己所建立的Template文件夹下的CMSIS文件夹下。

7、把此路径里的两个文件夹全部复制粘贴到我们自己所建立的Template文件夹下的FWLIB文件夹下。

8、把此路径里的两个文件夹全部复制粘贴到我们自己所建立的Template文件夹下的User文件夹下。

9、打开我们自己所建立的Template文件夹下的Doc文件夹下建立readme.txt文件。

10、到这里我们的启动文件文件基本已经配置好了,接下来我们开始建立工程,打开KEIL5,新建一个工程,工程名根据喜好命名,我这里取Project,保存在Project 文件夹下。

11、这个根据你开发板使用的CPU具体的型号来选择,我这里以STM32F103VE型号为例。如果这里没有出现你想要的CPU型号,或者一个型号都没有,那么肯定是你的KEIL5 没有添加device 库,KEIL5不像KEIL4那样自带了很多MCU的型号,KEIL5 需要自己添加,关于如何添加请参考Keil5安装教程这一篇。

12、这个时候会弹出下面这个界面,直接点击“Cencel”(中文意思为取消)就好了。

13、添加工程文件夹下添加子文件夹,这里我们就跟刚刚建立文件夹名称对应就好了。

14、子文件夹建立添加完成后点击Add Files,把STARTUP里面对相应的.s文件添加进来。(根据开发板容量的大小选择不同的.s文件)

15、把CMSIS里面对相应的所有文件.c添加进来。

16、把FWLIB里面的子文件夹src子文件夹里对相应的所有文件.c添加进来。

17、把User里面对相应的所有.c添加进来。

18、把Doc里面对相应的.txt添加进来。

19、所有文件添加完成后点击OK。

20、按照以下步骤添加.h文件。

21、全部添加完毕后在下图相应位置填写STM32F10X_HD, USE_STDPERIPH_DRIVER,完成后点击OK。

22、如果我们要生成可执行的.hex文件就必须选择这一步。

22、点击我们添加的main.c文件,把里面的内容换成下面这段代码,然后点击编译,这样我们的一个库函数工程模板就建立好了。


#include "stm32f10x.h"int main()
{}

教你如何建立STM32F103通用工程模板(固件库)相关推荐

  1. STM32F103实现点灯(固件库方式)

    参考:stm32上实现点灯 作者:SKY丶丿平才 发布时间: 2021-03-20 16:51:06 网址:https://blog.csdn.net/weixin_48264057/article/ ...

  2. c语言调用固件库函数,用C++写单片机程序 STM32F103 + 自建固件库 + FreeRTOS 用gcc编译器和newlib(1篇)...

    认识众多玩家高手/拆客/DIYer,查阅更多资源,一起学习技术知识 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 freemancn 于 2019-8-17 18:46 编辑 作 ...

  3. STM32F103C8T6工程模板 ——固件库版、正点原子代码风格、包含SYSTEM文件夹

    提示:文章包括省事部分和学会部分 文章目录 前言 一.想自己写在哪里学? 二.省事直接下载作者写好的 1.部分代码 2.工程模板包 总结 前言 笔者学习了STM32F103ZET6和STM32F104 ...

  4. stm32(库函数)——新建基于固件库的MDK5工程模板

    这里根据STM32不完全手册记录建立库函数版本的基于固件库的MDK5工程模板. 1.我们每一次新建工程都会新建一个文件夹存放所有文件. 2.点击MDK的菜单:Project->New Uvisi ...

  5. 1、新建基于标准固件库MDK5工程模板(STM32F103ZET6)

    新建基于标准固件库MDK5工程模板 1.STM32官方库文件夹介绍 如上图,是ST官方提供的STM32标准固件库的文件包结构: STM32官方固件库下载地址: "https://www.st ...

  6. 嵌入式 新建基于固件库的MDK5工程模板

    1. 在目录下建立一个名为Template的文件夹 2. 打开软件,new一个新的project 3. 在刚才建立的Template文件夹下建立一个USER文件夹(放代码工程文件),然后保存 4. 然 ...

  7. stm32建立标准的工程模板

    如何建立一个标准的工程模板,我用的是stm32F103C8芯片的 建立标准的工程模板 1.新建一个Template0文件夹,创建好后在该文件目录下分别创建CORE .FWLIB.OBJ.SYSTEM. ...

  8. STM32F103固件库编程:关于core_cm3.c的错误

    STM32F103固件库编程:关于core_cm3.c的错误. 解决方法有两种: 1.直接删除固件库中的core_cm3.c文件,keil已有替代文件. 2.ARM编译器版本从6,改回到5. 提示错误 ...

  9. Qt Creator建立一个通用项目

    Qt Creator建立一个通用项目 建立一个通用项目 导入通用项目 处理通用项目文件 指定文件 将标志转发到Clang代码模型 提供部署信息 创建运行配置 建立一个通用项目 通用项目支持使您可以将Q ...

最新文章

  1. 如何吧家庭网络从计算机去掉,【求助】Windows无法从该家庭组中删除你的计算机...
  2. oracle和mysql登录方式_使用普通方式和连接池方式获取Oracle和Mysql链接
  3. c语言笔记照片_c语言笔记
  4. zabbix监控(三)
  5. 如何看待和选择基础设施软件
  6. bzoj 3680: 吊打XXX
  7. python时间处理方法_基于python时间处理方法(详解)
  8. Redhat6 网卡设置 IP地址及主机名配置
  9. web开发中遇到的#65279导致网页开头空白
  10. Flash MX 2004 帮助CHM 在线版
  11. 施耐德PLC Unity Pro xl 软件使用四
  12. echart 迁徙图
  13. Mac下载pd虚拟机以及激活
  14. qq相册传照片显示服务器,我QQ像册传照片了可图标还是灰色的怎么办 – 手机爱问...
  15. 2020第六届上海市大学生网络安全大赛线上赛Misc-可乐加冰
  16. ANSNP中线安防 安科瑞 时丽花
  17. 国外十大在线支付服务网站
  18. python 电路仿真spice_SPICE模型电路仿真器的用法及功能解析
  19. 由 hacked by 1byte 想到的,再说两句
  20. 煮饭的机器人作文_炒菜机器人作文600字

热门文章

  1. ArcGIS ArcTooBox中的工具执行没有结果的处理办法
  2. 条件判断————8.判断闰年
  3. Pandas中loc和iloc函数的用法
  4. 单片机蜂鸣器音乐播放
  5. (攻防世界)(pwn)forgot
  6. 前端Ajax实现预览TXT文档(兼容UTF-8,ANCII,Unicode)
  7. php案例:用Windows命令来运行php程序
  8. Proxy和Reflect内容详解
  9. 最近的状态与王者农药
  10. 人大金仓适配mysql和oracle函数适配