STM32新建基于标准库的工程

以Keil5,STM32F10C8T6为例

1. 安装STLink驱动

电脑插上STLink,打开设备管理器,查看STM32 STLink设备,发现有感叹号,说明缺少驱动,STM32安装目录下有自带的STLink驱动文件,安装即可,打开Keil安装目录C:\Keil_v5\ARM\STLink\USBDriver

这两个上面是64位的,下面是32位的,选择与系统适配的安装即可

安装成功!

2. 安装器件支持包

分为离线&在线安装

首先是离线安装

网上下载某型号芯片的支持包

双击Keil.STM32F1xx_DFP.2.2.0.pack,直接Next

安装成功!

器件支持包必须安装,只有安装了某芯片的支持包在新建工程时才会出现该芯片型号,如下图所示:

but!!!

如果网上找不到某个芯片的支持包呢?那只能在Keil中在线安装!

Keil中点击Pack Install按钮,跳出如下界面,最下面有进度条和下载列表(人家会自动下载,如果需要更新点击左上角的check for updates按钮进行更新),要等待其下载完成100%,就会显示出Keil支持的所有ARM芯片

找到STMicroelectronics,下面就是所有的STM32芯片型号,选中某一个,右边的Device Specific目录下有一个_DFP文件,点击install就好了,我这里已经暗转了STM32F1系列的器件支持包,所以只显示为Up to data更新按钮

可以看到下面F2的芯片支持包就可以选择下载

3. 工程建立流程

先简单介绍一下固件库文件

固件库文件:STM32F10x_StdPeriph_Lib_V3.5.0

  • Libraries:库函数文件,建立工程时会用到
  • Project:官方提供的工程实例和模板,可以参考
  • Utilities:stm32官方评估板的相关例程,评估板就是官方用stm32做的小电路板,用于测评stm32,里面存放该小电路板的测评程序
  • Release_Notes.html:库函数的发布文档
  • stm32f10x_stdperiph_lib_um.chm:使用手册

3.1 打开Keil软件

Project --> New uvision Project --> 在某目录下新建一个工程文件夹“工程模板”,选择打开,然后给工程起个名字“Project”,点击保存 --> 选择器件型号“stm32f10c8”,工程创建完成,但是这个工程是无法使用的,还需要添加工程所必须的依赖文件;

在工程所在文件夹,新建Start、Library、User文件夹,分别存放启动文件、库函数文件、用户文件,如下面几幅图所示:

3.2 Start目录文件移植过程:

打开目录:C:\stm32\\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm,该目录下全是stm32的启动文件,复制到Start目录下;

打开目录:C:\stm32\\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x目录

stm32f10x.h是外设寄存器描述文件,用于描述是stm32有哪些寄存器以及对应地址;下面的两个system文件主要用于配置时钟,stm32的系统主频72MHz就是在system文件中配置的,将这3个文件也复制到工程文件的Start目录下,如下图所示

打开目录:

C:\stm32\\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport目录,这两个是stm32的内核的寄存器描述,以及内核的一些配置函数;stm32是内核和内核外围设备组成,且内核的寄存器描述和内核外围设备的寄存器描述是分开的。

将这两个文件也复制到工程文件的Start目录下,如下图所示

到此为止,Start目录移植完成!

3.3 User目录文件移植过程:

进入C:\stm32\\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template目录

stm32f10x_conf.h用于配置库函数头文件的包含关系,以及用于参数检查的函数定义,这是所有库函数都需要的;两个.it文件用于存放中断函数,这3个文件放入User目录下;除此之外,User中还存放main函数;

3.4 Library目录文件移植过程:

进入目录:

C:\stm32\江科大\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver

将inc和src目录复制进Library目录中,移植完成!

3.5 Keil相关配置

Keil里需要配置一下宏定义:USE_STDPERIPH_DRIVER,不然会报错

然后将步骤2中配置好的目录加载至工程中

这里选中.c文件

这里选中.h文件的路径

完成后点击运行即可!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值