新建基于标准库开发的STM32F103C8T6工程模版

工程模版的github下载链接

步骤一: 使用 Keil5 新建工程


  • 新建工程
    新建Keil5工程
  • 输入工程名称
    在这里插入图片描述
  • 选择芯片型号
    在这里插入图片描述
  • Keil提供的新建工程小助手,这里我们不使用该助手退出即可
    在这里插入图片描述

步骤二: 为工程创建STM32F103系列的启动文件的文件夹


  • 下载固件:固件库下载地址
  • 进入该文件夹: 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
    在这里插入图片描述
  • 向工程添加启动文件
    1. 复制启动文件

    2. 在工程中新建工作目录start
      在这里插入图片描述

    3. 将启动文件添加至start目录(根据自己芯片型号选择)
      在这里插入图片描述

      1. 向start目录中添加外设寄存器描述文件系统时钟配置文件

      文件位于-> 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
      在这里插入图片描述
      在这里插入图片描述

      1. 添加内核寄存器描述文件 core_cm3.ccore_cm3.h至start文件夹中

        文件位于: 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
        在这里插入图片描述
        在这里插入图片描述

步骤三: 在工程文件中创建Start分组并将相关启动文件,外设寄存器描述文件,内核寄存器描述文件,系统时钟配置文件添加至Start组中


在这里插入图片描述

步骤四: 添加启动文件的头文件路径

  1. 点击魔术棒按钮
    在这里插入图片描述
  2. 选择C/C++
    在这里插入图片描述
  3. 找到includ Paths,点击…按钮
    在这里插入图片描述
  4. 依次点击,添加路径即可
    在这里插入图片描述
    在这里插入图片描述

步骤四: 验证相关文件是否配置成功

  1. 新建User分组,添加mian.c文件
    在这里插入图片描述
  2. 在main.c中添加以下代码,进行点灯操作
    在这里插入图片描述
  3. 如果报错可以设置编译器版本
    在这里插入图片描述
  4. 编译,如果不报错,说明相关文件添加成功(至此,已经完成了STM32基于寄存器开发的过程)
    在这里插入图片描述

步骤五: 为工程添加标准库函数

1. 在工程文件夹新建Library文件夹

在这里插入图片描述
2. 向Library添加库函数文件

文件路径: 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
下面两个文件夹内的文件全部复制进工程的Library目录去
在这里插入图片描述在这里插入图片描述

  1. 向Library分组添加库函数文件并将Library添加进include Paths里在这里插入图片描述
    在这里插入图片描述

步骤六: 添加 配置库函数头文件包含关系的文件 和 中断函数文件

文件地址: 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
在这里插入图片描述

  1. 复制上面三个文件到User分组中去,并在工程分组添加这三个文件
    在这里插入图片描述
    在这里插入图片描述
  2. 在stm32f10x.h中找到以下代码,宏定义USE_STDPERIPH_DRIVER以使用stm32标准库
    在这里插入图片描述
  3. 定义上述字符串
    在这里插入图片描述

最后一步: 编译,不报错即为完成

在这里插入图片描述
使用标准库的形式进行点灯操作
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值