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

【西门子杯工业嵌入式-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.xdnf.cn/news/889291.html

相关文章:

  • 瞄准企业级智能体,艺赛旗加速业务出海重塑数智生产力
  • 【LeetCode】1061. 按字典序排列最小的等效字符串(并查集)
  • 如何给windos11 扩大C盘容量
  • CICD实战(二)-----gitlab的安装与配置
  • 热门消息中间件汇总
  • 【计算机网络】五种IO模型——非阻塞IO
  • 使用SSH tunnel访问内网的MySQL
  • 工厂模式 + 模板方法模式 + 策略模式的适用场景
  • 消息的幂等性
  • 【笔记】MSYS2 的 MINGW64 环境 全面工具链
  • 3DEXPERIENCE参考属性和实例属性的获取
  • VUE混合开发用哪个PHP框架好?
  • 三级等保框架下质检 LIMS 系统违规操作溯源技术应用实践
  • 极昆仑智慧与数元灵科技达成战略合作
  • redis配置及优化
  • YOLOv8 × VisDrone 全流程实战:训练你的无人机识别模型 AI(第一部分:数据集准备)
  • 25.6.5学习总结
  • Git操作记录
  • 60天python训练计划----day45
  • 如何开发一个成功的产品
  • OptiStruct结构分析与工程应用:无限元分析指南
  • SpringBoot自动化部署实战技术文章大纲
  • 网络层协议
  • 【电赛培训课程】运算放大器及其应用电路设计
  • DNS攻击类型有哪些?如何应对DNS攻击威胁?
  • 网络包在 Linux 中的处理流程
  • echarts在uniapp中使用安卓真机运行时无法显示的问题
  • C及C++编译链接过程详解
  • c++ Base58编码解码
  • 【华为云Astro-服务编排】服务编排中图元的使用与配置