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

文章目录

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

1. 前言

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

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

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

4. 新建工程文件夹 - Demo3

  • 除了标准外设库,我们还要建立文件夹存放自己的工程代码
  • 先建立工程文件夹"Demo3",再建立5个子文件夹,如下图所示:

4.1 移植标准外设库

  • 下图为移植过程中,工程 Demo3 与标准外设库 STM32F10x_StdPeriph_Lib_V3.6.0 的文件对应关系

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


5.2 选择芯片型号

|-----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| 图1 | 图2 |

5.3 添加文件 - Manage Project items

注意:下面只是举例,STM32F10x_StdPeriph_Driver文件夹要根据具体自身需求添加相应文件,缺失会编译出错,实在不知道自己需要用到那个,就全加上

|-----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| 图1 | 图2 |

5.4 配置工程 - Configure target options

|------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------|
| 图1 Target | 图2 Output |
| 图3 C/C++ | 图4 |

|-----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| 图5 Debug | 图6 | 图7 |

6. 编译检查 - Rebuild

7. 总结

  • 欢迎纠正,(づ ̄3 ̄)づ╭❤~
    如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心
相关推荐
森焱森2 小时前
水下航行器外形分类详解
c语言·单片机·算法·架构·无人机
小殷学长4 小时前
【单片机毕业设计17-基于stm32c8t6的智能倒车监测系统】
stm32·单片机·课程设计
TESmart碲视5 小时前
HKS201-M24 大师版 8K60Hz USB 3.0 适用于 2 台 PC 1台显示器 无缝切换 KVM 切换器
单片机·嵌入式硬件·物联网·游戏·计算机外设·电脑·智能硬件
small_wh1te_coder6 小时前
硬件嵌入式学习路线大总结(一):C语言与linux。内功心法——从入门到精通,彻底打通你的任督二脉!
linux·c语言·汇编·嵌入式硬件·算法·c
花落已飘7 小时前
STM32中实现shell控制台(shell窗口输入实现)
stm32·单片机·嵌入式硬件
花落已飘7 小时前
STM32中实现shell控制台(命令解析实现)
stm32·shell
没有钱的钱仔7 小时前
STM32低功耗模式全面指南
css·stm32·css3
牵牛老人9 小时前
Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
stm32·单片机·qt
宇钶宇夕10 小时前
针对工业触摸屏维修的系统指南和资源获取途径
单片机·嵌入式硬件·自动化
和风化雨10 小时前
stm32的三种开发方式
stm32·单片机·嵌入式硬件