【杂谈理解】STM32F10X标准库工程模板

前言

  基于STM官网的STM32F10x标准外设库V3.6.0版本,文件的操作流程是参考江科大的。记录下此文方便学习和回忆。文章后也会放置完整的工程文件和意法官网下载STM32F10x标准外设库的压缩包。

流程

  1. 到意法官网下载STM32F10x标准外设库的压缩包。先找到压缩包的地址,然后在选择版本下载,我这里最新版本是V3.6.0,选择后填写些随便填写些基本信息可以下载,或者有账号的登入在下载也行。

    【杂谈理解】STM32F10X标准库工程模板_第1张图片

    【杂谈理解】STM32F10X标准库工程模板_第2张图片

    【杂谈理解】STM32F10X标准库工程模板_第3张图片

  2. 在得到压缩包后,并下载解压后,如下结构
    【杂谈理解】STM32F10X标准库工程模板_第4张图片

  3. 新建立一个keil5工程,在其根目录分别创建StartUserLibrary三个文件夹

    【杂谈理解】STM32F10X标准库工程模板_第5张图片

  4. 分别将解压后的压缩包文件中,以下路径的文件复制一份到新建的工程的文件夹中

      STM32F10x_V3.6.0是我的KEIL5工程的文件夹。下面的文件路径后有\*就是全选目录下所有文件。——》就是复制指定的文件到所指的文件下。

    启动文件

    STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\*

    ——》 STM32F10x_V3.6.0\Start  共八个文件

    内核寄存器的描述配置文件

    STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport\*

    ——》 STM32F10x_V3.6.0\Start  共两个文件

    外设寄存器描述文件,时钟配置文件

    STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

    ——》 STM32F10x_V3.6.0\Start  共三个文件((含.C .H后缀的文件)

    以上就可以是基于寄存器开发的工程文件了,下面是导入库函数开发所需的文件

    库函数的头文件和C文件,内核的库函数文件

    STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc\*

    STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src\*

    ——》 STM32F10x_V3.6.0\Library  两个路径文件,全选

    库函数头文件的包含关系配置文件,和存放中断函数的文件

    STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template下的

    stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h共三个文件

    ——》 STM32F10x_V3.6.0\User

  5. KEIL5软件中配置

    • 将工程文件夹下的UserLibrary文件全部导入,Start文件部分导入。并且添加好编译路径。

      【杂谈理解】STM32F10X标准库工程模板_第6张图片

      (路径好像有一个不小心重复添加了。)

      【杂谈理解】STM32F10X标准库工程模板_第7张图片

    • 跳转打开"stm32f10x.h" 文件,在8341行,看到USE_STDPERIPH_DRIVER的宏定义,它是用来判断是否链接配置文件,所以说在KEIL5设置中定义它。

      【杂谈理解】STM32F10X标准库工程模板_第8张图片

  6. 到此就完成了,可以进行编译了。

工程

工程模板和标准外设库的压缩包

链接:https://pan.baidu.com/s/1hCO1B3ron_5kq6kuHjvuDg   提取码:7kea

你可能感兴趣的:(杂谈理解,stm32,单片机,嵌入式硬件,c语言,笔记)