Keil5 MDK新建项目工程

这篇具有很好参考价值的文章主要介绍了Keil5 MDK新建项目工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文重点介绍基于Keil5 MDK实现新建一个完整的工程,第一次新建比较繁琐,建好后续工程可以直接复用

一、新建工程框架

1.新建一个文件夹,命名为Template
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
2.点击 MDK 的菜单: Project –>New Uvision Project ,然后将目录定位到刚才建立的文件夹
Template 之下,在这个目录下面建立子文件夹 USER( 我们的代码工程文件都是放在 USER
目录)工程命名为 Template,点击保存。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

3.选择芯片型号(一定要安装对应的器件 pack 才会显示这些内容哦!)
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
点击 OK,如若出现其他界面,点击取消即可;MDK 会弹出 Manage Run-Time Environment 对话框,这里我们不做介绍,点击Cancel即可
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
得到如下界面,这里我们只做了一个框架,还需要添加启动代码,以及.c 文件等
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
此时USER文件夹会是如下图情况(Template.uvprojx 是工程文件,非常关键,不能轻易删除。Listings 和 Objects 文件夹是 MDK 自动生成的文件夹,用于存放编译过程产生的中间文件)我们选择把Listings和Objects这两个文件夹删除,在下一步重新建立文件夹。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

二、在 Template 工程目录下面,新建 3 个文件夹 CORE, OBJ 以及 STM32F10x_FWLib

用来存放核心文件和启动文件,OBJ 是用来存放编译过程文件以及 hex 文件,STM32F10x_FWLib 文件夹顾名思义用来存放 ST 官方提供的库函数源码文件。USER 目录用来放工程文件,以及存放主函数文件 main.c,以及其他包括 system_stm32f10x.c 等等。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

三 、将官方的固件库包里的源码文件复制到我们的工程目录(CORE, OBJ ,STM32F10x_FWLib)文件夹下面

1 STM32F10x_FWLib文件夹

打开官方固件库包,定位到我们之前准备好的固件库包的目录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下面,
将目录下面的 src,inc 文件夹 copy 到我们刚才建立的 STM32F10x_FWLib 文件夹下面。
src 存放的是固件库的 .c 文件, inc 存放的是对应的.h 文件,您不妨打开这两个文件目录过目一
下里面的文件,每个外设对应一个 .c 文件和一个 .h 头文件
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

  1. CORE文件夹(启动文件)

(1) 官方固件库包,定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下面,将文件 core_cm3.c 和文件 core_cm3.h 复制到 CORE 下 面 去 。
(2) 然 后 定 位 到 目 录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下面,将里面 startup_stm32f10x_hd.s 文件复制到 CORE 下面。
现在看看我们的 CORE 文件夹下面的文件:
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

3.USER文件夹

(1)
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下面
将里面的三个文件 stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h ,复制到我们的 USER 目录之下。

(2)
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下面的 4 个文 件
main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h 复制到 USER 目录下面。
总共9个,除了自带的两个外,4个.h,3个.c
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

四、将这些文件(CORE USER FWILD)加入我们的工程中去

右键点击 Target1,选择 Manage Project Items——> Project Targets 一栏,我们将
(1)Target 名字修改为 Template
(2)删一加三
在 Groups 一栏删掉一个 Source Group1
建立三个 Groups : USER,CORE,FWLIB
然后点击 OK ,可以看到我们的 Target 名字以及 Groups 情况。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

五 向Group里面添加我们所需要的文件

1.FWLID
右键点击Tempate ,选择选择 Manage Project Itmes ,然后选择需要添加文件的 Group ,这里第一步我
们选择 FWLIB , 然 后 点 击 右 边 的 Add Files, 定 位 到 我 们 刚 才 建 立 的目录STM32F10x_FWLib/src 下面,将里面所有的文件选中( Ctrl+A),然后点击 Add,然后 Close.
可以看到 Files 列表下面包含我们添加的文件。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
2 .CORE
用同样的方法,将 Groups 定位到 CORE 和 USER 下面,添加需要的文件。这里
我们的 CORE 下面需要添加的文件为 core_cm3.c,startup_stm32f10x_hd.s ( 注意,默认添加的
时候文件类型为 .c, 也就是添加 startup_stm32f10x_hd.s 启动文件的时候,你需要选择文件类型
为 All files 才能看得到这个文件 )

keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
3 .USER
USER 目录下面需要添加的文件为 main.c,stm32f10x_it.c, system_stm32f10x.c.

keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
这样我们需要添加的文件已经添加到我们的工程中了,最后点击 OK,回到工程主界面。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

六 生成编译文件

点击魔术棒,然后选择“ Output ”选项下面的“ Select folder for objects… ” , 然后选
择目录为我们上面新建的 OBJ 目录。这里大家注意,如果我们不设置 Output 路径,那么
默认的编译中间文件存放目录就是 MDK 自动生成的 Objects 目录和 Listings 目录。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

七 添加头文件

这里大 家要注意,对于任何一个工程,我们都需要把工程中引用到的所有头文件的路径都包含到
进来。 回到工程主菜单,点击魔术棒 ,出来一个菜单,然后点击 c/c++ 选项 . 然后点击
Include Paths 右边的按钮。弹出一个添加 path 的对话框,然后我们将图上面的 3 个目录添
加进去。记住, keil 只会在一级目录查找,所以如果你的目录下面还有子目录,记得 path
一定要定位到最后一级子目录。然后点击 OK.
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
此外这块要注意依据芯片内存的大小选择对应的“M”或者“H”,这个很关键或者会编译出错,另外注意右下角的“C99”也要勾选上,涉及到C语言编译算法
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

八 配置全局宏定义变量

定位到 c/c++ 界面,然后填写 “STM32F10X_HD,USE_STDPERIPH_DRIVER”到 Define 输入框里面 ( 请注意,两个标识符 中间是逗号不是句号,如果您不能确定您输入的是正确的,请直接打开我们光盘任何一个 库函数实例,然后复制过来这串文字即可 ) 。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程

九、打开工程 USER 下面的 main.c 文件,在编译之前复制下面覆盖main.c里的程序,记得在最后一行回车(enter),不然编译时有警告。

#include "stm32f10x.h"
void Delay(u32 count)
{
u32 i=0;
 for(;i<count;i++);
}
int main(void)
{
 GPIO_InitTypeDef GPIO_InitStructure;
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|
RCC_APB2Periph_GPIOE, ENABLE); //?? PB,PE ????
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 ????
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //????
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO ???? 50MHz
 GPIO_Init(GPIOB, &GPIO_InitStructure); //??? GPIOB.5
 GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 ???
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5 ????
 GPIO_Init(GPIOE, &GPIO_InitStructure); //??? GPIO
 GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 ??? 
 while(1)
{
 GPIO_ResetBits(GPIOB,GPIO_Pin_5);
 GPIO_SetBits(GPIOE,GPIO_Pin_5);
	Delay(3000000);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
Delay(3000000); 
} } 

重新编译代码,我们可在OBJ文件夹里看到.hex文件。
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
实际上经过前面 的 步骤,我们的工程模板已经建立完成。但是在我们 ALIENTEK 提供
的实验中,每个实验都有一个 SYSTEM 文件夹,下面有 3 个子目录分别为 sys,usart,delay ,
存放的是我们每个实验都要使用到的共用代码,该代码是由我们 ALIENTEK 编写,该代码
的原理在我们第五章会有详细的讲解,我们这里只是引入到工程中,方便后面的实验建立
工程。
首先,找到我们实验光盘, 打开任何一个固件库的实验 ,可以看到下面有一个 SYSTEM 文
件夹,比如我们打开实验 1 的工程目录如下:
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
可以看到有一个 SYSTEM 文件夹,进入 SYSTEM 文件夹,里面有三个子文件夹分别为
delay,sys,usart ,每个子文件夹下面都有相应的 .c 文件和 .h 文件。我们接下来要将这三个目录下
面的代码加入到我们工程中去。
用我们之前讲解步骤 13 的办法,在工程中新建一个组,命名为 SYSTEM ,然后加入这三
个文件夹下面的 .c 文件分别为 sys.c ,delay.c,usart.c,如下图:
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
接下来我们将对应的三个目录( sys,usart,delay )加入到 PATH 中去,因为每个目录下面都有相
应的 .h 头文件,这请参考步骤 七 即可,加入后的截图是:
keil uvision5怎么新建工程,STM32,单片机,stm32,嵌入式硬件,MDK新建工程,Keil5新建工程
最后点击 OK 。这样我们的工程模板就彻底完成了,这样我们就可以调用 ALIENTEK 提供的
SYSTEM 文件夹里面的函数。文章来源地址https://www.toymoban.com/news/detail-717071.html

