精华内容
下载资源
问答
  • keil系列软件中国80%以上的软硬件工程师使用,但凡与电子相关的专业,都会开始从单片机和计算机编程开始学习,学习单片机必然用到keil软件。 在我们安装完软件之后,第一步就是如何使用软件新建一个工程
  • keil5中新建一个STM32工程

    万次阅读 多人点赞 2017-09-21 19:54:40
    前言相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32创建一个新工程还是会感到无所适从。相信大家在学习stm32之初都是把整个例程工程文件copy下来,在这个基础上进行...

    前言

    相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从。相信大家在学习stm32之初都是把整个例程工程文件copy下来,在这个基础上进行修改编程的,这样就省掉了很多烦恼。本人自学stm32已经有好久的一段时间了,现在在准备秋招,顺便也把之前学过的内容复习一遍。在整理stm32资料的时候,突然发现之前自己学习stm32的时候不会自己新建一个stm32工程,所以今天趁空闲之余,学习怎么去创建一个新工程,并记录下来跟大家分享。

    创建一个stm32工程的步骤

    1. 准备资料

    大家可以点击一下网址,下载创建工程时所需的固件库:
    http://download.csdn.net/download/xiebaocheng12138/9991922

    2.新建工程文件夹

    这里我们建立一个文件夹为 Template,作为工程的根目录文件夹。然后为了方便我们存放工程需要的一些其他文件,这里我们还新建下面 5 个子文件夹:CORE ,LIB,OBJ,SYSTEM,USER。至于这些文件夹名字,实际上是可以任取的,我们这样取名只是为了方便识别。

    3.新建一个工程

    打开 Keil,点击 Keil 的菜单:Project –>New Uvision Project ,然后将目录定位到刚才建立的文件夹Template之下的USER子目录,工程的名字可以根据自己的要求设置。USER文件夹就用来存放工程的文件。
    3

    4.选择处理器

    根据自身情况选择处理器
    4.0

    点击OK即可
    这里写图片描述

    5.搭建工程环境框架

    a.打开官方固件库包,定位到我们之前准备好的固件库包的目录:
    \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver 下面,将目录下面的 src,inc 文件夹 copy 到我们刚才建立的 GECLIB文件夹下面。

    b.打开官方固件库包,定位到目录:
    \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm 下面,将文件 startup_stm32f40_41xxx.s (启动文件)复制到 CORE 目录下面。

    c.然后定位到目录:
    \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Includ , 将 里 面 的 四 个 头 文 件 :core_cm4.h 、core_cm4_simd.h 、core_cmFunc.h 以及 core_cmInstr.h 同样复制到 CORE 目录下面。此时CORE的文件应有
    这里写图片描述

    d. 接下来我们要复制工程模板需要的一些其他头文件和源文件到我们工程。 首先定位到目录:
    STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include 将里面的 2 个头文件 stm32f4xx.h 和 system_stm32f4xx.h 复制到 USER 目录之下。这两个头文件是STM32F4 工程非常关键的两个头文件。

    e.然后进入目录:
    \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\STM32F4xx_StdPeriph_Templates ,将 目 录 下 面 的 6个 文 件 main.c ,main.h, stm32f4xx_conf.h , stm32f4xx_it.c , stm32f4xx_it.h ,system_stm32f4xx.c 复制到 USER 目录下面
    4

    完成以上步骤后,我们将需要的固件库相关文件复制到了我们的工程目录下面,下面我们需要把这些文件加入我们的工程中去。点击这里写图片描述进入Manage Project Items
    这里写图片描述

    Project Targets一栏, 我们将Target名字修改为Template,然后在Groups一栏删掉一个SourceGroup1,建立三个 Groups:USER,CORE,LIB。然后点击 OK,可以看到我们的 Target名字以及 Groups 情况如下图:
    7

    接上一步,添加需要的文件选择 GECLIB,然后点击右边的 Add Files,定位到我们刚才建立的目录\LIB\src 下面,将里面所有的文件选中(Ctrl+A),然后点击 Add,然后 Close.可以看到 Files 列表下面包含我们添加的文件。
    8

    提示两点:
    1.对于添加的文件说明:例若只用到GPIO的配置,可以只选择stm32f4xx_gpio.c这样可以减少工程的代码量,提高编译的速度。
    2.有个文件 stm32f4xx_fmc.c 比较特殊。这个文件STM32F42 和 STM32F43 系列才用到,所以我们这里要把它删掉(是 注意是 stm32f4xx_fmc.c 要删掉,不要删掉 stm32f4xx_fsmc.c) 。

    添加完成后,我们要在 MDK 里面设置头文件存放路径。也就是告诉 MDK 到那些目录下面去寻找包含了的头文件。这一步骤非常重要。 如果没有设置头文件路径,那么工程会出现报错头文件路径找不到。
    1.进入设置界面:

    9

    2.这里我们需要添加的头文件路径包括:\CORE, \USER\以及\LIB\inc(添加工程中所有含有.h文件的路径)。
    10

    3.STM32F40 系列的工程,还需要添加一个全局宏定义标识符。添加方法是点击
    魔术棒之后,进入 C/C++选项卡,然后在 Define 输入框连输入:STM32F40_41xxx,USE_STDPERIPH_DRIVER。注意这里是两个标识符 STM32F40_41xxxUSE_STDPERIPH_DRIVER, 他们之间是用英文的逗号隔开的,请大家注意。
    11

    4.在做编译工程之前我们首先要选择编译中间文件编译后存放目录。方法是点击魔术棒 ,然后选择“Output”选项下面的“Select folder for objects…”,接着选择目录为我们上面的 新建的 OBJ 目录。,最后在OBJ目录下就可看到我们需要的程序.hex文件了。

    5.编译刚才新建的工程
    这里写图片描述

    6.补充

    关于keil中三个编译按钮的说明:这里写图片描述现在把它们编号为1,2,3.
    第一个按钮:它的作用是编译当前的文件。这个按钮的作用是只编译单个文件,因此速度极快,这主要用于检查某个文件是否有语法错误。比如在起动代码里增加了一段汇编程序,看看有没有语法错误,就可以打开起动代码文件,然后点击第一个按钮,即可很快地看到编译结果。
    第二个按钮:它的作用是Build target。我们应该经常使用的是这个按钮,而不是第三个按钮。这个按扭在第一次编译时和第三个按钮没区别,都是对整个工程的所有源文件进行编译链接。但如果前面编译链接过。由于对程序修改了少量地方,那么这时就应该使用这个按钮了。点击这个按钮时,编译器会记录上次编译过的模块,以及修改过的源程序,在这次编译的过程中对那些没修改过的源代码并不进行编译而直接使用上次编译的结果。这样对于较大的工程将大大减小编译链接时间,如果为了修改某一行代码而错误地选择第三个按钮,那将浪费大量的时间。
    第三个按钮:它的作用是Rebuild all target files,即重新编译所有的源文件,而与上次的编译结果无关。我们应该尽量少用这个按钮。当然有些情况我们需要使用这个按钮,比如修改了优化级别之后最好点这个铵钮编译。

    展开全文
  • Keil5新建STM32工程(详细图解)

    万次阅读 多人点赞 2018-05-04 19:37:03
    嵌入式软件,并选择STM32,如图。 我的是STM32F1系列,选择如图这个 获取软件 然后下载即可。 二、安装keil 不介绍。相信都安装好了。三、准备工作 新建project文件夹,并在里面新建三个文件夹,CMSIS(存放...

    一、下载ST官方库

          首先注册账号登录,然后点击产品、微控制器;如图


            接着右侧的工具与软件;嵌入式软件,并选择STM32,如图。


      我的是STM32F1系列,选择如图这个

        获取软件


        然下载即可。


     二、安装keil

        不介绍。相信都安装好了。


    三、准备工作

          

      新建project文件夹,并在里面新建三个文件夹,CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数),USER(存放用户自己的函数),如图。


         解压下载的官方库,主要用到标出的两个。


        将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport中的文件复制到CMSIS中,再将C:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的文件全部复制到CMSIS中。最终CMSIS中的文件如图。


            将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver中的 inc src 复制进FWLIB文件夹。


       将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template中的这几个文件复制进USER,


          至此 准备结束。


    四、新建工程


      打开keil,新建工程temp(原来有工程需要关闭),保存在刚刚新建的project里面。


            保存后会让选择芯片。我用的是STM32F103VE系列,所以选这个。


            确定之后跳出一个窗口,直接关掉(这是让选择启动引导等的,我们已经下载的库里有,所以跳过这一步)。点红线圈出的图表,然后把tegart1改为temp。删除掉SourceGroup1.


        依次添加CMSIS、USER、FWLIB、STARTUP,并把刚刚复制在对应文件夹下的文件添加。注意的是STARTUP要选择NewProject\CMSIS\startup\arm中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s三个。文件类型选择所有。  FWLIB中只需要添加src中的.c文件即可。  CMSIS中不需要添加STARTUP中的文件。 添加完毕点击OK。


        然后点击魔法棒,进入C/C++设置界面,在define一栏输入 STM32F10X_HD,USE_STDPERIPH_DRIVER ,并在includepath栏加入头文件路径。


               includepath内容如下


            至此,工程创建完毕。可以点击编译查看是否有错。


    五、问题与调试

      编译后发现有错,因为直接用的库里的main函数,不包含#include "stm32_eval.h" 头文件,直接删除。并把其他main函数中未用内容删除,并在main函数中包含相关头文件。空白工程主函数如图。


     在编译,依然有错。


    意思是引导文件太多。就是STARTUP中只能一个引导使用。因为此处用的HD,所以把另外两个 Options for File    中的include TargetBulid 和 Always Bulid 的灰色勾点掉。


           更改完毕后STARTUP中其他两个前面都有红色杠杠。

                                               


    再次编译,还是有错。


        说是 system_stm32f10x_1.c and system_stm32f10x.c 重复。

        但是检查工程栏未发现有system_stm32f10x_1.c。最后发现是包含文件中存在重复。点击如图方块,发现在CMSIS和USER中都包含有system_stm32f10x_1.c。把CMSIS中的system_stm32f10x_1.c删除。编译无错。



        保存一下,空白工程建立完毕!之后就可以根据手册进行开发了O(∩_∩)O哈哈~



            

    展开全文
  • 利用KEIL MDK5建立一个GPIO LED项目/工程的简便步骤步骤叙述详细,便于初次接触KEIL+STM32项目的新手入门和理解。不需要记住繁杂的目录建立和驱动文件添加。
  • Keil uVision5建立STM32项目工程步骤文档
  • Keil如何新建STM32工程

    2019-11-05 09:42:40
    Keil下如何新建STM32工程,分六步走。 第一步 新建文件夹 第二步 拷贝必要文件进来 拷贝完成。 第三步 新建工程 打开软件 新建工程:Project àNew uVision project 然后弹出路径和工程名设置...

    Keil下如何新建STM32工程,分六步走。

    第一步  新建文件夹

    第二步 拷贝必要文件进来

    拷贝完成。

     

    第三步 新建工程

    打开软件

    新建工程:Project àNew uVision project

    然后弹出路径和工程名设置,选择刚才新建的工程路径,并命名,然后保存。

    接着选择自己使用的芯片型号,点击🆗。

    /*****************************************************************************/

    第四步 添加分组及文件

    /*****************************************************************************/

    点击target就可以设置项目名及组名

     

     

    点击项目名然后右键就可以新建分组

    好了,添加分组完成。

    /*****************************************************************************/

     

    接下来开始添加文件。

    同样的,在指定组上右键即可添加文件到改组

    首先添加CMSIS分组的文件:system_stm32f10x.c、startup_stm32f10x_md.s

    然后添加FWLIB分组的文件,需要添加stm32f10x_rcc.c、stm32f10x_gpio.c

    然后再添加USER的分组的文件,"stm32f10x_it.c" "main.c"

    好了文件添加完成。

     

    /*****************************************************************************/

    第五步  设置工程配置

    /*****************************************************************************/

    点击魔术棒即可出现配置窗口。

    宏定义写什么呢?打开CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h,把STM32F10X_MD、USE_STDPERIPH_DRIVER这两个宏拷贝进去即可(注意我的芯片是中容量,你要根据自己的芯片定哦)

     

    特别提示,两个宏之间是用英文的逗号隔开,不然会报错哦。

     

    好了,下面添加头文件路径步骤1、2、3

    暂时头文件就那么多了。

     

    程序的下载方式设置:

     

    然后再检查工程有没有设置选择的芯片容量大小,没有或者不对就需要重新设置。

    第六步  编译,解决报错

     

     

     

    Main.c中先写最基本的代码来编译。

    编译结果:编译通过。

    然后添加文件,LED文件,包括路径的设置 (这里直接拷贝使用),添加方法同上。

    添加完成,编译通过,可以进行下载测试啦。

    展开全文
  • keil5新建STM32工程(超详细的图解操作)

    万次阅读 多人点赞 2020-10-11 23:34:52
    一、去STM32社区下载STM32官方库 STM32社区网站如图: 点击资料下载,接着如图: 点击下载STM32库,如图: 下载之后得到如下文件: 三、准备建工程所需要的文件夹 新建project文件夹,并在里面新建三个文件夹,...

    一、去Keil官网下载STM32芯片支持包
    网址http://www.keil.com/dd2/pack 下载之后安装,这里的芯片支持包对应标准库的开发。

    二、去STM32社区下载STM32官方标准库
    点击STM32社区网站https://www.stmcu.org.cn/得到如图:
    在这里插入图片描述
    点击资料下载,接着如图:

    在这里插入图片描述
    点击下载STM32标准库,如图:
    在这里插入图片描述
    下载解压之后得到如下文件:
    在这里插入图片描述

    三、准备建工程所需要的文件夹
    新建project文件夹,并在里面新建三个文件夹,CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数)USER(存放用户自己的函数),如图:
    在这里插入图片描述
    打开刚才下载的官方标准库,
    在这里插入图片描述
    将Libraries\CMSIS\CM3\CoreSupport中的文件和Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的文件全部复制到刚才新建的CMSIS中,图解操作如下:
    在这里插入图片描述
    在这里插入图片描述
    得到如图:
    在这里插入图片描述
    将官方库中Libraries\STM32F10x_StdPeriph_Driver中的 inc 和src文件夹 复制到刚才新建的FWLIB文件夹中。如图:
    在这里插入图片描述
    得到
    在这里插入图片描述
    将官方库中的Project\STM32F10x_StdPeriph_Template中的这几个文件复制到新建的USER中,如图:
    在这里插入图片描述
    得到
    在这里插入图片描述

    四、打开Keil新建工程
    打开keil,新建工程STM32(原来有工程需要关闭)到保存在刚刚新建的project文件夹里面。
    在这里插入图片描述
    在这里插入图片描述
    第一步骤可以更改成你想要工程名称
    在这里插入图片描述
    保存后会得到这个:
    在这里插入图片描述
    现在选择芯片步骤如下(我用的是STM32F103ZE系列):
    在这里插入图片描述
    在这里插入图片描述
    确定之后跳出一个窗口,直接关掉(这是让选择启动引导等的,我们已经下载的库里有,所以跳过这一步)。点红线圈出的图表,然后把tegart1改为STM32。删除掉SourceGroup1.
    在这里插入图片描述
    在Groups中依次添加CMSIS、USER、FWLIB、STARTUP
    在这里插入图片描述

    把刚刚复制到文件夹下的文件依次对应添加到CMSIS、USER、FWLIB、STARTUP中。添加过程如下:
    在这里插入图片描述
    CMSIS的添加
    在这里插入图片描述
    USER的添加
    在这里插入图片描述
    FWLIB中只需要添加src中的全部.c文件即可
    在这里插入图片描述
    STARTUP要选择CMSIS\startup\arm中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s三个。
    在这里插入图片描述
    添加完毕点击OK。

    然后点击魔法棒,进入C/C++设置界面,在define一栏输入 USE_STDPERIPH_DRIVER ,并在includepath栏加入头文件路径 .\CMSIS;.\FWLIB\inc;.\USER
    在这里插入图片描述
    在这里插入图片描述

    库里的main函数,不包含#include “stm32_eval.h” 头文件,直接删除。并把其他main函数中未用内容删除,并在main函数中包含相关头文件。空白工程主函数如图。
    在这里插入图片描述
    分别右击这两个文件startup_stm32f10x_ld.s、startup_stm32f10x_md.s 依次进行以下操作
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后得到这样
    在这里插入图片描述
    编译无错
    在这里插入图片描述
    保存一下,空白工程建立完毕!之后就可以根据手册进行开发了

    展开全文
  • Keil环境下STM32F4工程创建步骤

    千次阅读 多人点赞 2018-11-25 00:09:59
    Keil环境下STM32F4工程创建步骤 自己也是刚刚开始接触STM32,在开发环境配置和工程创建过程就花费了多半天的时间,写下此文以纪念自己入坑,也希望能帮助其他想要入坑的小伙伴儿顺利入坑,好了话不多说,下面请允许...
  • STM32Keil工程模板创建(详细配图)

    千次阅读 2021-01-27 19:43:05
    STM32F103基于库函数的工程模板创建一、Keil软件安装1、下载keil(MDK版)2、安装支持包3、下载对应固件库文件二、工程模板创建1、创建文件夹2、复制固件库相关文件三、keil软件配置1、工程相关配置(必要)2、其他...
  • STM32新建keil工程具体步骤(详细)

    千次阅读 2020-12-09 10:49:20
    打开 KEIL5,新建一个工程,文件名自拟,工程放在Project目录下。 保存后弹出芯片选择,要根据自己芯片的型号提前按照PACK包,选择型号后点击OK。 随后弹出在线添加库文件,关闭即可。 4.添加组文件夹 在新建的...
  • Stm32——keil5项目创建步骤

    千次阅读 2020-03-27 20:09:23
    keil5项目创建步骤创建项目的步骤是 (1)先在电脑里创建一个文件夹用于存储项目,建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为 project_test project_test为项目大文件夹里面包含五个小文件夹...
  • 双击图标,打开Keil 5 点击Project,打开工程项目 -点击New uVision Project,新建一个项目 自定义文件名后,点击保存 2.配置适合单片机型号的环境 在select Device for Target中选择单片机型号包 选择合适...
  • KEIL5 创建STM32工程V3.5固件库(全过程)

    千次阅读 多人点赞 2020-04-11 15:14:58
    前几天把C语言都复习完了,打算开始把STM32学一遍,巩固一下单片机的知识。由于之前做比赛用的是NXP的LPC54606和KEA128,学校的单片机课程也是MSP430F5529,所以到现在还没接触过STM32,就想着在秋招前先过一遍。 ...
  • STM32新建工程步骤

    2021-01-14 21:30:20
      萌新入门,最近开始学习STM32,入手了正点原子的mini开发板STM32F103RCT6,已经完成Keil5软件的安装,本次记录一下如何新建一个工程,以跑马灯为例。 正点原子资料下载:...
  • 二、下载安装stm32的pack包。 –>pack包下载链接点这里 正常界面如下,使用浏览器的ctrl+F功能快速搜索到对应的系列进行下载。 如果网页打不开,或者找不到下载包的地方,解决方法请点击这里。 下载下来的包是...
  • 0. Keil5的安装     下载安装Keil5,并激活,下载安装方法,请自行百度 ...选择相应的芯片类型,我的是STM32F407系列,所以我选择的是STM32F407ZG,如果没有对应的芯片累心,请自行移步到官网下载相应的Pack包...
  • keil创建stm32工程具体步骤

    千次阅读 2018-11-05 14:13:54
  • STM32 Keil5建立工程模板步骤

    万次阅读 多人点赞 2016-05-30 23:42:09
    强烈推荐使用CoIDE+GNU ARMg工具链开发STM32,全部是一键式点击就能新建完整的工程,不会像在KEIL MDK修改这个修改那个那么麻烦,最最重要的是CoIDE和GNU ARM Embedded Tooltrain都是免费的,不存在侵权问题,几乎...
  • 基于keil4的stm32 一个新工程的建立

    万次阅读 2018-08-05 16:43:14
    新建文件夹,按照自己的工程进行命名。将芯片原厂提供的库(如下所示)复制到自己的工程文件夹中。 然后再自己的工程目录下面新建一个文件夹user,主要是存放用户的编写的代码。obj目录主要是存放编译工程的一些...
  • Keil5创建STM32工程

    千次阅读 2014-10-06 21:19:34
    之前一直用的都是Keil4,最近换了
  • STM32F4 之 keil 工程建立

    千次阅读 2018-06-13 22:27:49
    注:该文是对自己搭建 keil 工程所做精简记录,详细内容可参考《STM32F4开发指南-库函数版本_V1.1》1 下载 pack 包在 MDK5 安装完成后,要让 MDK5 支持 STM32F407 的开发,还要安装 STM32F4 的器件支持包: Keil.STM...
  • Keil环境下STM32F4工程创建步骤-附件资源
  • keil新建工程详细步骤,适合刚刚入门的新手,高手请掠过!!!!!!!!
  • 使用Keil MDK以及标准外设库创建STM32工程 应部分网友要求,最新加入固件库以及开发环境 使用 入门视频教程,同时提供例程模板,个人录制,欢迎指正。下载地址: http://dl.dbank.com/c0w0ehqynd 2013.3补充在线...
  • Keil MDK中创建STM32F4系列的工程模板(标准外设库)一、前往ST官网下载标准外设库一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 一、前往ST官网下载标准外设库 一、pandas是什么? 示例:pandas 是...
  • Keil5建立STM32标准库模板

    千次阅读 2021-03-14 16:28:03
    Keil5建立STM32标准库模板标准库模板建立1. 准备工作2. 新建一个工程文件夹3. 使用MDK新建工程4. 复制固件库源码到工程5. 在MDK空工程中添加文件6. 工程配置7. 编译工程 标准库模板建立 环境生明: keil版本:keil...
  • 目录一、在Keil下完成一个汇编程序1.打开keil,新建工程2.创建汇编文件3.汇编代码4....实验环境:STM32—F103-MINI开发板,串口调试助手,keil5及以上 参考资料:搜索“ARM汇编基础之基于MDK创建纯汇编
  • STM32固件库Keil5工程建立设置与Proteus仿真调试教程

    万次阅读 多人点赞 2019-03-11 11:10:12
    STM32固件库Keil5工程建立设置与Proteus仿真调试教程 [复制链接] 电梯直达 楼主 940284833发表于 2018-11-21 17:04|只看该作者|只看大图 STM32编程实例资料包内容:KEIL新建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,194
精华内容 477
关键字:

keil创建stm32工程步骤