MDK5新建工程详细教程-基于固件库

大家好,因为自身对STM32接触的较多,今天向大家介绍一下如何在MDK5上新建工程。
给小伙伴们推荐几个网址,对学习STM32很有帮助。
正点原子官方论坛;STM32中文论坛;MDK官方;正点原子B站教程
接下来给大家总结一下如何新建工程
我用的板子是STM32F10ZET6战舰版,基于固件库版本。

  1. 在电脑里新建一个文件夹Template(名字可以任取),在文件夹里在建一个文件夹,命名USER。在这里插入图片描述

  2. 打开MDK,选择project—>新建,文件名任取,选择在刚刚新建的USER文件夹下,点击【保存】。在这里插入图片描述
    然后会弹出对话框,选择你的板子类型,这里注意不要选错,我的是STM32F103ZE系列,点击【OK】。
    在这里插入图片描述
    然后弹出的对话框点【取消】就好了。
    在这里插入图片描述

  3. 在刚刚新建的工程目录下在新建三个文件夹:CORE、OBJ、stm32f103x_FWLIB.
    在这里插入图片描述

  4. 接下来需要复制STM32的固件库包STM32F10x_StdPeriph_Lib_V3.5.0到工程目录下,下载地址:http://openedv.com/posts/list/6054.htm。下载后解压打开STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver。复制inc和src文件夹到自己建的stm32f103x_FWLIB文件夹下。
    在这里插入图片描述
    在这里插入图片描述

  5. 打开固件库包STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的两个文件
    在这里插入图片描述
    到工程目录的CORE文件夹下 如图所示

  6. 复制启动文件到【CORE】文件夹
    打开固件库包\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
    这里说明一下,这几个文件是根据板子容量来区分的,hd是大容量(flash大于128KB),md是中等容量(64-128KB),ld是小容量(小于64KB)。STMF103都是大容量,所以选择startup_stm32f10x_hd.s在这里插入图片描述

  7. 复制一些文件到【USER】目录下,总共有7个文件需要复制。
    打开固件库包\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x,选择这三个文件,复制到工程目录的USER文件夹下。在这里插入图片描述
    打开固件库包STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
    再复制4个文件到【USER】文件夹下在这里插入图片描述
    这样复制完,我们的【USER】文件夹下一共有7个文件
    在这里插入图片描述

  8. 接下来在MDK中引用这些文件到工程中
    打开MDK,如图所示,管理项目在这里插入图片描述
    然后增加分组,命名【CORE】,【USER】、【FWLIB】、【OBJ】如下图所示在这里插入图片描述
    然后是对每个分组增加文件,点击右侧【add Files】。
    (1)USER分组:打开工程文件夹下的【USER】,选择三个C文件,点击【Add】然后关闭窗口就可以了。
    在这里插入图片描述
    (2)FWLIB分组:打开工程文件夹的【stm32f103x_FWLIB】->【src】文件夹,选择所有的文件,点击【Add】。在这里插入图片描述
    (3)CORE分组:打开工程文件夹的【CORE】文件夹,选择如图两个文件,点击【Add】。说明一下,文件后缀默认是C文件,这里需要在选择是将文件类型改成【ALL File】才能看到[startup_stm32f10x_hd.s]文件。
    在这里插入图片描述
    这样文件就全部引用到工程中了。

  9. 配置工程文件输出
    如下图所示,弹框中选择【OutPut】选项,勾选【Create HEX File】,点击【Select Folder for Objects],选择自己建的工程目录下的【OBJ】文件夹,用于保存调试过程中生成的文件。在这里插入图片描述在这里插入图片描述

  10. 引用头文件
    和上面的弹框一样,选择【C/C++】选项卡,添加头文件路径
    在这里插入图片描述
    将工程目录下的【CORE】、【USER】,【stm32f10x_FWLIB】—>【inc】(注意这里是【inc】目录,不要弄错)添加进来,如下图所示,点击【OK】。
    在这里插入图片描述

  11. 全局宏定义
    仍然是【C/C++】选项卡,输入STM32F10X_HD,USE_STDPERIPH_DRIVER,点击OK在这里插入图片描述
    这样就配置完成了,接下来点击main.c函数,可以将其清空,自己写个简单的。然后再点击编译调试,点击【构建】,生成目标文件,如果遇到了无法生成目标文件的错误,这时我们需要打开工程目录【OBJ】文件夹,将里面的文件全部删除,在重新点击【构建】。在这里插入图片描述
    这样整个工程就建立完成了,然后就可以自己进行编写程序啦。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

MDK5软件入门之——基础工程创建及下载和调试

MDK5软件入门 这里主要记录一下MDK5软件的介绍及使用。 MDK5简介 MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.14,该版本使用 uVision5 IDE 集成开发环境&…

MDK5软件入门

文章目录 一、MDK简介二、建立STM32工程模板 一、MDK简介 MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.14,该版本使用 uVision5 IDE 集成开发环境,是…

改进YOLOv5,利用HRNet高分辨率特征金字塔的全新物体检测突破

目录 一、介绍1、物体检测的背景与重要性2、HRNet和YOLOv5的概述(1)HRNet的概述(2)YOLOv5的概述 二、HRNet的架构1、HRNet的基本单元2、HRNet的高分辨率特征金字塔3、HRNet的体系结构4、HRNet的特点5、HRNet的局限性 三、YOLOv5的…

Java学习路线(19)——IO流(下)

一、缓冲流 1、概念: 一种自带缓冲区的字节流、可提高原始字节流、字符流读写数据的性能。 2、缓冲流高性能原理: 磁盘与内存之间有一块存储区域,当磁盘向内存传输数据时,先传输到缓冲区,当缓冲区满了之后&#xff0…

