适用于simplelink™ msp432™ iar embedded workbench … · 介绍iar embedded workbench for arm...

46
1 ZHCU165F – March 2015 – Revised March 2017 SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574 版权 © 2015–2017, Texas Instruments Incorporated 适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench ® for ARM ® 7.80.3+ 用户指南 ZHCU165F – March 2015 – Revised March 2017 适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench ® for ARM ® 7.80.3+ 本手册介绍了 IAR Embedded Workbench ® for ARM ® (EWARM) 版本 7.80.3+ SimpleLink™ MSP432™功耗微控制器上的用法。 本指南中的大部分说明适用于版本低于 7.80.3 EWARM,但 SimpleLink MSP432 软件开发套件 (SDK) 要求使用 EWARM 7.80.3 以及更高版本。本指南还介绍了 EWARM 8.10 及更高版本中提供的 CMSIS 器件 软件包支持。 内容 1 安装 Embedded Workbench for ARM ..................................................................................... 4 2 使用 SimpleLink MSP432 示例项目创建项目 ............................................................................ 4 3 从头开始创建 SimpleLink MSP432 项目.................................................................................. 6 4 SimpleLink MSP432 SDK 导入示例 .................................................................................. 14 5 通过 MSP432 CMSIS 器件系列软件包 (DFP) 创建 SimpleLink 项目................................................ 16 6 调试应用程序................................................................................................................ 18 7 擦除引导加载程序 (BSL) .................................................................................................. 35 8 EnergyTrace™ 技术 ....................................................................................................... 37 9 常见问题解答................................................................................................................ 43 10 其他 IAR EWARM 信息.................................................................................................... 44 11 参考文献 ..................................................................................................................... 44 附图目录 1 ARM IAR 信息中心....................................................................................................... 4 2 MSP432P4xx 独立示例 ..................................................................................................... 4 3 MSP432 闪烁 LED 示例工作空间.......................................................................................... 5 4 创建新项目.................................................................................................................... 6 5 选择项目模板 ................................................................................................................. 7 6 输入项目名称 ................................................................................................................. 7 7 MSP432_BlinkLED 项目 .................................................................................................... 8 8 选择项目选项 ................................................................................................................. 8 9 选择 MSP432 微控制器 ..................................................................................................... 9 10 建议使用的预处理器选项 .................................................................................................. 10 11 向项目中添加代码 .......................................................................................................... 11 12 保存工作空间................................................................................................................ 11 13 编译成功 ..................................................................................................................... 12 14 添加中断定义文件 .......................................................................................................... 12 15 添加中断定义文件 .......................................................................................................... 13 16 中断定义文件................................................................................................................ 13 17 SDK 快速入门指南 ......................................................................................................... 14 18 HTML 页面示例............................................................................................................. 15 19 新建 CMSIS 项目........................................................................................................... 16 20 DFP 中选择器件 ........................................................................................................ 17

Upload: vutu

Post on 07-Aug-2018

276 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

1ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

用户指南ZHCU165F–March 2015–Revised March 2017

适适用用于于 SimpleLink™ MSP432™ 微微控控制制器器的的 IAR EmbeddedWorkbench® for ARM® 7.80.3+

本手册介绍了 IAR Embedded Workbench®for ARM®(EWARM) 版本 7.80.3+ 在 SimpleLink™ MSP432™低

功耗微控制器上的用法。

本指南中的大部分说明适用于版本低于 7.80.3 的 EWARM,但 SimpleLink MSP432 软件开发套件 (SDK)要求使用 EWARM 7.80.3 以及更高版本。本指南还介绍了 EWARM 8.10 及更高版本中提供的 CMSIS 器件

软件包支持。

内内容容

1 安装 Embedded Workbench for ARM..................................................................................... 42 使用 SimpleLink MSP432 示例项目创建项目 ............................................................................ 43 从头开始创建 SimpleLink MSP432 项目.................................................................................. 64 从 SimpleLink MSP432 SDK 导入示例 .................................................................................. 145 通过 MSP432 CMSIS 器件系列软件包 (DFP) 创建 SimpleLink 项目................................................ 166 调试应用程序................................................................................................................ 187 擦除引导加载程序 (BSL) .................................................................................................. 358 EnergyTrace™ 技术 ....................................................................................................... 379 常见问题解答................................................................................................................ 4310 其他 IAR EWARM 信息.................................................................................................... 4411 参考文献 ..................................................................................................................... 44

附附图图目目录录

1 ARM 的 IAR 信息中心....................................................................................................... 42 MSP432P4xx 独立示例 ..................................................................................................... 43 MSP432 闪烁 LED 示例工作空间.......................................................................................... 54 创建新项目.................................................................................................................... 65 选择项目模板 ................................................................................................................. 76 输入项目名称 ................................................................................................................. 77 MSP432_BlinkLED 项目 .................................................................................................... 88 选择项目选项 ................................................................................................................. 89 选择 MSP432 微控制器 ..................................................................................................... 910 建议使用的预处理器选项 .................................................................................................. 1011 向项目中添加代码 .......................................................................................................... 1112 保存工作空间................................................................................................................ 1113 编译成功 ..................................................................................................................... 1214 添加中断定义文件 .......................................................................................................... 1215 添加中断定义文件 .......................................................................................................... 1316 中断定义文件................................................................................................................ 1317 SDK 快速入门指南 ......................................................................................................... 1418 HTML 页面示例............................................................................................................. 1519 新建 CMSIS 项目........................................................................................................... 1620 从 DFP 中选择器件 ........................................................................................................ 17

Page 2: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn

2 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

