【西门子杯工业嵌入式-1-基本环境与空白模板】
西门子杯工业嵌入式-1-基本环境与空白模板
- 项目资料
- 一、软件安装与环境准备
- 1. 安装MDK5
- 2. 安装驱动
- 3. 安装GD32F470支持包
- 二、工程目录结构建议
- 三、使用MDK创建工程流程
- 1. 新建工程
- 2. 添加工程组(Group)
- 3. 添加源文件
- 四、编译配置设置(Options for Target)
- 1. C/C++ 包含路径配置(Include Paths)
- 2. 宏定义(Preprocessor Symbols)
- 3. 输出设置(Output)
- 4. Debug配置
- 五、编译调试注意事项
链接: 官方视频
项目资料
2025工业嵌入式开发资料(持续更新)
链接: https://pan.baidu.com/s/1e22V7-IJScCviZgcj6tsSw?pwd=CIMC 提取码: CIMC
一、软件安装与环境准备
1. 安装MDK5
打开安装包(如 MDK5.25)。
按照默认路径安装即可;
若已安装 Keil C51,注意不要安装在相同目录下,避免冲突。
填写注册信息时,Email 要符合格式,否则无法继续。## 2. 安装驱动
2. 安装驱动
根据使用的仿真器安装对应驱动(如 ST-Link 驱动)。
即使MDK已内置驱动,为避免版本不匹配,建议单独安装最新版。
3. 安装GD32F470支持包
安装 .pack 文件(固件库包)来支持 GD32 芯片。
通过双击 pack 文件自动完成安装。
二、工程目录结构建议
project/
├── CMSIS/ # 微控制器的标准接口
├── Drivers/ # GD32 提供的标准固件库
├── Hardwares/ # 硬件驱动(如LED, USART等)
├── Functions/ # 功能函数文件
├── Header_Files/ # 所有头文件集中管理
├── Protocol/ # 通信协议相关
├── Startup/ # 启动汇编文件
├── System/ # 系统相关代码
├── User/ # 用户主函数、中断、SysTick等
├── Objects/ # 编译后的中间文件
├── Listing/ # 编译生成的汇编文件列表
└── Readme.md/.txt # 工程说明文档
三、使用MDK创建工程流程
1. 新建工程
使用 Keil μVision 创建新工程,并保存到 project 目录。
选择目标芯片 GD32F470VETx(或你所用型号)。
2. 添加工程组(Group)
按照目录结构创建如下 Group:
CMSIS
Header_Files
Hardwares
Functions
Startup
System
User
Protocol(可选)
Libraries
Readme
3. 添加源文件
将 .c/.h/.s 文件添加到对应组中。
例如:LED.c → Hardwares,main.c → User,startup.s → Startup。
四、编译配置设置(Options for Target)
1. C/C++ 包含路径配置(Include Paths)
添加所有包含头文件的路径,如:
..\Header_Files
..\Libraries\GD32F4xx_standard_peripheral\Include
..\CMSIS
..\Hardwares\LED
..\System
2. 宏定义(Preprocessor Symbols)
添加芯片型号宏:
GD32F470
根据实际晶振配置宏,如:
USE_STDPERIPH_DRIVER
HXTAL_VALUE=25000000
3. 输出设置(Output)
Output Folder:.\Objects
Listing Folder:.\Listing
勾选:Create HEX file(供外部烧录器使用)
4. Debug配置
选择使用的仿真器(如 ST-Link)。
勾选:Reset and Run(下载程序后自动复位运行)
五、编译调试注意事项
1.所有头文件必须在 Include Paths 中被正确包含;
2.如果使用了 header_files.h 聚合所有头文件,要确保它被 main.c 等源文件包含;
3.添加新的 .h/.c 文件后,记得同步添加到编译组和路径中;
4.使用 Build 后,查看每个 .c 文件是否成功调用到了对应的头文件(点击加号展开即可);
5.如果报错 “找不到头文件”,多半是路径未设置好。