当前位置: 首页 > article >正文

【西门子杯工业嵌入式-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.如果报错 “找不到头文件”,多半是路径未设置好。

http://www.lryc.cn/news/2401472.html

相关文章:

  • Apache Druid
  • 使用深蓝词库软件导入自定义的词库到微软拼音输入法
  • Docker快速部署AnythingLLM全攻略
  • 使用Node.js分片上传大文件到阿里云OSS
  • 高性能分布式消息队列系统(四)
  • C#异步编程:从线程到Task的进化之路
  • [论文阅读] 人工智能+软件工程 | 用大模型优化软件性能
  • 复变函数中的对数函数及其MATLAB演示
  • 【Linux】Linux程序地址基础
  • React 项目初始化与搭建指南
  • 将图形可视化工具的 Python 脚本打包为 Windows 应用程序
  • AWS DocumentDB vs MongoDB:数据库的技术抉择
  • 无人机军用与民用技术对比分析
  • 刷leetcode hot100--矩阵6/1
  • Qt 中实现文本截断(ellipsis)的功能。Qt 提供了此方法来处理过长的文本显示问题,例如在界面中限制文本长度并添加省略号(...)
  • Cisco IOS XE WLC 任意文件上传漏洞复现(CVE-2025-20188)
  • 基于ResNet残差网络优化梯度下降算法实现图像分类
  • 群晖NAS套件历史版本资源
  • Docker轻松搭建Neo4j+APOC环境
  • 定制开发开源AI智能名片S2B2C商城小程序在无界零售中的应用与行业智能升级示范研究
  • CppCon 2015 学习:CLANG/C2 for Windows
  • Spring中@Primary注解的作用与使用
  • Spring Boot + Elasticsearch + HBase 构建海量数据搜索系统
  • [zynq] Zynq Linux 环境下 AXI BRAM 控制器驱动方法详解(代码示例)
  • 【大模型:知识图谱】--5.neo4j数据库管理(cypher语法2)
  • 六、数据库的安全性
  • 贪心算法应用:装箱问题(BFD算法)详解
  • C#学习第27天:时间和日期的处理
  • 编程技能:格式化打印05,格式控制符
  • MPLAB X IDE ​软件安装与卸载