21 CMSIS 组件管理器 ......................................................................................................... 1722 新创建的 DFP 示例 ........................................................................................................ 1823 选择项目选项................................................................................................................ 1924 选择 TI XDS 调试探头 ..................................................................................................... 2025 调试下载选项................................................................................................................ 2126 询问是否执行出厂复位的对话框 .......................................................................................... 2227 选择 MSP-FET 作为调试探头............................................................................................. 2228 通过 MSP-FET 保护器件 .................................................................................................. 2329 MSP-FET 运行时释放 JTAG .............................................................................................. 2430 选择 Segger J-Link 调试探头 ............................................................................................. 2531 启用闪存加载程序 .......................................................................................................... 2632 使用 J-Link Commander 使能目标系统的电源输出 .................................................................... 2633 启动 J-Link 控制面板....................................................................................................... 2734 J-Link 控制面板 ............................................................................................................. 2835 检测到器件已进行保护的 J-Link 脚本.................................................................................... 2836 器件已解锁并擦除 .......................................................................................................... 2837 选择 IAR I-jet 调试探头 .................................................................................................... 2938 启用闪存加载程序 .......................................................................................................... 3039 调试探头设置................................................................................................................ 3140 询问是否执行出厂复位的对话框 .......................................................................................... 3141 将驱动程序库添加到项目中 ............................................................................................... 3242 将 ROM 符号添加到调试器 ............................................................................................... 3343 单步调试 ROM DriverLib 源代码 ......................................................................................... 3444 编辑闪存加载程序设置..................................................................................................... 3545 编辑信息存储器设置 ....................................................................................................... 3546 添加 --bsl_erase 选项...................................................................................................... 3647 脉冲密度和电流流量 ....................................................................................................... 3748 包含 EnergyTrace+ 窗口的调试会话..................................................................................... 3849 包含 EnergyTrace+ 相关功能的 TI MSP-FET 仿真器下拉菜单....................................................... 3950 启用状态日志 (State Log) 窗口 ........................................................................................... 3951 包含 EnergyTrace+ 数据的状态日志窗口 ............................................................................... 4052 包含 EnergyTrace+ 数据的状态日志摘要 ............................................................................... 4053 功率日志设置 (Power Log Setup) 窗口 .................................................................................. 4154 包含 EnergyTrace+ 数据的功率日志窗口 ............................................................................... 4155 禁用了功率日志图和状态图的时间轴..................................................................................... 4256 包含 EnergyTrace+ 数据的时间轴 ....................................................................................... 4257 在调试器设置 (Debugger Settings) 中选择 SWD....................................................................... 43

商商标标

SimpleLink, MSP432, E2E, EnergyTrace are trademarks of Texas Instruments.ARM is a registered trademark of ARM Ltd.IAR Embedded Workbench is a registered trademark of IAR Systems.All other trademarks are the property of their respective owners.

Page 3: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn

3ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

前前言言::请请先先阅阅读读本本页页!!

如如何何使使用用本本用用户户指指南南

本手册仅介绍了 MSP432 低功耗 微控制器特有的 EWARM 功能,并未全面介绍 MSP432 微控制器或整个

开发软件和硬件系统。有关这些内容的详细信息,请参见网络上重要的 MSP432 文档中列出的相应 TI 文档。

网网络络上上重重要要的的 MSP432 文文档档

MSP432 MCU 信息的主要来源是器件专有的数据表和用户指南。SimpleLink MSP432 网站包含这些文档的

最新版本。

介绍 IAR Embedded Workbench for ARM 的文档可从 www.iar.com 下载。TI E2E™ 社区支持论坛可提供

更多帮助。

关于 TI XDS100 和 XDS200 调试探头的信息并未包含在本文档中,请参见 www.ti.com/tool/xds100 和

www.ti.com/tool/xds200。

SEGGER J-Link 调试探头等第三方工具的文档通常位于相应的第三方网站。

如如果果您您需需要要协协助助

TI 产品信息中心 (PIC) 对 MSP432 器件以及硬件开发工具提供技术支持。PIC 的联系信息位于 TI 网站

www.ti.com/support 上。您可在 MSP432 MCU 的 TI E2E 社区支持论坛与同行工程师、TI 工程师以及其他

专家进行互动。其他器件特有的信息,请参见 MSP432 网站。

Page 4: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

安装 Embedded Workbench for ARM www.ti.com.cn

4 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

1 安安装装 Embedded Workbench for ARM

IAR Embedded Workbench for ARM (EWARM) IDE 可从 IAR 网站下载。MSP432 低功耗控制器需要使用

EWARM 7.40.2 或更高版本。SimpleLink MSP432 SDK 需要使用 EWARM 7.80.3 或更高版本。TIMSP432 CMSIS 器件系列软件包需要使用 EWARM 8.10 或更高版本。

2 使使用用 SimpleLink MSP432 示示例例项项目目创创建建项项目目

先在 ARM 的 IAR 信息中心下载并提取德州仪器 (TI) 示例(请参见图 1)。

图图 1. ARM 的的 IAR 信信息息中中心心

对于 MSP432 器件,最好先从独立示例中的基本闪烁 LED 示例开始(请参见图 2)

图图 2. MSP432P4xx 独独立立示示例例

Page 5: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 使用 SimpleLink MSP432 示例项目创建项目

5ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

选择该示例后,系统会提示您选择目标文件夹。项目和工作空间已创建。用户可更改示例的器件型号,随

后,所有系统和启动文件都将被替换掉(请参见图 3)。

对已编译的示例进行编程之前,请务必在项目选项中选择正确的调试器(例如 TI XDS110)。

图图 3. MSP432 闪闪烁烁 LED 示示例例工工作作空空间间

要从头开始创建项目,请按照3 节中的说明进行操作。

Page 6: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

从头开始创建 SimpleLink MSP432 项目 www.ti.com.cn

6 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

3 从从头头开开始始创创建建 SimpleLink MSP432 项项目目

单击项项目目 (Project) 菜单,然后单击创创建建新新项项目目 (Create New Project)。

图图 4. 创创建建新新项项目目

Page 7: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 从头开始创建 SimpleLink MSP432 项目

7ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

现在,EWARM 会提示您选择项目模板。对于嵌入式代码,最好先使用 C 形式的主函数。

图图 5. 选选择择项项目目模模板板

接下来系统会要求您输入项目名称以及 EWARM 保存项目文件的目标位置。

图图 6. 输输入入项项目目名名称称

Page 8: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

从头开始创建 SimpleLink MSP432 项目 www.ti.com.cn

8 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

EWARM 创建需要使用的项目文件。空白的 main.c 也会复制到项目目录中(请参见图 7)。

