精华内容
下载资源
问答
  • 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哈哈~



            

    展开全文
  • 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系列软件中国80%以上的软硬件工程师使用,但凡与电子相关的专业,都会开始从单片机和计算机编程开始学习,学习单片机必然用到keil软件。...在我们安装完软件之后,第一步就是如何使用软件新建一个工程
  • Keil5新建STM32工程模板-手把手超详细

    一、文件与文件夹创建

    准备工作(参考上一篇博文):
      1、ST标准库的下载如图:
    在这里插入图片描述
      2、创建好如下文件夹:
    在这里插入图片描述

    1.1 CMSIS文件夹创建

       在CMSIS文件夹中存放的是我们内核控制相关的文件,可以在之前我们下载好的ST标准库找到,如下图所示将文件复制粘贴进文件夹中:
    在这里插入图片描述

    名称文件所在标准库中的位置
    core_cm3.c\hen.stsw-stm32054_v3-6-0_v3.6.0\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport
    stm32f10x.h、system_stm32f10x.c\hen.stsw-stm32054_v3-6-0_v3.6.0\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
    stm32f10x_conf.h 、stm32f10_it.c\hen.stsw-stm32054_v3-6-0_v3.6.0\STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Examples\ADC\3ADCs_DMA

       由于stm32f10x_conf.h 、stm32f10_it.c\h是异常处理程序和的模板和包含了库配置文件标准库的头文件,直接从ST下载的标准库中的提供的Project里找到,如上述表格路径。

    1.2 FWLIB文件夹创建

      FWLIB文件夹是存放ST标准库文件的地方,里面有ST编写的提供给用户调用的规范化代码,例如对引脚口、系统时钟、DMA等等的操作,如下所示:
    在这里插入图片描述
      inc存放头文件,src存放的是源文件,可以直接从ST标准库里面复制粘贴

    名称文件所在标准库中的位置
    inc、srcen.stsw-stm32054_v3-6-0_v3.6.0\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver

    1.3 Project文件夹创建

      Project文件夹上一篇说的一样这里主要放置的是通过keil5创建项目生成的文件像.uvprojx就是工程文件,以及一些输出文件,这些文件都是创建工程时keil自动生成的文件和文件夹,我们只需要建立一个文件夹存放keil编译时的输出文件即可。

    1.4 startup文件夹创建

      startup文件夹存放芯片的启动文件,怎么选择对应的芯片的启动文件请参考上一篇理论篇,如图所示:
    在这里插入图片描述

    名称文件所在标准库中的位置
    startup_stm32f10x_hd.sen.stsw-stm32054_v3-6-0_v3.6.0\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

    1.5 user文件夹创建

      user文件夹存放用户代码,我们这里先在里面新建main.cmain.h文件供后续keli工程建立时使用,如图所示:
    在这里插入图片描述

    1.6 readme文件创建

      readme文件用来指示和注明本工程建立的目的,可以根据后续代码拓展新增加功能,如图是为了本次新建工程所用的工程文件的说明:
    在这里插入图片描述
      至此工程创建前的理论基础和实物基础都已经有了,接下来就是keil5软件里对工程的配置了~

    二、keil5工程创建

      第一步:打开keil5软件,依次点击Project—New uVision Project,如图所示:
    在这里插入图片描述
      第二步:继第一步后会弹出界面选择保存位置,这里我们将整个工程存放在Project文件夹中工程取名为template,注意工程的后缀名,点击保存,如图所示:
    在这里插入图片描述
      第三步:继第二步后会弹出如下框,是让我们选择芯片,我们用的是STM32F103VE,故依次选择STMicroelectronics—STM32F103—STM32F103VE—OK,这是芯片支持包提供的芯片种类,让编译器知道你用的是什么芯片,如果没有安装STM32F1的芯片支持包是没有芯片可以选择的。芯片支持包的获取见下一章
    在这里插入图片描述
    在这里插入图片描述
      第四步:继第三步后会弹出如下界面框Manage Run-Time Environment,可以用来配置 MDK 驱动和ST外设文件等,具体的作用我们后续博文再讲,大家也可以先搜一下他的功能,这里我们先点击Cancel,如下图所示:
    在这里插入图片描述
      完成后,可以在我们的Project文件夹看到keil创建的文件,以后我们就从Project—template进入我们的工程文件。
    在这里插入图片描述

      第五步:第四步后我们的工程就初步建立起来了,可以看到左侧的project项目区没有内容只有默认的文件(Target),接着点击如下按钮,开始在工程里面新建目录,将各个代码分类存放,如图所示:
    在这里插入图片描述
      点击左边区域的Target可以修改名称,这里我们修改为template,同理接着点击中间区域的Source Group1修改名称,点击第三个箭头处的新建按钮可以新建文件,依次建立如下文件,如下图所示:
    在这里插入图片描述
      序号①处是新建文件、②处是删除文件、③是上移选中的文件、④是下移选中的文件,创建完如下图所示的文件后点击OK完成创建,可以在左侧项目目录框看到我们新建好的目录结构,如下图所示:

    在这里插入图片描述
    在这里插入图片描述
      第六步:接下来就要将我们上一章复制粘贴的文件与工程关联起来放入工程中,首先是把源文件(.c文件)引入工程,还是点击第五步的小按钮,如下图所示:
    在这里插入图片描述
      ①先选中CMSIS,然后在②点击,添加文件,弹出界面,我们需要选中CMSIS中的源文件把他们添加进来,同理选中FWLB,点击Add Files…将FWLIB-src下的文件添加进来,添加startup文件时请注意,需要将寻找的类型换成所有文件,因为启动文件是.S结尾的,最后将新建的main.c也添加进user中,如下图所示:
    在这里插入图片描述
      将CMSIS文件夹中的源文件添加进来后,可以看到文件已经在右侧已经放进来了,同理完成后续的添加,如图所示:
    在这里插入图片描述
      FWLIB:
    在这里插入图片描述
      startup:
    在这里插入图片描述
      user:
    在这里插入图片描述
      最后点击下方的OK按钮,完成添加,完成后可以在左侧的项目框中看到我们添加的文件(FWLIB没展开,有点多),如图所示:
    在这里插入图片描述
      第七步:完成了源文件的添加,接着就是头文件的添加,点击魔术棒按钮,如下图所示:
    在这里插入图片描述
      点击后选中C/C++选项卡,在点击Include Paths后面的…按钮打开,如图所示:
    在这里插入图片描述
      点击①处新建后会出来②处空白的框在点击②处的…按钮添加路径,注意头文件的路径需要选择到头文件的根目录,我们把CMSIS、FWLIB-INC、main.h这些文件的路径包含进来。如下图所示:

    在这里插入图片描述
      如添加CMSIS文件夹中的头文件:
    在这里插入图片描述
      最后我们完成添加所有的头文件,点击确定如下图所示:
    在这里插入图片描述
      可以看到红框处已经完成了添加,最后点击OK完成头文件的引入:
    在这里插入图片描述
      第八步:添加完头文件和源文件后,基本完成的差不多了,只是现在还不能进行编译,我们还没有编写程序主函数main()函数,在左侧的Project项目框中,找到user,单击点开,双击打开我们新建并添加的main.c文件,编写main函数,如图所示:
      main.c文件:

    /*
     STM32F103VET6
     SYSCLK = 72M
     HCLK   = 72M
     APB1   = 36M
     APB2   = 72M
    */
    #include "main.h"
    int  main(void)
    {
    	while(1)
    	{
    	  ;
    	}
    }
    
    

      main.h文件:

    #ifndef __MAIN_H
    #define __MAIN_H
    
    
    #include "stm32f10x.h"
    
    
    #endif
    
    

      第九步:编写好这两个文件后,这个时候去点编译的按钮,可以看到,如图所示:

    在这里插入图片描述
      序号①是编译当前文件,就是我们的main.c、序号②是快速编译、序号③是全编译,第一次打开工程时我们需要点击③全编译,后续修改工程我们可以按序号②缩短编译时间
      当我们创建好文件点击序号③时,可能会出现如下提示:
    请添加图片描述
      一大堆问题,先别急,在按下序号②我们先看看现象,如下:
    请添加图片描述
      当我们只编译main.c就可以发现不会有错误,这是正确的,因为main.c没啥内容怎么会报错,如下:
    请添加图片描述
      当我们全局编译的时候会发送那么多错误和警告,这是为啥呢?原因是我们没有将必须要包含的预编译字让编译器包含。
      第十步:点击魔术棒按钮,选择“C/C++”选项卡中所示红框中添加STM32F10X_HD,USE_STDPERIPH_DRIVER(中间用英文的“,”隔开)这样才能使编顺利通过,如图所示:
    在这里插入图片描述
      define这两个字有什么用呢,我们一个一个看,首先是USE_STDPERIPH_DRIVER,字面理解使用标准外设驱动,我们在使用STM32时不可避免的会用到外设,像最常用的是引脚,我们需要把头文件包含进来(#include “stm32f10x_gpio.h”),但是在写代码的时候我们往往不会这么操作,我们只会#include “stm32f10x.h”,就可以使用引脚的一些操作,这是为啥呢?原因很简单,我们在stm32f10x.h文件中查找USE_STDPERIPH_DRIVER,可以发现下面的代码:
    在这里插入图片描述
      如果我们定义了USE_STDPERIPH_DRIVER,就会把stm32f10x_conf.h文件包含进来,我们再看看stm32f10x_conf.h文件里面是什么,上一篇博客也提到过这份文件的作用,如图所示stm32f10x_conf.h文件把我们用的所有的标准外设头文件都包含进来了,所以我们只需要调用#include "stm32f10x.h"文件就能实现操作外设的作用,同时需要在C/C++选项卡定义USE_STDPERIPH_DRIVER:
    在这里插入图片描述
      再来看一下STM32F10X_HD,这像不像我们启动文件的命名,我们打开另一份文件systeam_stm32f10x.c和stm32f10x.h,查找STM32F10X_HD,会找到一些与芯片时钟频率有关的定义,以及一些中断号的定义与中断服务函数有关,如下两图所示:
    在这里插入图片描述
    在这里插入图片描述
      所以综上这两个参数的定义是必须要设置的。
      第十一步:最后我们再次全编译会发现没有错误没有警告,我们的工程模板顺利的创建完成了,如图所示:
    在这里插入图片描述

    三、芯片支持包下载

      第一步:当然是先百度搜索我们的keil官网(网址):
    在这里插入图片描述
      第二步:点击首页的Project,会跳转如界面,再次点击Arm Cortex-M,如图所示:
    在这里插入图片描述
      第三步:点击后会再次跳转,这时候我们再次点击Public Software Packs,如图所示:
    在这里插入图片描述
      第四步:点击后会再次跳转,到我们最终寻找芯片包的网页( 懒人链接)我们只要仔细寻找就可以找到STM32F1,点击下载,下载起来有点点慢,如下图所示:
    在这里插入图片描述
      第五步:下载完成后双击打开会自动检索到安装的keil的芯片包文件夹,点击Next,开始安装,如图所示:
    在这里插入图片描述
      第六步:安装完成后可以在新建工程的时候看到如下芯片,由于我还安装了其他芯片支持包所以会多一些其他的东西,正常来说会有红框处的文件,安装成功:
    在这里插入图片描述

    四、小结

      经过本章的内容学习,我们成功的创建了新的STM32F103的工程文件,也对里面的文件内容有了进一步的了解,后续的文章会开始对STM32的外设进行学习,下一章会讲令人头疼的时钟系统,欢迎讨论交流,一键三连哦~

    展开全文
  • Keil5新建工程模板(理论基础篇)


    写在前面的话:由于被 会员活动吸引了开了年费会员所以便开始写博客, 来是为了巩固提高已学的知识, 来是为了做个记录防止遗忘, 来是为了写自己学习过程中曾经遇到的问题和不理解的地方、遇到的问题共享给友友们。

    一、文件夹与文件结构

      先上一张图,对照着图片来讲,看图:
    文件夹结构
       刚开始开始接触STM32是从大二开始,到现在也只有两年的时间,从学长那里继承下来的代码格式规范还是很有用的,好的工程文件让人一目了然,看到文件夹就知道这里面放的是什么,对代码的增改修改十分便捷,总结一句让人看着很舒服。
      整个工程可以粗略的划分为几个文件夹:

    文件夹名称存放内容
    CMSIS内核相关的文件
    FWLIB标准库文件
    Project工程文件
    startup芯片启动文件
    user用户编写的相关文件,主要编写的文件都在这个文件夹里
    readme对整个工程项目的补充说明、介绍和简介

    1.1CMSIS文件夹

      CMSIS文件夹:CMSIS 标准英文全称是Cortex MicroControllerSoftware Interface Standard,翻译为中文意思就是ARM Cortex 微控制器软件接口标准。由于基于Cortex 核的芯片厂商很多,不只是ST 公司,为了解决不同厂家的Cortex 核芯片软件兼容的问题,ARM 和这些厂家就建立了这套CMSIS 标准,在这个文件夹下,一般是放置了如下一些文件:
    在这里插入图片描述
      各个文件相互调用的关系如图所示(图源自 百度文库以F4为例,F103类似):

    在这里插入图片描述
      可以看到上面部分的核心文件就是我们放在CMSIS里的七八个文件:

    文件名称内容简述
    stm32f10x.h很重要的文件,存放了f10x系列单片机寄存器定义、位定义和内存映射等
    core_cm3.c /hCMSIS Cortex-M3核心外设访问层源文件
    system_stm32f10x.c /hCMSIS Cortex-M3设备外围接入层系统源文件
    stm32f10x_it.c /h提供了所有异常处理程序和的模板
    stm32f0x_conf.h包含了库配置文件标准库的头文件

      这些文件之间的相互调用将整个单片机的系统框架构建起来,使我们用户运用起来不必仔细探索底层文件,可以在用户层面上进行编写代码,实现功能。

    1.2FWLIB文件夹

      FWLIB文件夹:FW是单词Firmware缩写,就是固件的意思。FWLIB叫做STM32的固件库,也叫做标准库,里存放了很多的.C和.H文件,如图:
    在这里插入图片描述

      主要用于存放STM32的一些寄存器的定义及一些底层驱动函数。用户使用时可以直接调用固件库封装的函数实现需要的功能,比如操作GPIO端口置位的函数GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)就在stm32f10x_gpio.c文件中,固件库的安装下载下一节会讲。

    1.3Project文件夹

      Project文件夹:这里我主要放置的是通过keil5创建项目生成的文件像.uvprojx就是工程文件,以及一些输出文件,这些文件都是创建工程时keil自动生成的文件和文件夹,大家创建工程时可以观察观察每个文件夹的作用,像用的最多的就是Objects文件夹,要使用HEX烧录时编译器生成的.hex文件默认就在这个里面(也可以软件里设置存放自定义的文件夹)。找工程时就是通过看到这个Project文件夹我就知道了我的工程文件是在这里的。
      放一张图大家可以参照参照:
    在这里插入图片描述

    1.4startup文件夹

      startup文件夹:这个文件夹主要存放的是芯片的启动文件,我们用的是STM32F103VET6的芯片,每个不同的芯片都有自己的启动文件,启动文件不能选错,里面包含了中断向量表等信息不同的芯片略有差异,可以说启动文件是讲整个STM32运行起来的最重要的文件,起到将各个文件柔和在一起的作用,里面还有重要的SystemInit函数入口,可以看看下面的链接里面有详细的代码介绍链接: 启动文件详解
      怎么选择我们对应芯片的启动文件呢,像我们F103系列的芯片对应的启动文件开头肯定是像startup_stm32f10x…,但是启动文件又在f10x后又分了很多,如下图:
    在这里插入图片描述
      具体怎么选择启动文件,需要看我们芯片对应的flash大小:

    启动文件适用芯片flash大小
    startup_stm32f10x_cl.s互联型的STM32F105xx,STM32F107xx忽略
    startup_stm32f10x_ld.s小容量的STM32F101xx,STM32F102xx,STM32F103xx16 ~ 32 Kbytes
    startup_stm32f10x_ld_vl.s小容量的STM32F100xx16 ~ 32 Kbytes
    startup_stm32f10x_md.s中容量的STM32F101xx,STM32F102xx,STM32F103xx64 ~ 128 Kbytes
    startup_stm32f10x_md_vl.s中容量的STM32F100xx64 ~ 128 Kbytes
    startup_stm32f10x_hd.s大容量的STM32F101xx,STM32F102xx,STM32F103xx256 ~ 512 Kbytes
    startup_stm32f10x_hd_vl.s大容量的STM32F100xx256 ~ 512 Kbytes
    startup_stm32f10x_xl.s超大容量的STM32F101xx,STM32F102xx,STM32F103xx512~1024Kbytes

      本次我们用的是STM32F103VET6,我们再来看一下具体的flash的大小都多少(图片来自: 图片):
    在这里插入图片描述
      可以看到VET6对应的是512Kbytes容量的flash,所以我们选择启动文件是startup_stm32f10x_hd.s
      有关启动文件详细的作用可以参考,这里不在展开,后续的文章写到时会用到并做解释: 神奇链接.

    1.5user文件夹

      user文件夹:这个文件夹主要是用来存放自己编写的.C和.H文件,一般我会将main.c和main.h文件放在user根目录下,在添加APP文件夹或者是Hardware文件夹等其他文件夹存放实现别的功能,下面展示一下,做的代码存放的规范,如图:
    在这里插入图片描述  给其他人看到的代码就会一目了然,修改起来就容易找到目标文件。

    1.6Readme文件

      Readme文件:这里主要是对整个工程的说明,对每个文件夹的说明,让看工程的人知道,我这一份代码是做什么用处的,对整个工程的解释说明。参考如下图是我之前写的一些简单的说明:
    在这里插入图片描述

    1.7小结

      至此我们将要建立工程的每个文件夹都进行了较详细的解读,为后续工程的创建打下基础,后续的工程模板创建就是基于上述的规范上来进行的,实现项目代码规范简洁明了。

    二、标准库文件下载

      怎么才能得到CMSIS和FWLIB以及startup里我们需要的文件呢?接下来手把手演示怎么下载标准库文件。
      第一步:打开ST官网:ST官网链接
    在这里插入图片描述
      第二步:选择工具与软件–>嵌入式软件–>STM32微控制器软件:
    在这里插入图片描述
      第三步:选择STM32标准外设软件库:
    在这里插入图片描述
      第四步:选择我们系列的芯片:F1
    在这里插入图片描述

      第五步:点击获取软件:在这里插入图片描述
      第六步:许可协议点接受后,之前在ST官网没下载过的用户,需要通过邮箱来获取下载的资格如图:
    请添加图片描述
      邮箱务必填写正确,之后会收到邮件:
    在这里插入图片描述
      第七步:点击邮箱文件里的立即下载跳转页面,完成下载:
    在这里插入图片描述
      至此标准库文件的下载已经完成了,可以解压后看看里面文件的内容。

    三、附录

    STM32标准库文件百度云链接下载:
    链接:https://pan.baidu.com/s/1R8ooDVDze6ZzQx3kRFSu7g
    提取码:75vv

    下周更新创建工程文件实战篇嘿嘿嘿,有问题的小伙伴欢迎留言评论~

    展开全文
  • Keil5新建STM32工程

    2020-11-28 21:01:59
    Keil5新建STM32工程 一、下载ST官方库       首先注册账号登录,然后点击产品、微控制器;如图         接着右侧的工具与软件;嵌入式软件,并选择...
  • Keil5新建STM32项目

    2016-04-08 11:09:04
    Keil5新建STM32项目教程,内含最新全系了库下载链接,包括ucosIII等
  • 利用KEIL MDK5建立一个GPIO LED项目/工程的简便步骤,步骤叙述详细,便于初次接触KEIL+STM32项目的新手入门和理解。不需要记住繁杂的目录建立和驱动文件添加。
  • keil5新建一个STM32工程

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

    2021-01-06 08:44:19
    keil5配置STM32C8T6为基础,延申如何在keil5上编辑keil4的文件和如何配置其他类型的板子。 1.keil5的安装 2.配置过程 一、keil5的安装 首先给一下下载链接,下载好之后里面是一个keil的安装包。 MDK5 激活码:uixs...
  • keil5建立stm32f4工程

    2016-03-18 11:51:37
    本代码中为keil5建立stm32f4工程模版,方便大家使用
  • keil5新建STM32工程总结--库函数版本

    千次阅读 2019-06-08 23:50:47
    1、文件构成:库函数版本工程一共有四个文件夹:CORE、OBJ、STM32F10x_FWLib和USER ① USER用于存放工程文件(最好在新建工程之前创建): 在Kelil5中点击: project -> New μVision Project后选择 USER...
  • Keil下如何新建STM32工程,分六步走。 第一步 新建文件夹 第二步 拷贝必要文件进来 拷贝完成。 第三步 新建工程 打开软件 新建工程:Project New uVision project 然后弹出路径和工程名设置,选择...
  • Keil5创建STM32工程

    2020-03-12 22:13:10
    一、首先下载ST的官方库 ... 二、在桌面创建以下文件 在桌面或任意位置创建一个名为 STM32的文件夹,在里面创建三个文件夹,如下 在Driver文件夹下创建...1、之后在官方库中拷贝STM32F10x_StdPeriph_Lib_V3.5.0\STM32...
  • KEIL新建STM32工程的详细步骤

    千次阅读 2018-06-15 20:00:40
    https://wenku.baidu.com/view/88548887998fcc22bcd10de6.html
  • 二、下载安装stm32的pack包。 –>pack包下载链接点这里 正常界面如下,使用浏览器的ctrl+F功能快速搜索到对应的系列进行下载。 如果网页打不开,或者找不到下载包的地方,解决方法请点击这里。 下载下来的包是...
  • 1.使用keil 5建立一个STM32工程

    千次阅读 多人点赞 2019-12-16 17:23:34
    使用keil 5建立一个STM32工程总共分为5步 本人用的MCU是STM32F103RCT6,使用的是库开发 第一步 STM32F10x_StdPeriph_Lib_V3.5.0 官方库 如果没有STM32官方库,可以ST的官网去下载即可。嫌弃官网下载慢,可以到我...
  • Keil uVision5建立STM32项目工程的步骤文档
  • Keil如何新建STM32工程

    2019-11-05 09:42:40
    Keil下如何新建STM32工程,分六步走。 第一步 新建文件夹 第二步 拷贝必要文件进来 拷贝完成。 第三步 新建工程 打开软件 新建工程:Project àNew uVision project 然后弹出路径和工程名设置...
  • 在项目存放地址和keil5中分别新建以下文件: 在文件夹中新建文件USER用于存放main.c等函数文件 新建文件夹CMSIS 用于存放: 与内核相关的core_cm3.c/.h文件 与系统时钟有关的文件system_stm32f10x.c/.h 存放标准外...
  • 这个库版本建立工程的步骤要简单了,今天对比了一下,做了个总结
  • Keil5新建STM32项目教程

    2016-04-08 10:57:40
    详细介绍keil5新建使用STM32工程,内涵全系列库下载链接
  • keil5 stm32f407 使用hal库新建工程
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1623150326726.png" /></p>  </p>
  • STM32新建keil工程具体步骤(详细)

    千次阅读 2020-12-09 10:49:20
    打开 KEIL5新建一个工程,文件名自拟,工程放在Project目录下。 保存后弹出芯片选择,要根据自己芯片的型号提前按照PACK包,选择型号后点击OK。 随后弹出在线添加库文件,关闭即可。 4.添加组文件夹 在新建的...
  • 新建工程后立刻编译,系统报错.\Objects\templete.axf: error: L6002U: Could not open file .\objects\system_stm32f10x.o: No such file or directory,但是我第一次新建的时候是没有报错的,之后就一直报错了,...
  • .... 第四步 打开电脑中的 keil 软件 并关闭所有为工程 ,然后新建工程到目标文件夹中然后 选择芯片 (以 STM32 f103@ 为例 ) 然后选择想要的型号芯片 会有以下界面 在空白处什么都不选 直接 OK 可编
  • 这篇文章就讲一下如何新建寄存器风格的STM32工程,并介绍需要用到哪些官方系统文件等。 比较具有代表性的几篇物联网教程: 1. 智慧农业项目(基于腾讯物联网服务器) 2. 遥控小车项目 3. 智能门锁项目(基于腾讯...

空空如也

空空如也

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

keil5新建stm32工程