EFM32 开发环境搭建.pdf
### 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 软件使用 - **4.3.1 软件更新**:Simplicity Studio支持自动检查更新,确保使用的是最新版本。 - **4.3.2 使用小技巧**:熟悉快捷键和常用功能可以帮助提高开发效率。 #### 五、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. 设置断点,开始调试。 #### 七、常见疑问解答 ##### 7.1 Flash编程较慢 如果遇到Flash编程速度较慢的问题,可以尝试以下方法解决: - 检查电源电压是否稳定。 - 确保仿真器与目标板之间的连接稳固。 - 使用最新版本的驱动程序和固件。 ##### 7.2 Gecko与TinyGecko STK的区别 - **Gecko系列**:适合于需要更高性能的应用场景,拥有更多的RAM和Flash存储空间。 - **TinyGecko系列**:适用于成本敏感型项目,虽然资源较少,但足以满足大多数基本需求。 通过以上介绍,我们可以看出,搭建一个完整的EFM32开发环境涉及多个环节,包括选择合适的硬件平台、安装必要的软件工具和掌握关键的操作流程。此外,了解常见问题的解决方案也能有效提升开发效率。希望这份文档能为您的EFM32项目提供有价值的参考。
剩余17页未读,继续阅读
- OsongO2013-08-27怎 么下了,找不到 的??当下时,没有提示保存路径;当再次下时,又提示重复下载!
- 粉丝: 2
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- json的合法基色来自红包东i请各位
- 项目采用YOLO V4算法模型进行目标检测,使用Deep SORT目标跟踪算法 .zip
- 针对实时视频流和静态图像实现的对象检测和跟踪算法 .zip
- 部署 yolox 算法使用 deepstream.zip
- 基于webmagic、springboot和mybatis的MagicToe Java爬虫设计源码
- 通过实时流协议 (RTSP) 使用 Yolo、OpenCV 和 Python 进行深度学习的对象检测.zip
- 基于Python和HTML的tb商品列表查询分析设计源码
- 基于国民技术RT-THREAD的MULTInstrument多功能电子测量仪器设计源码
- 基于Java技术的网络报修平台后端设计源码
- 基于Python的美食杰中华菜系数据挖掘与分析设计源码