Keil新建STM32软件工程 - (详细步骤图文)

文章目录

  • 1. 前言
  • 2. 下载芯片对应的Keil开发包
  • 3. 下载芯片对应的标准外设库 - STM32F10x_StdPeriph_Lib_Vx.x.x
  • 4. 新建工程文件夹 - Demo3
    • 4.1 移植标准外设库
    • 4.2 启动文件介绍及如何选择
  • 5. 新建软件工程 - Demo
    • 5.1 打开Keil → Project → New uVision Project
    • 5.2 选择芯片型号
    • 5.3 添加文件 - Manage Project items
    • 5.4 配置工程 - Configure target options
  • 6. 编译检查 - Rebuild
  • 7. 总结


1. 前言

  • 芯片型号:STM32F103VCT6
  • 软件:Keil5

2. 下载芯片对应的Keil开发包

  • 详细步骤及下载链接参考以下说明:
  • 《STM32所有系列keil 开发包的下载链接 - Keil.STM32Fxxx_DFP.x.x.x.pack)》

3. 下载芯片对应的标准外设库 - STM32F10x_StdPeriph_Lib_Vx.x.x

  • 详细步骤及下载链接参考以下说明:
  • 《STM32标准外设库下载(下载地址与步骤详解)》
  • 我们使用在标准外设库中提取的文件主要来自“Libraries”下的文件,有些文件是多余的,不用提取。
    Keil新建STM32软件工程 - (详细步骤图文)_第1张图片

4. 新建工程文件夹 - Demo3

  • 除了标准外设库,我们还要建立文件夹存放自己的工程代码
  • 先建立工程文件夹“Demo3”,再建立5个子文件夹,如下图所示:
    Keil新建STM32软件工程 - (详细步骤图文)_第2张图片

4.1 移植标准外设库

  • 下图为移植过程中,工程 Demo3 与标准外设库 STM32F10x_StdPeriph_Lib_V3.6.0 的文件对应关系
    Keil新建STM32软件工程 - (详细步骤图文)_第3张图片

4.2 启动文件介绍及如何选择

这里用到的芯片型号为STM32F103VCT6,Flash大小为 256K,所以选取启动文件 startup_stm32f10x_hd.s

  • cl:互联型产品,适用于STM32F105/107系列。
  • vl:超值型产品,适用于STM32F100系列。
  • xl:超高密度产品,适用于STM32F101/103系列。
  • ld:低密度产品,适用于Flash小于64K的型号。
  • md:中等密度产品,适用于Flash大小为64K或128K的型号。
  • hd:高密度产品,适用于Flash大于128K的型号。

5. 新建软件工程 - Demo

5.1 打开Keil → Project → New uVision Project

在这里插入图片描述
Keil新建STM32软件工程 - (详细步骤图文)_第4张图片

5.2 选择芯片型号

Keil新建STM32软件工程 - (详细步骤图文)_第5张图片图1
Keil新建STM32软件工程 - (详细步骤图文)_第6张图片图2

5.3 添加文件 - Manage Project items

注意:下面只是举例,STM32F10x_StdPeriph_Driver文件夹要根据具体自身需求添加相应文件,缺失会编译出错,实在不知道自己需要用到那个,就全加上
Keil新建STM32软件工程 - (详细步骤图文)_第7张图片

Keil新建STM32软件工程 - (详细步骤图文)_第8张图片图1
Keil新建STM32软件工程 - (详细步骤图文)_第9张图片图2

5.4 配置工程 - Configure target options

在这里插入图片描述

Keil新建STM32软件工程 - (详细步骤图文)_第10张图片图1 Target
Keil新建STM32软件工程 - (详细步骤图文)_第11张图片图2 Output
Keil新建STM32软件工程 - (详细步骤图文)_第12张图片图3 C/C++
Keil新建STM32软件工程 - (详细步骤图文)_第13张图片图4
Keil新建STM32软件工程 - (详细步骤图文)_第14张图片图5 Debug
Keil新建STM32软件工程 - (详细步骤图文)_第15张图片图6
Keil新建STM32软件工程 - (详细步骤图文)_第16张图片图7

6. 编译检查 - Rebuild

Keil新建STM32软件工程 - (详细步骤图文)_第17张图片

7. 总结

  • 欢迎纠正,(づ ̄3 ̄)づ╭❤~
    如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心

你可能感兴趣的:(STM32开发笔记,stm32,嵌入式硬件,单片机)