1. 环境准备:KEIL5与STM32开发环境搭建
作为一名嵌入式开发者,我经常需要快速搭建各种MCU的开发环境。最近为了验证一个I2C器件功能,我选择了STM32F103C8T6这块经典"蓝板"。下面分享我从零开始建立KEIL5工程的全过程,包含许多官方文档不会告诉你的实战细节。
1.1 KEIL5安装与芯片支持包配置
KEIL MDK-ARM(我们常说的KEIL5)是ARM处理器开发的行业标准工具。但初次安装后你会发现,软件默认并不包含STM32系列的支持包。这里有个关键点:必须手动安装对应芯片系列的Device Family Pack(DFP)。
对于STM32F103系列,我们需要下载Keil.STM32F1xx_DFP.2.4.1.pack(或更新版本)。这个包包含了芯片定义文件、启动代码和基本外设配置。下载后直接双击安装,KEIL会自动将其部署到正确目录。
注意:安装路径不要包含中文或特殊字符,否则可能导致KEIL识别失败。我习惯使用默认路径"C:\Keil_v5"。
安装完成后,打开KEIL5,点击"Pack Installer"图标(工具栏右侧),确认STM32F1xx_DFP已显示为"Installed"状态。这一步很多人会忽略,但却是后续工程配置的基础。
1.2 标准外设库获取与准备
ST官方提供了标准外设库(Standard Peripheral Library),虽然现在推荐使用HAL库,但在资源受限的F103上,标准库仍然是更轻量高效的选择。我们需要下载版本3.6.0的库文件(stsw-stm32054_v3-6-0.zip)。
解压后,目录结构如下:
code复制STM32F10x_StdPeriph_Lib_V3.6.0/
├── Libraries
│ ├── CMSIS // 内核相关文件
│ └── STM32F10x_StdPeriph_Driver // 外设驱动
├── Project
│ └── STM32F10x_StdPeriph_Examples // 示例代码
└── Utilities // 评估板专用代码
我们需要重点关注三个目录的文件:
- CMSIS:包含内核相关的核心文件
- STM32F10x