c语言仿宋gb2312字体,仿宋gb2312字体官方下载|仿宋gb2312字体下载官方版 - 维维软件园...

仿宋gb2312字体你要找它吗,最近很多小伙伴在重装系统后发现win7提示没有这款仿宋gb2312字体也没有楷体_GB2312字体了,另外有些PDF可能会提示缺这个仿宋gb2312字体,因此运行软件或打开网页显示的字体非常奇怪,其实这是因为你在安装…

html设置字体仿宋GB2312,Word怎么设置仿宋体显示为仿宋GB2312字体?

做好的Word文档在系统升级后,或更换电脑后,原来设置的字体突然都变了,排版效果全乱,找不出问题在哪,挨个修改,不甚其烦。在经历过这磨难后,我决定刨根问底。才发现原来是XP系统和win7之间字体不…

工程图字体宋体仿宋_设计干货来了!最热门的宋体字要如何设计搭配?

字体设计搭配是一位优秀设计师必须掌握的学问,宋体字作为汉字最常见的一种字形,如何将宋体运用搭配好呢?一流设计网来为您逐一分析。 虽然说宋体字叫做宋体字,但是如果要追溯宋体字的起源,我们还得从唐朝说起。 唐朝时期,佛教在中国开始盛行开来,唐朝皇帝甚至派出唐僧师…

c语言仿宋gb2312字体,gb2312字体下载|仿宋gb2312字体 v2.0 官方版-520下载站

仿宋gb2312字体是一款非常多用户在使用的官方印刷字体,仿宋GB2312字体安装方便,具有工整、笔画均匀的特点,欢迎有需要的用户来本站下载使用。 仿宋gb2312字体基本简介: 仿宋_GB2312字体是印刷字体的一种 ,仿照宋版书上…

c语言仿宋gb2312字体,【仿宋gb2312字体下载】仿宋gb2312字体官方下载 免费版-七喜软件园...

仿宋gb2312字体是Windows系统中很常见使用的一款经典字体,GB2312字体是印刷字体中的一种字体,仿宋gb2312字体就是一种大众常用印刷字体,该字体是模仿宋版书上所刻的字体而形成的一种新型字体,该字体笔画粗细均匀,有长、…

鱼骨图工具

鱼骨图是一个不错的工具,但是真正用好的不多,其实鱼骨图也是一种树状结构,跟功能树类似。 树状结构有一个不好的情况是不能反应影响因子的交集。但是对于大部分情况来说,设计产品也好,工艺分析也好,故障分析…

鱼骨图技能详解+13张精选模板,让你3分钟快速掌握鱼骨图分析法!

鱼骨图看似很简单,其实有很多操作要点,它是一个非定量的工具,可以帮助我们找出引起问题的根本原因,使我们问自己:问题为什么会发生?促使人把目光聚焦于问题的原因,而非问题的症状。 接下来从鱼骨…

利用思维导图软件绘制鱼骨图怎样做

思维导图的类型有哪些? 圆圈图主要用于把一个主题展开来,联想或描述细节。小圈圈是主题,而外面的大圈圈里放的是和这个主题有关的细节或特征气泡图由很多泡泡组成,中间一个主题泡泡描述核心主题,周围的属性泡泡描述关于…

“鱼骨图”勾勒合理ERP项目进度计划

一个好的ERP(Enterprise Resource Planning)项目进度计划是能够保证ERP项目成功实施的关键之一。ERP项目进度计划一般采用里程碑管理,将ERP项目分为五个阶段:项目准备、业务蓝图设计、系统实现、上线准备、上线和上线支持;根据客户的需求制订每一个阶段实施时间。如何为每一…

如何用XMind绘制鱼骨图

鱼骨图因常常被用于问题的分析以及解决方法,所以又被称为因果图。鱼骨图一直是XMind思维导图软件的拿手好戏之一,一直被模仿从未被超越。让我们一起通过本篇文章,探讨XMind鱼骨图的秘密吧。 当你打开XMind思维导图后,就可以在新建…

XMind是怎么绘制鱼骨图

鱼骨图因常常被用于问题的分析以及解决方法,所以又被称为因果图。鱼骨图一直是XMind思维导图软件的拿手好戏之一,一直被模仿从未被超越。让我们一起通过本篇文章,探讨XMind鱼骨图的秘密吧。 当你打开XMind思维导图后,就可以在新建…

C++ vector类成员函数介绍

目录 🤔vector模板介绍: 🤔特点: 🤔vector的成员函数: 🔍vector构造函数: 🔍vector赋值函数 🔍vector容器的判断函数 resize函数的重点内容: …

燃尽图、甘特图、鱼骨图

1. 燃尽图 燃尽图(burn down chart)是在项目完成之前,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着…

java 鱼刺图_使用java实现鱼刺图

刚毕业了,这是毕业设计的java web项目中的一个功能,使用鱼刺图进行辅助管理,在做的过程中,没有找到国内有公开的研究资料,不管是哪一种语言,所以就自己做了一个java的鱼刺图生成插件,虽然毕业设…

燃尽图,甘特图,鱼骨图

1. 燃尽图 燃尽图(burn down chart)是在项目完成之前,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着…

1500_什么是鱼骨图以及鱼骨图如何使用

全部学习汇总: GreyZhang/g_project_management: some knowledge about project management. (github.com) 鱼骨图在过去多年的工作中我是看到过的,但是相关的工作中其实一直没有接触到。我所遇到的问题,一般也不到了需要总结分析的程度。这对…