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 ̄)づ╭❤~
    如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心
相关推荐
创界工坊工作室7 小时前
DPJ-120 基于STC89C52的多功能清扫消杀车控制系统设计(源代码+proteus仿真)
stm32·单片机·嵌入式硬件·51单片机·proteus
Darken038 小时前
引脚重映射是什么意思?如何使用?
stm32·单片机·引脚重映射
知南x8 小时前
【正点原子STM32MP157 可信任固件TF-A学习篇】(2) STM32MP1 中的 TF-A
stm32·嵌入式硬件·学习·stm32mp157
逐步前行9 小时前
C51_OLED
单片机
欢鸽儿9 小时前
Vitis】Linux 下彻底清除启动界面 Recent Workspaces 历史路径
linux·嵌入式硬件·fpga
LaoZhangGong12310 小时前
深度学习uip中“uip_arp.c“
c语言·stm32·以太网·arp·uip·enc28j60
Bona Sun11 小时前
单片机手搓掌上游戏机(二十三)—esp32运行简单街机模拟器软硬件准备
c语言·c++·单片机
做一道光12 小时前
电机控制——电流采样(三电阻)
单片机·嵌入式硬件·学习·电机控制
d111111111d13 小时前
STM32外设学习-WDG看门狗-(学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习
LCG米13 小时前
实战:利用恩智浦RT1180的TSN功能,打造高实时性PLC从站IO控制器
嵌入式硬件