
EFM32开发环境构建指南.pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
《EFM32开发环境构建指南》是一份详尽的手册,旨在指导开发者快速搭建适用于EFM32微控制器系列的软件开发环境。文档涵盖了从安装必要的工具链到设置项目的基本步骤,帮助工程师更高效地进行嵌入式应用开发。
### EFM32 开发环境搭建
#### 一、概述
EFM32是由EnergyMicro推出的一款具有全球最低功耗特性的32位微控制器,适用于多种领域,如三表计量、工业控制、报警安全系统、健康监测设备及智能家居控制系统等。本篇文档将详细介绍如何搭建EFM32的开发环境,包括所需的硬件与软件配置,以及常见问题的解决方案。
#### 二、硬件平台
##### 2.1 硬件开发平台
EnergyMicro为EFM32系列微控制器提供了两种开发平台:Gecko系列和TinyGecko系列。
- **Gecko系列**:主控MCU型号为EFM32G890F128。
- **TinyGecko系列**:主控MCU型号为EFM32TG840F32。
在使用这些开发平台进行调试和学习时,需确保选择了正确的配套例程。对于Simplicity Studio IDE而言,Gecko系列应选择`EFM32_Gxxx_STK`例程,而TinyGecko系列则选择`EFM32TG_STK3300`例程。
##### 2.2 仿真器
EFM32系列微控制器支持SWD调试接口,常见的兼容仿真器有:
- **J-Link**(Segger公司生产)
- **U-Link2**(ARM公司生产)
- **CoLink**(CooCox开源项目提供)
- **AK100**(ZLG致远电子公司生产)
值得注意的是,EFM32开发板上通常预装了一个板载J-Link仿真器,可以用于程序的下载和调试。此外,它还支持AEM(Advanced Energy Monitor)功能,能帮助开发者在线监控微控制器的功耗情况,并通过energyAware Profiler软件以动态曲线的形式展示出来。这一特性对于优化低功耗设计非常有用。
#### 三、软件平台
##### 3.1 开发环境
支持EFM32开发的主要IDE有:
- **IAR Embedded Workbench**
- **Keil ARM MDK**
- **Rowley CrossCore**
- **CodeSourcery**
为了简化开发流程,EnergyMicro还专门开发了一款名为Simplicity Studio的软件,该软件集成了信息检索、资料管理和软件管理等功能,有助于提高工程师的工作效率。
#### 四、Simplicity Studio
Simplicity Studio是一款专为EFM32设计的集成开发环境,旨在提高开发效率。其主要特点包括:
- **产品信息**:提供关于产品的详细信息和技术规格。
- **工具**:集成了一系列工具,如编译器、调试器等。
- **芯片文档**:提供详尽的技术文档和支持材料。
- **软件和开发包**:提供各种软件库和开发套件,方便快速开发。
##### 4.1 软件下载
访问EnergyMicro官方网站或其他授权渠道下载Simplicity Studio最新版本。
##### 4.2 软件安装
根据安装向导的提示完成安装过程。安装过程中可以选择自定义安装路径和组件。
##### 4.3 软件使用
- **软件更新**:支持自动检查更新,确保使用的是最新版本。
- **常用功能技巧**:熟悉快捷键和常用功能可以帮助提高开发效率。
#### 五、IAR开发环境
IAR Embedded Workbench是另一个广泛使用的开发环境,它为EFM32提供了强大的支持。
##### 5.1 软件下载
从IAR Systems官网下载IAR Embedded Workbench for ARM。
##### 5.2 软件安装
按照安装向导完成安装,并确保选择包含EFM32支持的完整安装选项。
##### 5.3 调试步骤
1. 创建新工程或打开现有工程。
2. 配置编译器设置和链接器脚本。
3. 连接仿真器(如J-Link)。
4. 设置断点并开始调试。
#### 六、KEIL MDK开发环境
Keil ARM MDK同样也是支持EFM32开发的强大工具之一。
##### 6.1 软件下载
从Keil官网下载ARM MDK-ARM软件。
##### 6.2 软件安装
遵循安装向导的指示进行安装,并确保选择了包含EFM32支持的安装选项。
##### 6.3 调试步骤
1. 创建新工程或加载已有工程。
2. 配置目标板和工具链。
3. 通过USB线连接仿真器(如J-Link)。
4. 编译代码并上传至目标板。
5. 设置断点,开始调试。
#### 七、常见疑问解答
#####
全部评论 (0)