图图 7. MSP432_BlinkLED 项项目目

3.1 设设置置 MSP432 项项目目选选项项

接下来,通过一系列项目设置指定目标器件以及要使用的调试探头。

右键单击项目名称并选择选选项项 (Options)(请参见 图 8)。

图图 8. 选选择择项项目目选选项项

现在从可用微控制器列表中选择正确的 MSP432 微控制器(请参见图 9)。如果在列表中找不到 MSP432系列,请检查安装是否正确。

Page 9: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 从头开始创建 SimpleLink MSP432 项目

9ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 9. 选选择择 MSP432 微微控控制制器器

接下来设置包含目录以及预处理器定义,以便能够访问的正确头文件集合。进入 C/C++ 编编译译器器选选项项 (C/C++Compiler Options) 并选择预预处处理理器器 (Preprocessor) 选项卡(请参见图 10)。

现在将$TOOLKIT_DIR$\inc\TexasInstruments 和 $TOOLKIT_DIR$\CMSIS\Include 添加到编译过程中用

于搜索包含文件的目录列表中,并将 __MSP432P401R__(或与您器件匹配的定义)和 ewarm 添加到预处

理器定义。

Page 10: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

从头开始创建 SimpleLink MSP432 项目 www.ti.com.cn

10 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 10. 建建议议使使用用的的预预处处理理器器选选项项

接下来返回主程序并添加通用头文件包含语句 #include "msp.h"。

预处理器定义 __MSP432P401R__ 会在 msp.h 头文件中进行评估,并会为指定器件选择正确的头文件。

语句 WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD; 会使看门狗定时器停止(请参见图

11)。如果未写入该语句,看门狗定时器将在不久后复位。

Page 11: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 从头开始创建 SimpleLink MSP432 项目

11ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 11. 向向项项目目中中添添加加代代码码

要编译程序,请按 F7 键或右键单击项目并选择全全部部重重新新编编译译 (Rebuild All)。

如果尚未保存工作空间,EWARM 会提示您保存。选择一个唯一的名称,并保存工作空间(请参见图

12)。工作空间保存完毕后,随即开始自动编译。

图图 12. 保保存存工工作作空空间间

Page 12: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

从头开始创建 SimpleLink MSP432 项目 www.ti.com.cn

12 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

编译完成后,编译 (Build) 窗口会报告编译过程的详细信息(请参见图 13)。

图图 13. 编编译译成成功功

3.2 添添加加中中断断矢矢量量表表

由于 EWARM 只定义了 Cortex-M 系统中断,因此要添加定义 MSP432 特有中断表的源代码文件。

中断源代码文件 msp432_start-up_ewarm.c 位于 \arm\examples\TexasInstruments\MSP432。将该文件

复制到项目目录,并将其包含到项目中,方法为右键单击项目并选择添添加加文文件件 (Add Files)(请参见图 14 到

图 16)。

图图 14. 添添加加中中断断定定义义文文件件

Page 13: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 从头开始创建 SimpleLink MSP432 项目

13ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 15. 添添加加中中断断定定义义文文件件

图图 16. 中中断断定定义义文文件件

Page 14: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

从 SimpleLink MSP432 SDK 导入示例 www.ti.com.cn

14 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

4 从从 SimpleLink MSP432 SDK 导导入入示示例例

SimpleLink MSP432 软件开发套件 (SDK) 包含所有 MSP432 器件的软件示例、项目、文档、应用手册和培

训资料,其中就包括适用于 MSP432 MCU 的 IAR EWARM 示例项目。如需了解更多信息,请访问

SimpleLink MSP432 SDK。

SDK 示例需要使用 IAR EWARM 版本 7.80.3 或更高版本。SDK 的所有文档均位于 docs 文件夹中的 SDK安装路径下。从该文件夹中打开 Documention_Overview.html,然后浏览至您的 IDE 对应的快速入门指南

(请参见图 17)。先按照该指南中的说明完成所需配置,然后再导入 SDK 示例。

图图 17. SDK 快快速速入入门门指指南南

请务必执行以下步骤:

• 配置自定义参数变量

• RTOS 配置(如果要使用 RTOS 的话)

IAR 示例列表位于 <SDK 安安装装路路径径>/ tools/iar/Examples.html 下。在 EWARM IDE 中,选择文文件件 (File) →打打开开 (Open) → 文文件件 (File),并打开 Examples.html 文件(选择 HTML 作为文件类型)(请参见图 18)。

Page 15: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 从 SimpleLink MSP432 SDK 导入示例

15ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 18. HTML 页页面面示示例例

按照快速入门指南中的相关说明将这些示例导入到 EWARM IDE。

Page 16: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

通过 MSP432 CMSIS 器件系列软件包 (DFP) 创建 SimpleLink 项目 www.ti.com.cn

16 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

5 通通过过 MSP432 CMSIS 器器件件系系列列软软件件包包 (DFP) 创创建建 SimpleLink 项项目目

IAR EWARM 8.10 以及更高版本支持使用 CMSIS 软件包(有关 CMSIS 软件包的说明,请参见CMSIS 软件

包文档 ) 。此版本 IAR EWARM IDE 支持德州仪器 (TI) MSP432P4xx 器件系列软件包版本 3.0.0 及更高版

本。该软件包可通过软件包管理器在 IDE 中下载,也可以直接从 MSP432P4xx CMSIS 器件系列软件包页面

下载。

器件系列软件包向 IDE 增加了器件支持, 并包含 一些基本示例。要通过器件系列软件包创建示例:

1. 在 IDE 中,选择项项目目 (Project) → 新新建建项项目目 (New Project),然后选择 CMSISPack 示示例例 (CMSISPackexample) 或空空 CMSISPack 项项目目 (Empty CMSISPack project)(请参见图 19)。

图图 19. 新新建建 CMSIS 项项目目

Page 17: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 通过 MSP432 CMSIS 器件系列软件包 (DFP) 创建 SimpleLink 项目

17ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

2. 从软件包中选择正确的器件(请参见图 20)。

图图 20. 从从 DFP 中中选选择择器器件件