到了这里,关于Keil5 MDK新建项目工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • keil uVision5中文乱码的解决办法

    keil uVision5中文乱码让人很头疼,想要复制粘贴使用别人的代码,要有注释才看的懂 你从别处复制粘贴过来的代码,带有中文注释版,中文却不能正常显示; 如图: 或者是显示一堆问号,总之,不能像图二一样正常中文。 完成!设置完成即可显示正常中文注释。

    2024年02月12日
    浏览(46)
  • Keil uVision5 安装及注册有效至2032

    一、下载文件keil压缩包解压后得到文件如下 二、双击安装第一个exe文件 默认路径,一直确定安装即可 三、解压注册机文件压缩包 1.电脑系统提示危险报警,点击安全中心允许文件或恢复被隔离文件 2.得到如下文件 3.打开刚刚安装keil软件,打开file》license management 然后复

    2024年02月15日
    浏览(35)
  • Keil uvision5安装——51单片机篇

    目录 一、Keil uvsion5-下载安装 二、Keil uvsion5-软件破解 三、STC官方库添加 四、Keil相关配置 1.中文显示配置 2.消除定义但未被使用函数的警告配置(针对51单片机) 五、程序烧入软件的使用 步骤1:点击下方链接,将文件下载到电脑上。 链接:https://pan.baidu.com/s/1HI-URr7KCL2bHxK5

    2023年04月09日
    浏览(52)
  • STM32CubeMX+Keil5新建工程

    STM32CubeMx 软件是 ST 公司为 STM32 系列单片机快速建立工程,并快速初始化使用到的外设、GPIO 等,大大缩短了我们的开发时间。简单地说STM32CubeMX 本身就是一个工具软件,我们只要在上面通过图形化配置就可以生成STM32 功能代码工程,这样节省我们的工作量。在之前没有用这个

    2024年01月19日
    浏览(124)
  • 【Stm32-F407】Keil uVision5 的安装

    Keil uVision5 安装包链接: https://www.aliyundrive.com/s/9HdNvY8btwV,提取码: 48yz 双击 MDK536.EXE安装包, Next, 同意协议, Next, 选择安装路径, 路径不能带中文(要特别注意) ,Next, 填写用户信息,全部填空格(键盘的space键)即可,Next, Finish,安装完毕。 Keil uVision5 的安装要比

    2024年02月05日
    浏览(50)
  • Keil5新建51单片机demo工程模板

    51单片机新建工程使用到的软件有keil5,首先安装好keil5软件,安装教程在:【Keil(C51)介绍、下载、安装、注册与2个补丁】Keil(C51)介绍、下载、安装与2个补丁_西晋的no1的博客-CSDN博客 一个单片机工程中会有很多个文件,因此新建工程时首先在电脑的某个路径下新建一个文

    2024年02月16日
    浏览(71)
  • Keil uVision5 5.38官方下载、安装及注册教程

    (注:此为乐某学习记录,若有出错的地方欢迎各位指出!) 在安装Keil前,建议安装迅雷,用迅雷来下载会快很多。如果网络好可以无视。 官方C51版本下载地址:https://www.keil.com/demo/eval/c51.htm 官方ARM版本下载地址:https://www.keil.com/demo/eval/arm.htm、 (注:两个版本的安装教程

    2024年02月03日
    浏览(70)
  • 关于学习单片机keil uvision5的基本使用方法

    单片机是一门非常考验动手实践能力的科目,我们经常会使用到keil5(4也是一样的),而这个软件新手编写程序一般都是用的C语言,对新手小白非常地友好。我推荐大家可以去b站看江科大的单片机教学,讲的非常通俗易懂,我在大学的协会里就经常默默地看视频自学,希望大家

    2024年02月07日
    浏览(39)
  • Keil uVision5社区版添加Compiler Version 5最详解

    Target ‘GD32F450’ uses ARM-Compiler ‘Default Compiler Version 5’ which is not available. Please review the installed ARM Compiler Versions: ‘Manage Project Items - Folders/Extensions’ to manage ARM Compiler Versions. ‘Options for Target - Target’ to select an ARM Compiler Version for the target. *** Build aborted. Build Time Elapsed: 00:00:00

    2024年02月16日
    浏览(43)
  • 关于keil uvision5打开程序device没有芯片型号选择的问题

    通过项目直接打开——这个时候你可以留意一下你项目工程的文件类型后缀 在Device中找不到芯片型号,当我打开相同文件进行一系列的比较之后发现: 它们的后缀名并不一致,打开没有芯片型号的后缀是没有 x 的,打开有芯片型号的后缀是有 x 的,当我抱着试一试的心态修

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包