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 ̄)づ╭❤~
    如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心
相关推荐
Freak嵌入式12 小时前
MCU 低功耗模式解析:时钟门控、电源门控、深度休眠
人工智能·python·单片机·嵌入式硬件·开源·依赖倒置原则·micropython
国科安芯12 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
躺不平的理查德13 小时前
STM32时钟树(Clock Tree)
stm32·单片机·嵌入式硬件
Javenwww14 小时前
STM32中DMA的使用——串口数据的DMA传输
单片机
qq_4017004114 小时前
经典的电压基准源电路
单片机·嵌入式硬件
茯苓gao15 小时前
嵌入式开发笔记:电机参数辨识与自学习完全指南——从电气参数到机械特性的深度解析
笔记·嵌入式硬件·学习
西安景驰电子15 小时前
PCIe 授时卡原理及应用
运维·服务器·windows·单片机·嵌入式硬件·fpga开发
派勤电子16 小时前
5G物联网网关工控主板选型指南(超小尺寸工业级嵌入式硬件解决方案)
嵌入式硬件·工业网关·工控主板·工控主板选型·嵌入式工控主板·5g物联网网关·超小尺寸工控主板
&Hello Code17 小时前
2.一套可落地的 STM32 六层架构:基础工程框架搭建
stm32·嵌入式硬件·架构
sramdram18 小时前
高速低功耗stt-mram工业级存储方案
嵌入式硬件·mram·stt-mram·低功耗stt-mram