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 ̄)づ╭❤~
    如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心
相关推荐
晶振厂家-晶发电子3 天前
晶振在5G时代的角色:高精度时钟的核心支撑
单片机·嵌入式硬件·5g·晶振·电子元器件·晶振知识
F137298015573 天前
WD5030A 芯片,12V降5V,输出电流12A,电路设计
stm32·单片机·嵌入式硬件·汽车·51单片机
小莞尔3 天前
【51单片机】【protues仿真】基于51单片机的篮球计时计分器系统
c语言·stm32·单片机·嵌入式硬件·51单片机
三佛科技-187366133973 天前
分享机械键盘MCU解决方案
单片机·嵌入式硬件·计算机外设
李永奉3 天前
51单片机-使用IIC通信协议实现EEPROM模块教程
单片机·嵌入式硬件·51单片机
工大一只猿3 天前
51单片机学习
嵌入式硬件·学习·51单片机
小莞尔3 天前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
风_峰3 天前
Ubuntu Linux SD卡分区操作
嵌入式硬件·ubuntu·fpga开发
bing_feilong3 天前
STM32精准控制水流
单片机·嵌入式硬件
Hello_Embed3 天前
STM32HAL 快速入门(二十):UART 中断改进 —— 环形缓冲区解决数据丢失
笔记·stm32·单片机·学习·嵌入式软件