3. 如果选择了空 CMSIS 项目,请务必在项目 CMSIS 组件管理器 (Project CMSIS Component Manager)中添加启动文件(请参见图 21)。在 CMSIS 软件包示例中,这些启动文件已包含在内。

图图 21. CMSIS 组组件件管管理理器器

Page 18: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

18 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

可随时选择 按钮访问 CMSIS 项目的 CMSIS 软件包配置 (CMSIS Pack Configuration)。4. 将新项目保存到其目标文件夹。

例如,如果从软件包中选择了 BlinkLED 示例,项目应如图 22所示。

图图 22. 新新创创建建的的 DFP 示示例例

6 调调试试应应用用程程序序

以下调试探头可用于 MSP432 MCU 和 EWARM。

• TI XDS100v2、XDS100v3、XDS110、XDS200

• TI MSP-FET

• IAR I-jet

• Segger J-Link

如果使用调试表中未列出的调试探头,请在遇到问题时咨询调试探头供应商或 IAR。

6.1 使使用用 TI XDS100、、XDS110 和和 XDS200 调调试试探探头头

TI 为基于 ARM 的器件提供多种调试探头,包括 XDS100v2、XDS100v3、XDS110 和 XDS200 调试探头。

要将这些调试探头用于 EWARM,需要安装 XDS 仿真包。仿真包副本位于 \arm\drivers\ti-xds 下的

EWARM 安装文件夹中。请参见同样位于该文件夹中的 Readme.txt 文档。TI 建议在

c:\ti\xds\ewarm_version 中安装仿真包。请勿使用其他 EWARM 版本的 XDS 仿真包,因为此仿真包可能

不兼容,可能导致调试错误。

仿真包安装完毕后,可在项目选项 (Project Options) 菜单中选择 XDS 调试探头。右键单击激活的项目,然

后选择选选项项 (Options)(请参见图 23)。

Page 19: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 调试应用程序

19ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 23. 选选择择项项目目选选项项

Page 20: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

20 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

开头的段落单击左侧窗格中的调调试试器器 (Debugger) 并选择 TI XDS。然后单击左侧窗格中的 XDS 调试器,并

从列表中选择正确的 XDS 调试探头。(请参见图 24)

图图 24. 选选择择 TI XDS 调调试试探探头头

Page 21: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 调试应用程序

21ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

请务必在下载 (Download) 选项卡中选择使使用用闪闪存存加加载载程程序序 (Use flash loader(s)) 选项(请参见图 25)。

图图 25. 调调试试下下载载选选项项

Page 22: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

22 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

6.1.1 设设置置器器件件安安全全

如果已在器件上禁用了 JTAG 访问,或者正在处理的应用程序需要解锁安全 IP 区,IAR EmbeddedWorkbench 会在下载代码之前自动对器件进行检查。如果 IAR 发现器件已进行了保护,则会打开如图 26所示的对话框。

图图 26. 询询问问是是否否执执行行出出厂厂复复位位的的对对话话框框

单击是是 (Yes) 可执行出厂复位并锁定器件,以便下载代码。单击否否 (No) 可结束调试会话并使器件保持锁定

状态。代码下载完毕后,调试会话开始。

6.2 使使用用 TI MSP-FET

要使用 MSP-FET 调试 MSP432x 器件,需要 IAR 7.60 或更高版本。无需安装其他驱动程序。

TI MSP-FET 调试探头可在项项目目选选项项 (Project Options) 菜单中选择。右键单击激活的项目,然后选择选选项项

(Options)(请参见 图 23)。

单击左侧窗格中的 Debugger,并选择 TI MSP-FET(请参见图 27)。

图图 27. 选选择择 MSP-FET 作作为为调调试试探探头头

Page 23: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 调试应用程序

23ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

6.2.1 设设置置器器件件安安全全

与使用 TI XDS 调试探头的过程类似,用户可解锁受保护的器件。如果已在器件上禁用了 JTAG 访问,或者

正在处理的应用程序需要解锁安全 IP 区,IAR Embedded Workbench 会在下载代码之前自动对器件进行检

查。如果 IAR 发现器件已进行了保护,则会打开如图 26所示的对话框。

单击是是 (Yes) 可执行出厂复位并锁定器件,以便下载代码。单击否否 (No) 可结束调试会话并使器件保持锁定

状态。代码下载完毕后,调试会话开始。

易于使用的 TI MSP-FET 可通过禁用 JTAG 访问保护器件。在调试会话运行时单击 保保护护器器件件 (SecureDevice)TI MSP-FET 中的(请参见图 28)。

图图 28. 通通过过 MSP-FET 保保护护器器件件

Page 24: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

24 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

6.2.2 运运行行时时释释放放 JTAG 选选项项

调试低功耗模式时,应使用 MSP-FET 的运运行行时时释释放放 JTAG 选选项项 (Release JTAG on Go) 选项(请参见图

29),以确保调试器与设备的通信不会中断。但如果选中该选项,调试器不能识别断点。

图图 29. MSP-FET 运运行行时时释释放放 JTAG

启用运运行行时时释释放放 JTAG 选选项项 (Release JTAG on Go) 选项后,执行 RUN 命令。

Page 25: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 调试应用程序

25ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

6.3 使使用用 Segger J-Link 调调试试探探头头

要使用 Segger J-Link 调试探头,请右键单击激活的项目,然后选择选选项项 (Options)。在下拉菜单中选择 J-Link/J-Trace(请参见图 30)。

图图 30. 选选择择 Segger J-Link 调调试试探探头头

Page 26: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

26 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

接下来切换到下载 Download 窗格并启用使使用用闪闪存存加加载载程程序序 (Use flash loader(s)) 选项(请参见图 31)。

图图 31. 启启用用闪闪存存加加载载程程序序

如果为 MSP432 MCU 使用目标插接板,可利用 J-Link 在其 Cortex-M 调试连接器的引脚 19 上提供的 5V电压输出。该选项需要通过 Segger 提供的控制台应用程序 J-Link Commander 启用。启用后,调试探头会

向目标系统提供 5V 电压。有关如何将目标插接板配置为使用 5V 电源产生 3.3V 器件电压,请参见

