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 ̄)づ╭❤~
    如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心
相关推荐
Brilliantwxx44 分钟前
【STM32】 初认识USART串口
linux·stm32·单片机·嵌入式硬件·架构
分享资料2 小时前
用小电容消除高频信号的原因
嵌入式硬件·硬件工程
沐欣工作室_lvyiyi2 小时前
基于STM32的人脸识别门禁系统的设计与实现(论文+源码)
stm32·单片机·嵌入式硬件
zcmodeltech6 小时前
智慧矿山沙盘模型多场景控制系统设计——基于STM32与Modbus RTU的智能开采、无人矿卡、数字孪生全场景联动方案
数据库·stm32·单片机·嵌入式硬件·物联网
qq_402995756 小时前
Secure Boot Part 3 —— 信任根和信任链
arm开发·stm32·信任链
youcans_6 小时前
【嵌入式软件AI编程】03. STM32 VS Code 开发环境与工具链
stm32·单片机·ai编程·嵌入式软件·claude code
国科安芯6 小时前
抗辐射MCU在低轨卫星电源管理单元中的电压监测与保护策略研究
大数据·单片机·嵌入式硬件·电源管理·低轨卫星·抗辐射·星间链路
分享资料7 小时前
去耦电容和旁路电容的区别
嵌入式硬件·硬件工程
深圳市恒锐丰科技杨生7 小时前
LTK118 2‑7V 单通道 H 桥直流有刷电机驱动芯片|集成 MOS 低压消费类驱动方案
嵌入式硬件·硬件工程
星河单片机7 小时前
STM32读取电阻式土壤湿度模块+OLED显示完整教程
stm32·单片机·嵌入式硬件·土壤湿度