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. 开发完整业务流程总览
完整开发链路分为七大阶段:
- 前期环境部署:安装 Eclipse、ARM 交叉工具链、对应仿真器驱动、Python(Geehy‑Link 必需);
- 新建 C Managed Build 空工程,指定工具链路径;
- 通过虚拟文件夹或者 Refresh 方式导入 SDK 源码、CMSIS、驱动文件;
- 工程 Properties 配置:内核、编译优化、预定义宏、头文件路径、链接脚本、后处理生成 bin/hex;
- 执行 Clean、Build 编译,输出 elf、bin、dump 文件;
- Debug 配置,选择 J‑Link 或者 Geehy‑Link,配置 SVD 外设描述文件;
- 下载调试;支持 Flash 调试、RAM 调试,使用寄存器、外设窗口、内存窗口调试定位问题;配套 printf 串口输出日志。
4. Eclipse 开发模式对比传统 Keil 环境的特点
- 完全开源工具链,不依赖商业 IDE 授权;
- 编译构建基于 CDT Managed Build,编译配置全部存放在工程配置文件,可版本管理;
- 支持两种仿真器后端,Segger J‑Link 以及极海自研 Geehy‑Link CMSIS‑DAP 仿真器;
- 原生支持生成 elf、bin、反汇编 dump 多种产物;
- 配置项分散在 Properties 多个选项卡,相比 Keil MDK 操作步骤更多,对开发者工具链基础有一定要求。
5 该开发方案面向落地业务应用场景
- APM32 系列 MCU 产品开发,不想使用 Keil 商业授权,使用 GCC 开源工具链项目;
- 需要把 MCU 工程纳入 Git 版本管理,CI 持续集成编译的项目;
- 跨平台开发,后期可迁移 Linux 编译环境的嵌入式固件项目;
- 企业自研产品、工业控制、仪器仪表、电机控制 APM32 固件开发;
提示:本方案仅面向 Windows 平台;RAM 调试功能适合算法快速调试,不需要反复擦写 Flash。
阅读全文
52