《 MSP432™ SimpleLink™ 微控制器硬件工具用户指南》,有关如何使能电压输出,请参见 Segger 提供

的文档。。

图 32显示了在 J-Link Commander 中应用上上电电命令的作用。执行该命令之前,测得的目标电压为 0V,施加

目标电源后,立即有 3.3V 电压可用作目标电压。

图图 32. 使使用用 J-Link Commander 使使能能目目标标系系统统的的电电源源输输出出

现在可下载程序并使用 EWARM 的 Segger J-Link 调试探头进行调试。

Page 27: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 调试应用程序

27ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

6.3.1 设设置置器器件件安安全全

如果已在器件上禁用了 JTAG 访问,或者正在处理的应用程序需要解锁安全 IP 区,需要向调试会话添加 J-Link 脚本来使能出厂复位。调试会话中,单击状态栏中的 J-Link 图标启动 J-Link 控制面板(请参见图

33)。

图图 33. 启启动动 J-Link 控控制制面面板板

启动 J-Link 控制面板后,在 IAR 中添加提供的 MSP432 J-Link 脚本。图 34显示了脚本文件的位置。

Page 28: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

28 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 34. J-Link 控控制制面面板板

现在,每次启动调试会话以及每次代码下载到器件中时,J-Link 脚本都会运行。如果器件在尝试下载代码时

已得到保护,系统会显示一个对话框提示设备已进行保护,可以擦除(请参见图 35)。

图图 35. 检检测测到到器器件件已已进进行行保保护护的的 J-Link 脚脚本本

单击对话框中的确确定定 (OK) 可执行出厂复位操作,此操作会擦除器件中存在的所有代码,随后会开始下载编

译好的代码。出厂复位完成后会显示确认对话框,提示复位过程已完成(请参见图 36)。

图图 36. 器器件件已已解解锁锁并并擦擦除除

Page 29: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 调试应用程序

29ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

6.4 使使用用 IAR I-jet 调调试试探探头头

要使用 IAR I-jet 调试探头,请右键单击激活的项目,然后单击选选项项 (Options)。从驱驱动动程程序序 (Driver) 下拉菜

单中选择 I-jet / JTAGjet(请参见图 37)。

图图 37. 选选择择 IAR I-jet 调调试试探探头头

Page 30: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

30 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

接下来切换到下载 Download 窗格并启用使使用用闪闪存存加加载载程程序序 (Use flash loader(s)) 选项(请参见图 38)。

图图 38. 启启用用闪闪存存加加载载程程序序

Page 31: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 调试应用程序

31ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

如果为 MSP432 MCU 使用目标插接板,可利用 I-jet 在其 Cortex-M 调试连接器的引脚 19 上提供的 5V 电

压输出。进入 I-jet/JTAGjet 特定的菜单并启用目目标标电电源源 (Target Power) 选项(请参见图 39)。有关如何将

目标插接板配置为使用 5V 电源产生 3.3V 器件电压,请参见《MSP432™ SimpleLink™ 微控制器硬件工具

用户指南》。

图图 39. 调调试试探探头头设设置置

现在可下载程序并使用 EWARM 的 IAR I-jet 调试探头进行调试。

6.4.1 设设置置器器件件安安全全

如果已在器件上禁用了 JTAG 访问,或者正在处理的应用程序需要解锁安全 IP 区,IAR EmbeddedWorkbench 会在下载代码之前自动对器件进行检查(如果使用的是 IAR I-Jet)。如果 IAR 发现器件已进行

了保护,则会打开如图 40所示的对话框。

图图 40. 询询问问是是否否执执行行出出厂厂复复位位的的对对话话框框

单击是是 (Yes) 可执行出厂复位并锁定器件,以便下载代码。单击否否 (No) 可结束调试会话并使器件保持锁定

状态。代码下载完毕后,调试会话开始。

Page 32: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

32 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

6.5 ROM 中中的的调调试试驱驱动动程程序序库库

MSP432P4xx 系列包含完整的外设驱动程序库 (DriverLib),该库可完全集成到 ROM 存储器中。开发人员可

利用 ROM DriverLib 实现多种功能,包括访问高度稳健的已测试 API、以低功耗执行的单周期 ROM 速度、

为其他应用程序代码释放存储器空间。要获取 ROM API 的访问权限,开发人员应将 DriverLib 头文件添加

到项目中并链接到预编译库。

更多关于 MSP432P4xx 驱动程序库以及 ROM DriverLib 中所含内容的信息,请参见 SimpleLink MSP432SDK 中提供的 MSP432P4xx 驱动程序库。

6.5.1 在在 MSP432 项项目目中中启启用用 ROM 中中的的软软件件

如果驱动程序库头文件和源代码的路径尚未包含在项目中,请进行添加。单击项项目目选选项项 (Project Options)(Alt+F7),然后选择 C/C++ 编编译译器器 (C/C++ Compiler),并选择预预处处理理器器 (Preprocessor) 选项卡。将包含路

径添加到 MSP432P4xx 驱动程序库源文件夹的其其他他包包含含目目录录 (Additional include directories) 字段中(请

参见图 41)。例如,添加 C:\ti\MSP432_DriverLib_2_20_00_08\driverlib\MSP432P4xx(假设驱动程序库解

压到 C:\ti\MSP432_DriverLib_2_20_00_08)。

然后在已已定定义义符符号号 (Defined Symbols) 字段中添加 TARGET_IS_MSP432P4XX,启用 ROM 中的软件。

(请参见图 41)。

图图 41. 将将驱驱动动程程序序库库添添加加到到项项目目中中

Page 33: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 调试应用程序

33ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

6.5.2 将将 ROM 符符号号加加载载到到调调试试器器中中

要对 ROM 中的软件进行调试,应加载相应的符号。单击项项目目选选项项 (Project Options) (ALT+F7) 并选择调调试试

器器 (Debugger)。然后选择图图像像 (Images) 选项卡并按以下步骤操作(请参见图 42):

1. 选中下下载载附附加加图图像像 (Download extra image) 复选框。

