• 正文
  • 相关推荐
申请入驻 产业图谱

Windows 下 APM32 Eclipse 开发环境整体概览与应用定位

1小时前
52
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1. 文档基础信息

本应用笔记文档编号AN1093,版本 V1.0,珠海极海半导体发布。文档完整介绍 Windows 10 64 位操作系统中,使用 Eclipse IDE 搭建 APM32 系列 ARM MCU 完整开发调试环境,文档示例硬件平台为APM32F103ZEMINI 开发板。

文档覆盖从新建空工程、源码导入、编译配置、两种仿真器调试、已有工程导入、RAM 内调试、printf 串口打印全流程实操指引。

资料获取:AN1093_APM32 Arm MCU Windows 系统下 Eclipse 开发教程应用笔记

2. 整套开发环境组件清单(文档原文)

组件 版本 / 说明
操作系统 WIN10 64‑bit OS
IDE 环境 Eclipse IDE for Embedded C/C++ Developers Version:2022‑03 (4.23.0)
交叉编译链 gcc‑arm‑none‑eabi‑10.3‑2021.10‑win32.exe
编译辅助工具 xpack‑windows‑build‑tools‑4.3.0‑1
调试仿真器二选一 J‑Link V9/V10;Geehy‑Link(CMSIS‑DAP)
GDB 服务端 J‑Link GDB Server CL V7.62c 或者 Pyocd

重要区分:J‑Link 使用 Segger 官方 GDB Server;Geehy‑Link 依赖 PyOCD 作为 GDB 服务后端,需要预先配置 Python 运行环境。

3. 开发完整业务流程总览

完整开发链路分为七大阶段:

  1. 前期环境部署:安装 Eclipse、ARM 交叉工具链、对应仿真器驱动、Python(Geehy‑Link 必需);
  2. 新建 C Managed Build 空工程,指定工具链路径;
  3. 通过虚拟文件夹或者 Refresh 方式导入 SDK 源码、CMSIS、驱动文件;
  4. 工程 Properties 配置:内核、编译优化、预定义宏、头文件路径、链接脚本、后处理生成 bin/hex;
  5. 执行 Clean、Build 编译,输出 elf、bin、dump 文件;
  6. Debug 配置,选择 J‑Link 或者 Geehy‑Link,配置 SVD 外设描述文件;
  7. 下载调试;支持 Flash 调试、RAM 调试,使用寄存器、外设窗口、内存窗口调试定位问题;配套 printf 串口输出日志。

4. Eclipse 开发模式对比传统 Keil 环境的特点

  1. 完全开源工具链,不依赖商业 IDE 授权;
  2. 编译构建基于 CDT Managed Build,编译配置全部存放在工程配置文件,可版本管理;
  3. 支持两种仿真器后端,Segger J‑Link 以及极海自研 Geehy‑Link CMSIS‑DAP 仿真器;
  4. 原生支持生成 elf、bin、反汇编 dump 多种产物;
  5. 配置项分散在 Properties 多个选项卡,相比 Keil MDK 操作步骤更多,对开发者工具链基础有一定要求。

5 该开发方案面向落地业务应用场景

  1. APM32 系列 MCU 产品开发,不想使用 Keil 商业授权,使用 GCC 开源工具链项目;
  2. 需要把 MCU 工程纳入 Git 版本管理,CI 持续集成编译的项目;
  3. 跨平台开发,后期可迁移 Linux 编译环境的嵌入式固件项目;
  4. 企业自研产品、工业控制、仪器仪表、电机控制 APM32 固件开发;

提示:本方案仅面向 Windows 平台;RAM 调试功能适合算法快速调试,不需要反复擦写 Flash。

相关推荐