XMC MCU入门和应用指南_v10遥控器
XMC MCU32 位 微处理器XMC1000/4000 系列ARM and Cortex-M are the trademarks of ARM Limited in the EU and other countries.XMC MCU 入门和应用指南修改记录日期版本修改记录2016-07-12V1.0第 6 页目录修改记录21. 快速入门52. 项目开发流程112.1 流程概述112.2 项目开发实例133. 产品介绍263.1 产品路线263.2XMC1000 系列273.2.1 产品特性273.2.2 产品阵营283.2.3 产品应用领域283.3XMC4000 系列293.3.1 产品特性293.3.2 产品阵营303.3.3 产品应用领域303.4 基于XMC 的方案优势313.4.1 电机控制方案313.4.2 LED 控制方案353.4.3 EtherCAT 控制方案384 集成开发环境 (IDE)404.1 DAVE4404.4.1安装404.4.2 新建工程464.4.3 导入工程474.4.4 调试技巧494.4.5 使用 APP 流程544.4.6 读取和修改 BMI544.4.7 快捷键554.4.8 文件比较功能554.4.9 文件拷贝功能564.4.10 代码和变量定位564.4.11 查看程序运行周期数604.4.12 DAVE 工程转 Keil 工程流程604.2 Keil MDK654.2.1下载654.2.2 新建工程654.2.3 打开自带例程685 调试工具705.1 英飞凌板载 J-Link705.1.1 XMC1000 板载 J-Link705.1.2 XMC4000 板载 J-Link715.2 Segger J-link725.3 XMC-Link725.4 J-Link 命令行735.4.1 擦除 Flash745.4.2 修改 BMI756 编程工具(烧写工具)766.1 MemTool766.1.1 Boot 模式766.1.2 烧写流程776.1.3 查看校验和836.1.4 读取 Flash 内容846.1.5 Flash 加密和解密876.2 XMC Flasher916.2.1 烧写流程926.2.2 擦除芯片936.2.3 修改 BMI937 UC/PROBE957.1 uC/Probe 简介957.2 uC/Probe 使用说明957.3 uC/Probe 文件资源1058 开发套件1069 XMC 相关链接1101. 快速入门英飞凌推出基于 ARM Cotex-M0/4 的 XMC 系列 MCU 已经有近 4 年的时间了,在这期间,我们组织过很多 XMC MCU 培训和研讨会,也解决了很多客户实际项目中遇到的问题。但是在培训中,我们使用的大多是 PPT 格式的材料,这些材料一般只是列出结构框图和功能概要, 而在解决客户问题的过程中,我们大多以邮件的方式讨论和解决问题。此书的编写目的就是把以前的材料都整编在一起,给在使用 XMC MCU 的用户提供开发线索,从而让 XMC MCU 的开发和使用变得简单明了。XMC MCU 官方网站:首先,英飞凌有一个很完善的官方网站,上面几乎能找到所有 XMC MCU 的开发资料,包括数据手册,工具,示例代码等。下面是英飞凌 XMC MCU 官网地址:XMC MCU 相关手册:XMC MCU 的手册大致有 3 类:数据手册(Data Sheet),参考手册(Reference Manual) 和勘误手册(Errata Sheet).数据手册主要包含 MCU 特性介绍,订购信息,封装类型,引脚定义,电气参数,外形尺寸等。参考手册主要包括 CPU 子系统介绍(总线系统,指令集,通用寄存器),存储器结构和地址映射,时钟系统,外设介绍等。其中外设部分可分为 4 个部分,分别是通讯部分外设,模拟部分外设,工业控制部分外设,以及 GPIO 部分。勘误手册主要记载异常功能(实际功能和参考手册不符的部分),异常的电气和时序(实测数据和数据手册中的数据不符的部分),以及实际应用中需要注意的一些点。用户在使用芯片的过程中如果怀疑可能是芯片出问题了,可以首先查一下勘误手册中有没有列出这一条。除了这三类基础手册,我们还提供各个外设的应用笔记( Application Notes)以及附带的样例代码,帮助用户快速的掌握各个外设的基本功能。另外在 MCU 培训中使用的 PPT,也已经放在官网上了。下面是 XMC1000 系列手册的下载地址:下面是XMC4000 系列手册的下载地址:开发环境:DAVE4 是英飞凌自主开发的基于 Eclipse 的免费集成开发环境,它不仅包含 GNU 编译器和调试器,而且还集成了丰富的 APP。下面是 DAVE4 的下载地址:开发工具(仿真器):XMC MCU 的仿真器主要有 J-Link 和 DAP miniWiddler. 英飞凌提供的开发套件一般都集成了J-link. 另外英飞凌也有自己开发的 J-link (XMC-Link), 客户自己做的板子也可以使用标准的Segger J-link. DAP miniWiddler 是英飞凌自己生产的 Jtag 调试器,除了调试XMC MCU, 也可以调试英飞凌其它私有核的 MCU。XMC-Link 的介绍链接如下:DAP MiniWiddler 的介绍链接如下: kits/dap-miniwiggler/channel.html?channel=db3a30432239cccd0122e537b4dc3c53第 76 页编程 (烧写) 工具:英飞凌原厂提供的烧写工具有 MemTool 和 XMC Flasher.MemTool 支持串口烧写 XMC MCU。XMC Flasher 支持 SWD 接口烧写XMC MCU.它们的下载链接如下:另外XELTEK 和WAVE 的离线烧写器支持对XMC MCU 离线烧写。关 于 XELTEK 的 烧 写 器 可 以 访 问 下 列 网 址 : 关于WAVE 的烧写器可以访问下列网址:http:/www.wave-uc/Probe:英飞凌最近发布了一款新的调试工具 uc-Probe,可以实时的观察变量或者外设寄存器的变化。它以各种控件的形式表示实际的量值,例如文本框,仪表盘,甚至示波器。这种形式的调试会对一些需要动态观测参数的应用带来很大的方便,例如电机和数字电源应用。但是使用它之前,需要首先 download 程序到 MCU,然后 load elf 文件到 uc-Probe。uc-Probe 这个工具是 Micrium 开发的。一般来说,开发者如果需要使用,需向 Micrium 购买License. 我们提供的版本是 Micrium 给 Infineon 定制的,即只能调试XMC MCU,并且是免费提供给XMC 用户使用的。它的下载链接如下:引脚分配工具:XMC MCU 的管脚都是很多外设一起复用的,所以在分配引脚的时候给用户带来了一些困扰。因此我们开发了一个引脚分配工具(XMC Pinout Tool), 可以根据所选择的外设来选择各个外设的功能引脚。这个工具在芯片选型和硬件设计的时候都是非常有用的。下面是这个工具的下载地址:XMC MCU 开发套件:英飞凌提供很多 MCU 开发套件,可以在下列网站了解详细信息和在线购买:对于每个开发套件,都能在各自链接找到评估板使用说明书(含原理图),附带例程以及PCB 封装库等。以 XMC1300 的开发套件为例:底层驱动库(Low Level Driver, LLD):英飞凌提供完整的底层驱动库,支持所有 XMC MCU, 包含所有外设驱动。底层驱动库可以在下面链接下载。DAVE4 中已经把底层驱动库整合进去,所有 DAVE4 中的例程和 APP 都是基于底层驱动库编写的。IAR Embedded Workbench v7.x 和 Keil MDK v5.x 也已经把底层驱动库整合进去,后续章节会介绍如何在IAR 和 Keil 环境下使用底层驱动库。RTOS:XMC MCU 已经支持很多 RTOS, 包括 FreeRTOS, uC-OS, RTX 等。关于 XMC MCU 在这些RTOS 移植的示例程序可以在下面链接下载:官方论坛:英飞凌有一个技术社区,里面有关于 XMC MCU 的技术论坛,里面有很多技术问题的讨论, 用户碰到问题可以放到那个论坛上,也有可能从那个论坛上找到问题的答案。另外社区中也有很多技术可以下载。下面这个是技术社区的连接:http:/www.infineonic.org/除了中文的技术社区,英飞凌还有官方的英文论坛,在这个论坛,有新加坡和德国XMC MCU技术专家维护和支持,用户也可以在这个论坛上寻求支持。英文官方论坛地址如下:2. 项目开发流程2.1 流程概述对于 XMC MCU 的新手来说,很多人都觉得使用英飞凌的 XMC MCU 去开发一个项目会无从下手。在这里,我们站在用户的立场上去思考怎么样让一个从来没使用过 XMC MCU 的新手能慢慢的熟悉XMC MCU,并快速的将XMC MCU 应用到实际项目中去。一般基于 MCU 的项目的开发流程如下:量产学习所需的外设芯片烧写安装和熟悉开发环境调试选择所需评估套件软件设计芯片选型硬件设计需求分析下面表中列出在开发流程中,英飞凌可以提供的一些帮助,从而加快项目的研发。开发流程英飞凌能提供什么备注需求分析在英飞凌的官方网站可以下载到芯片数据手册和用户手册,帮助分析各个产品是否满足需求。如需查看封装和外设资源,则可以