2. 在路路径径 (Path) 字段中,单击浏览按钮并找到 ROM 调试符号 (*.out)。MSP432P4xx 驱动程序库在C:\ti\MSP432_DriverLib_2_20_00_08\rom\MSP432P4xx\msp432_driverlib_rom_image.out 路径中提供这一 msp432_driverlib_rom_image.out 文件。driverlib.c 文件的保存路径必须与同一目录中的符号文件路径相同。

3. 在偏偏移移 (Offset) 字段中输入 0x0。4. 单击确确定定 (OK) 并开始调试。

图图 42. 将将 ROM 符符号号添添加加到到调调试试器器

下一调试会话开始时,可单步调试 ROM API。IDE 会自动打开相应的源文件(请参见图 43)。MSPWare还会提供 C:\ti\MSPWare_2_20_00_19\driverlib\rom\MSP432P4xx 中可用的 ROM 软件的符号。

Page 34: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

调试应用程序 www.ti.com.cn

34 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 43. 单单步步调调试试 ROM DriverLib 源源代代码码

Page 35: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 擦除引导加载程序 (BSL)

35ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

7 擦擦除除引引导导加加载载程程序序 (BSL)

BSL 是编译到 MSP432 微控制器中的程序,专门设计为与器件进行通信,主要用于对存储器进行读写操

作。BSL 可擦除并重写,但默认情况下 IAR Embedded Workbench 工具会防止 BSL 被意外删除。

要擦除 BSL,请右键单击激活的项目,然后单击选选项项 (Options)。单击左侧的调调试试器器 (Debugger) 类别,并

