关闭

STM32 Keil5建立工程模板步骤

标签: stm32单片机gnuCoIDEKEIL
14222人阅读 评论(4) 收藏 举报
分类:

相关文章:

* linux配置stm32开发环境概述

2017/7/9 UPDATED
强烈推荐使用CoIDE+GNU ARMg工具链开发STM32,全部是一键式点击就能新建完整的工程,不会像在KEIL MDK修改这个修改那个那么麻烦,最最重要的是CoIDE和GNU ARM Embedded Tooltrain都是免费的,不存在侵权问题,几乎所有的KEIL下的工程都能方便快捷移植到CoIDE中


前不久了解了下STM32单片机,用keil建立项目(Project)折腾了一段时间,感觉比51单片机难多了,现在记录一下基于keil5的STM32工程的建立。

  • KEIL安装

遇到的第一个问题就是C51和MDK的共存问题,如果不按一定方法安装的话keil只能打开一种类型的project,下面介绍我自己的解决方案。

我安装的版本是C51V954a和mdk511a,需要的点击这里下载,安装的时候先建立一个文件夹,我的在E盘建立了keil这个文件夹,然后先安装C51V954a,把安装路径选择之前建立的 E:\keil 这个文件夹里,安装完成后先不要激活(KEIL_Lic Activator.exe这个是激活工具,仅供学习使用,,如有商业需要请购买正版),然后安装mdk511a,同样把安装路径指向 E:\keil 这个文件夹,这时候安装的时候会提示是否复制并替换的,选择不替换,保存两个文件,这个安装在同一个文件夹的方法是我网上找到的最方便的方法。最后的安装目录文件如下:
这里写图片描述

然后打开keil5,新版本的会有Pack Installer弹出来,下载自己对应的型号即可,选择新建project,这时就可以在device那里选择建立51或STM32的project了
这里写图片描述

  • 建立project模板

我用的是最新固件库3.5版本的,主要要用到 Libraries 和 Project 这两个文件夹下的文件。
这里写图片描述

在自己想保存文件的地方新建一个文件夹,命名为 Template4(名字随意,最好英文名,中文名不知道会不会出错,我自己也没去试过),在 Template4 下面再建立三个子文件夹,分别命名为 CMSIS(存放内核支持文件和设备支持文件)、FWLIB(存放外部设备驱动文件)、USER(存放自己的文件,如主函数等),接下来的步骤就是把库函数3.5里的文件复制到刚才建立的子目录下面
这里写图片描述

1)、CMSIS

库函数3.5\Libraries\CMSIS\CM3\CoreSupport下的这里写图片描述这两个文件复制到CMSIS目录下, 还有把库函数3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10X 文件夹下面的文件这里写图片描述 复制到CMSIS,最终CMSIS里的文件有这里写图片描述

2)、FWLIB

库函数3.5\Libraries\STM32F10x_StdPeriph_Driver 文件夹里面的这里写图片描述 两个文件复制到 FWLIB 下面

3)、USER

库函数3.5\Project\STM32F10x_StdPeriph_Template 目录的圈起来的文件复制到USER目录下
这里写图片描述

4)、在keil5 里新建工程

点击工具栏的New Project新建工程,主要要把project放在刚才建立的Template文件夹下面,这样才方便稍后的操作,同时选择自己芯片的型号,完成后在刚才的文件夹下会有以下文件
这里写图片描述 注意到多了三个文件夹,是用来放一些编译过程产生的文件的,最终生成的HEX文件也会默认在Objects目录下。

5)、配置相关文件

点击配置的按钮这里写图片描述 ,打开如下界面,添加相应的组名,其中CMSIS,FWLIB,USER和之前建的文件是一样的,多了个STARTUP,这个是用来存放启动文件的,启动文件放在CMSIS\startup\ARM 里面,后缀是.s ,配置的时候要选择所有文件格式才能看到,最终的配置如图:
这里写图片描述

FWLIB的添加的文件只需要src 目录下的.c 后缀的文件即可,编译的时候会自动把头文件包括进去的

6)、这里完成之后还要修改一处,点击这里写图片描述 ,在Define 那里写上USE_STDPERIPH_DRIVER,STM32F10X_MD (我的STM32型号是F103RB,64KB闪存,所以选择的是中容量的启动文件STM32F10X_MD ,另一个单片机型号F103RC选择的是STM32F10X_HD ,这个可根据自己的需要修改)

这里写图片描述

同时要在Include Path 那里选择头文件的位置

这里写图片描述

7)、编译的时候可能会出错,因为main函数是直接复制库函数版本的,可以自己修改后编译


2017/4/19更新

用KEIL是目前大部分教程提供的构建STM32工程的方法,今天学习了用免费的IoIDE和ARM嵌入式GNU工具链来开发,第一次了解,但是也觉得比KEIL简单,而且最重要的免费的,不存在侵权问题,有兴趣的可以阅读我的另一篇博客:
CoIDE+GNU工具链构建STM32F103xx工程

3
0
查看评论

Keil MDK入门---从新建一个工程开始

熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的。本文以MDK V4.03为例,详细的写一下MDK的设置、界面、工具。可能会有些杂乱,但我想所涉及的东西都是最
  • zhzht19861011
  • zhzht19861011
  • 2010-10-25 18:17
  • 75066

stm32在keil5中新建工程[0]

1 准备工作 1.1 新建一个模板文件夹并下载3.5固件库文件 1.2 在模板文件夹中新建几个子文件夹 0_CORE 放置需要的核心启动文件等 1_FWLIB_3_5_0,放置固件库提供的外设文件 2_DRIVE,放置用户自己的驱动文件 3_PROJECT放置工程...
  • m0_37101905
  • m0_37101905
  • 2017-05-01 17:12
  • 1390

keil5的安装+工程的创建

我们要安装keil5,首先我们应该去资料里面下载下来 1,如下所示,我将其安装在了如下的路径 2,接下来,我们打开MDK5,首先我们应该看的是readme.txt,这里面会告诉我们安装的一些过程,请大家务必看一下这个东西!!!
  • msdnwolaile
  • msdnwolaile
  • 2016-03-17 08:19
  • 5160

新手分享:MDK5.13新建工程步骤

转载于http://www.stmcu.org/module/forum/thread-600249-1-1.html  本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚...
  • android_lover2014
  • android_lover2014
  • 2017-03-02 10:03
  • 1290

Keil(MDK-ARM)系列教程(一)_新建软件工程详细过程

Ⅰ、写在前面本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a开发环境、以STM32的处理器为例给大家讲述新建一个软件工程的详细过程。 Keil(MDK-ARM)V4和V5新建软件工程基本一样,本文也适合与V4版本的新建软件工程。 本文使用的处理器是S...
  • ybhuangfugui
  • ybhuangfugui
  • 2016-05-26 20:56
  • 25057

利用keil 5.24 创建第一个uCOSIII工程

自动keil5升级到5.xx版本后,整个系统的使用方便性提升巨大。 没错,你再也不需要下这库那库,你再也不需要移植这OS那OS了。 你需要的仅仅是点几下鼠标,勾上你需要的东西就行了。 1:确保你拥有keil 5.24(稍早点版本支持的os偏少),并且下载了你需要的支持包。   ...
  • cirio991
  • cirio991
  • 2017-10-20 23:28
  • 507

STM32工程新建——基于MDK5

STM32工程新建——基于MDK5一.准备工作 安装MDK5,用keygen.exe对其进行破解,释放猛兽 安装STM32F1的器件支持包: Keil.STM32F1xx_DFP.1.0.5.pack 下载STM32固件库:STM32F10x_StdPeriph_Lib_V3.5.0 二.创建工程结...
  • xuexiaobobo
  • xuexiaobobo
  • 2017-05-17 16:33
  • 249

【STM32】新手折腾笔记--01:用MDK5新建一个工程

1.CMSIS 新建Startup用来添加启动文件 在库目录下 STM32\STM32F0xx_StdPeriph_Lib_V1.5.0\Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm 找到 startup_stm32f0xx.s文件...
  • bestBT
  • bestBT
  • 2017-02-24 23:06
  • 706

Keil建立STM32项目工程

一、增加STM32项目文件分组 二、增加头文件夹三、增加预编译四、增加用户代码文件如,增加main.c/stm32f4xx_it.c文件五、需要类似错误解决问题A: Fatal error: A1023E: File “C:\Users\6?1?ppData\Local\Temp\p88c-2...
  • lan120576664
  • lan120576664
  • 2015-07-01 18:38
  • 2596

Keil4 建立STM32工程详解

<br />1:安装mdk412,用注册机注册,这个过程不详细叙述了。<br /> <br />2:在本地某个路径下建立STM32工程文件夹,命名:my_STM32,并在my_STM32下建立rvmdk文件夹,并在rvmdk文件夹内建立 ...
  • aoaoxiexie
  • aoaoxiexie
  • 2010-11-16 16:27
  • 8065
    个人资料
    • 访问:223124次
    • 积分:3030
    • 等级:
    • 排名:第13686名
    • 原创:94篇
    • 转载:2篇
    • 译文:0篇
    • 评论:27条
    文章分类
    最新评论