单击下下载载 (Download) 选项卡。在下下载载 (Download) 选项卡中,确保“使用闪存加载程序”(Use flashloader(s)) 和“覆盖默认 .board 文件 (Override default .board file”已选中。然后单击编编辑辑 (Edit) 按钮(如图

44 所示)。

图图 44. 编编辑辑闪闪存存加加载载程程序序设设置置

单击编辑按钮后,会弹出一个对话框窗口,用户可在其中更改闪存加载程序设置。选择 BSL 所在的存储器

分区 (0x200000 - 0x203fff),然后单击编编辑辑 (Edit)(图 45)。

图图 45. 编编辑辑信信息息存存储储器器设设置置

Page 36: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

擦除引导加载程序 (BSL) www.ti.com.cn

36 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

现在可指定传递到 RAM 加载程序的附加参数。参参数数说说明明 (Parameter descriptions) 信息组中也有一个参数

列表。要擦除 BSL,请在擦擦除除参参数数 (Extra parameters) 字段中输入“--bsl_erase”,如图 46 所示。

图图 46. 添添加加 --bsl_erase 选选项项

现在,BSL 传感器在代码下载过程中将不会受到保护,用户可以擦除并覆盖当前 BSL。更多关于 BSL 的信

息,请参见《MSP432™ SimpleLink™ 微控制器引导加载程序 (BSL) 用户指南》。

Page 37: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn EnergyTrace™ 技术

37ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

8 EnergyTrace™ 技技术术

EnergyTrace™技术是基于电能的代码分析工具,用于测量和显示应用程序的电能系统配置,并帮助优化应

用以实现超低功耗。

MSP432 MCU 内置了 EnergyTrace+[CPU 状状态态](简称 EnergyTrace+)技术,可在用户程序代码执行时

实时监测多个内部器件状态。所选 MSP432 器件和调试器支持 EnergyTrace+ 技术。

EnergyTrace 模式(不带“+”号)是EnergyTrace 技技术术的基础,可通过模拟电能测量确定应用的能耗,但不

会将能耗关联到内部器件信息。EnergyTrace 模式适用于所有包含所选调试器的 MSP432 器件(包括 IAREWARM)。

8.1 电电能能测测量量

支持 EnergyTrace 技术的调试器采用一种全新且独特的方法来持续测量施加到目标微控制器的电能,该方法

与在不连续的时间内通过放大和采样分流电阻器上的压降这种常见的方法有着很大不同。使用由软件控制的

直流-直流转换器生成目标电源。此直流-直流转换器电荷脉冲的时间密度等于目标微控制器的能耗。内置的

高速数据校准电路定义与单个直流-直流电荷脉冲等效的电能。

图 47显示能量测量原理。每个时间单位内充电脉冲数量少的周期表示低能耗,因此电流低。每个时间单位

内充电脉冲数量多的周期表示高能耗,因此电流高。每个电荷脉冲都会导致输出电压 VOUT 升高,从而不可

避免地出现所有直流-直流转换器常见的电压波纹。

图图 47. 脉脉冲冲密密度度和和电电流流流流量量

持续采样的优势是很明显的:即使是耗能的最短器件活动也会对总体记录能耗产生影响。非并联测量系统可

实现这一目的。

8.2 IAR Embedded Workbench for ARM 集集成成

EnergyTrace 技术可用作专门针对 MSP432 MCU 的 IAR Embedded Workbench for ARM 版本 7.80 或更高

版本的一部分。在应用调试期间,如果调试探针和目标器件支持 EnergyTrace 技术,可提供额外的窗口。

仅在使用 TI MSP-FET 调试探头时,才可使用 EnergyTrace+ 技术。

支持 EnergyTrace+ 技术的器件可在执行应用程序时对内部器件状态进行采样(请参见图 48)。

Page 38: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

EnergyTrace™ 技术 www.ti.com.cn

38 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

图图 48. 包包含含 EnergyTrace+ 窗窗口口的的调调试试会会话话

Page 39: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn EnergyTrace™ 技术

39ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

单击 TI MSP-FET 仿真器菜单获取 EnergyTrace+ 相关的条目(请参见图 49)。

• 状态日志

• 功率日志

• 时间轴

图图 49. 包包含含 EnergyTrace+ 相相关关功功能能的的 TI MSP-FET 仿仿真真器器下下拉拉菜菜单单

要启用所有 EnergyTrace 相关功能,必须先在相应的窗口中单击右键并选择“启用”(Enable),请参见图 50。

图图 50. 启启用用状状态态日日志志 (State Log) 窗窗口口

Page 40: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

EnergyTrace™ 技术 www.ti.com.cn

40 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

8.2.1 状状态态日日志志

CPU 活动按状态 (States) 分组。程序执行时,从目标器件收集数字数据并以列表格式显示(请参见图

51)。状态日志显示 CPU 激活或禁用的时间点,并提供对发生该事件的程序计数器位置的引用。

图图 51. 包包含含 EnergyTrace+ 数数据据的的状状态态日日志志窗窗口口

8.2.2 状状态态日日志志摘摘要要

状态日志摘要 (State Log Summary) 窗口显示了已配置程序的 CPU 活动压缩视图(请参见图 52)。单击列

标题可对数据排序。

图图 52. 包包含含 EnergyTrace+ 数数据据的的状状态态日日志志摘摘要要

Page 41: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn EnergyTrace™ 技术

41ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

8.2.3 功功率率日日志志设设置置

功率日志设置 (Power Log Setup) 可用于控制模拟测量(请参见图 53)。选中各个参数可启用数据收集。

图图 53. 功功率率日日志志设设置置 (Power Log Setup) 窗窗口口

8.2.4 功功率率日日志志摘摘要要

与状态日志 (State Log) 窗口相似,功率日志 (Power Log) 窗口显示时间段内的电流、电压和电能系统配

置,以及在指定时间戳采样的程序计数器的引用(请参见图 54)。

图图 54. 包包含含 EnergyTrace+ 数数据据的的功功率率日日志志窗窗口口

Page 42: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

EnergyTrace™ 技术 www.ti.com.cn

42 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

8.2.5 时时间间轴轴

首次调用时间轴时,功率日志图和状态图均被禁用。右键单击各个部分可将其启用,使用鼠标滚轮可放大和

缩小(请参见图 55和图 56)。

图图 55. 禁禁用用了了功功率率日日志志图图和和状状态态图图的的时时间间轴轴

图图 56. 包包含含 EnergyTrace+ 数数据据的的时时间间轴轴

8.3 测测量量低低功功耗耗电电流流

在内部状态捕获期间,甚至在仅执行至断点暂停时,都会通过 JTAG 或 SWD 调试逻辑持续访问目标微控制

器。这些调试访问耗能,对应的能量值包含在功率日志 (Power Log) 窗口和图形所显示的数字中。要测量应

用的绝对功耗,TI 建议将 EnergyTrace 模式与运行时释放 JTAG (Release JTAG on Go) 选项配合使用。这

种组合可确保测量能耗时不会访问目标微控制器的调试逻辑。

有关详细信息,请参见节 6.2.2。

Page 43: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 常见问题解答

43ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

9 常常见见问问题题解解答答

问题:我无法对我的 LaunchPad 开发套件进行编程;IDE 无法连接到目标。这是怎么回事?

解答:请检查以下几项:

• JTAG 开关 (S101) 的方向是否正确?

拨向左侧代表使用 XDS110-ET 板载调试器

拨向右侧代表使用外部调试器连接

• 检查调试器设置并改为不带 SWO 的串行线路调试 (SWD)。如果端口 J 的设置(PJSEL0 和 PJSEL1位)发生了变化,则禁止对这些引脚进行完全 JTAG 访问。改为使用 SWD 后,仅允许通过专用调试引

脚进行访问。

图 57 显示了如何通过调试器设置窗口将调试器配置为使用 SWD,而不是使用 JTAG。

图图 57. 在在调调试试器器设设置置 (Debugger Settings) 中中选选择择 SWD

• 如果这样做也无法连接到目标,请将器件复位为出厂设置。有关器件出厂复位执行方法的信息,请参见

器件安全部分(位于《适用于 SimpleLink™ MSP432™ 微控制器的 Code Composer Studio™ IDE 7.1+用户指南》中)。

问题:为什么 MSP432 LaunchPad 开发套件上的反向通道 UART 与我的串口终端程序配合使用时速度不能

超过 56000 波特?

解答:某些串口终端程序(比如 HTerm 或 CCS 内置终端)与 MSP432 LaunchPad 套件配合使用时的速度

可能无法达到特定波特率,因此软件无法打开虚拟 COM 端口,或以配置不正确的波特率运行。我们已发现

LaunchPad 仿真器固件中存在此问题,将在下一版中修复。在更新可用之前,请使用 Tera Term、

ClearConnex 或 HyperTerminal 代替,或将波特率降至 38400 波特或更低速度。

Page 44: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

其他 IAR EWARM 信息 www.ti.com.cn

44 ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

适用于 SimpleLink™ MSP432™ 微控制器的 IAR Embedded Workbench® forARM® 7.80.3+

问题:将 MSP432 LaunchPad 开发套件插入 USB3.0 端口时出现问题

解答:如果 MSP432 LaunchPad 开发套件连接到由 USB3.0 主机控制器硬件和器件驱动的某些组合提供的

USB3.0 端口,IDE 无法与 LaunchPad 开发套件建立调试会话,因此在使用 Code Composer Studio 时会

提示类似于“CS_DAP_0:连接到目标时出错:(错误 -260 @ 0x0)尝试连接到 XDS110 失败”的错误消

息。这种情况下,CCS 提供的低级命令行实用工具 xdsdfu 也无法与 LaunchPad 开发套件建立连接。

目前发现运行 Windows 7 的 PC 存在此问题,设备管理器中会显示“Renesas Electronics USB 3.0 主机控制

器”和关联的“Renesas Electronics USB 3.0 根集线器”。将关联的 Windows USB 驱动程序更新为硬件供应

商提供的最新版本后,问题即可得到解决。其他 USB3.0 硬件和器件启动组合可能也会出现此问题。如果您

可能受到影响,请联系 PC 供应商,或者获取并安装最新版的 USB3.0 器件驱动程序。如果 PC 上有

USB2.0 端口,也可以将 LaunchPad 开发套件连接至此端口。

问题:我无法连接反向通道 UART。这是怎么回事?

解答:请检查以下几项:

• 主机终端应用程序中的波特率与 eUSCI 设置是否匹配?

• 隔离跳线块上是否连接了正确的跳线?

• 用探头测试 RXD 并从主机发送数据。如果未观察到数据,可能是主机侧存在问题。

• 从 MSP432 MCU 发送数据的同时,用探头测试 TXD。如果未观察到数据,可能是 eUSCI 模块配置的问

题。

• 考虑使用硬件流量控制线路(尤其对于较大波特率)。

10 其其他他 IAR EWARM 信信息息

更多关于 IAR Embedded Workbench 的信息,请访问以下链接:

• IAR 支持

• 《IAR Embedded Workbench for ARM 的 IAR 用户指南》

• IAR 嵌入式工作平台

• IAR Embedded Workbench 产品新闻

11 参参考考文文献献

1. 《MSP432™ SimpleLink™ 微控制器引导加载程序 (BSL) 用户指南

2. SimpleLink MSP432 SDK3. 《适用于 MSP432 微控制器的调试器》

4. 《SimpleLink MSP432 SDK 移植指南》

5. 《CMSIS 软件包文档》

6. 《MSP432P4xx CMSIS 器件系列软件包》

Page 45: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

www.ti.com.cn 修订历史记录

45ZHCU165F–March 2015–Revised March 2017

SLAU574 — http://www-s.ti.com/sc/techlit/SLAU574版权 © 2015–2017, Texas Instruments Incorporated

Revision History

修修订订历历史史记记录录注:之前版本的页码可能与当前版本有所不同。

Changes from October 22, 2016 to March 6, 2017 .......................................................................................................... Page

• 更改了文档标题 ............................................................................................................................ 1• 更新了摘要 ................................................................................................................................. 1• 将 IAR Embedded Workbench 版本从 7.x 改为 7.80.3+ ............................................................................. 1• 根据需要添加了“SimpleLink”商标并更新了参考文档的标题 .......................................................................... 1• 更新了图 2,MSP432 独立示例 ......................................................................................................... 4• 在2 节,使用 SimpleLink MSP432 示例项目创建项目一节中增加了以“对已编译的示例进行编程之前...”开头的一段 ........ 5• 将原来的第 4 节,附加 MSP432 示例和文档替换为4 节从 SimpleLink MSP432 SDK 导入示例 ............................. 14• 增加了5 节,通过 MSP432 CMSIS 器件系列软件包 (DFP) 创建 SimpleLink 项目 ............................................. 16• 更新了11 节,参考文档 ................................................................................................................. 44

Page 46: 适用于SimpleLink™ MSP432™ IAR Embedded Workbench … · 介绍IAR Embedded Workbench for ARM 的文档可从 下载。TI E2E™

IMPORTANT NOTICE有有关关 TI 设设计计信信息息和和资资源源的的重重要要通通知知

德州仪器 (TI) 公司提供的技术、应用或其他设计建议、服务或信息,包括但不限于与评估模块有关的参考设计和材料(总称“TI 资源”),旨在帮助设计人员开发整合了 TI 产品的 应用; 如果您(个人,或如果是代表贵公司,则为贵公司)以任何方式下载、访问或使用了任何特定的TI 资源,即表示贵方同意仅为该等目标,按照本通知的条款进行使用。TI 所提供的 TI 资源,并未扩大或以其他方式修改 TI 对 TI 产品的公开适用的质保及质保免责声明;也未导致 TI 承担任何额外的义务或责任。TI 有权对其 TI 资源进行纠正、增强、改进和其他修改。您理解并同意,在设计应用时应自行实施独立的分析、评价和 判断, 且应全权负责并确保 应用的安全性, 以及您的 应用 (包括应用中使用的所有 TI 产品))应符合所有适用的法律法规及其他相关要求。你就您的 应用声明,您具备制订和实施下列保障措施所需的一切必要专业知识,能够 (1) 预见故障的危险后果,(2) 监视故障及其后果,以及 (3) 降低可能导致危险的故障几率并采取适当措施。您同意,在使用或分发包含 TI 产品的任何 应用前, 您将彻底测试该等 应用 和该等应用所用 TI 产品的 功能。除特定 TI 资源的公开文档中明确列出的测试外,TI 未进行任何其他测试。您只有在为开发包含该等 TI 资源所列 TI 产品的 应用时, 才被授权使用、复制和修改任何相关单项 TI 资源。但并未依据禁止反言原则或其他法理授予您任何TI知识产权的任何其他明示或默示的许可,也未授予您 TI 或第三方的任何技术或知识产权的许可,该等产权包括但不限于任何专利权、版权、屏蔽作品权或与使用TI产品或服务的任何整合、机器制作、流程相关的其他知识产权。涉及或参考了第三方产品或服务的信息不构成使用此类产品或服务的许可或与其相关的保证或认可。使用 TI 资源可能需要您向第三方获得对该等第三方专利或其他知识产权的许可。TI 资源系“按原样”提供。TI 兹免除对 TI 资源及其使用作出所有其他明确或默认的保证或陈述,包括但不限于对准确性或完整性、产权保证、无屡发故障保证,以及适销性、适合特定用途和不侵犯任何第三方知识产权的任何默认保证。TI 不负责任何申索,包括但不限于因组合产品所致或与之有关的申索,也不为您辩护或赔偿,即使该等产品组合已列于 TI 资源或其他地方。对因 TI 资源或其使用引起或与之有关的任何实际的、直接的、特殊的、附带的、间接的、惩罚性的、偶发的、从属或惩戒性损害赔偿,不管TI 是否获悉可能会产生上述损害赔偿,TI 概不负责。您同意向 TI 及其代表全额赔偿因您不遵守本通知条款和条件而引起的任何损害、费用、损失和/或责任。本通知适用于 TI 资源。另有其他条款适用于某些类型的材料、TI 产品和服务的使用和采购。这些条款包括但不限于适用于 TI 的半导体产品(http://www.ti.com/sc/docs/stdterms.htm)、评估模块和样品 (http://www.ti.com/sc/docs/sampterms.htm) 的标准条款。

邮寄地址:上海市浦东新区世纪大道 1568 号中建大厦 32 楼,邮政编码:200122Copyright © 2017 德州仪器半导体技术(上海)有限公司