Infineon MOTIX™ MCU集成了感应、控制和驱动电机的所有基本功能,支持继电器、半桥和全桥直流和 BLDC 电机应用,为先进的电机控制应用提供全面的解决方案[1]。
Infineon MOTIX™ MCU的SDK主要是基于CMSIS Pack,没有直接提供IAR Embedded Workbench for Arm的工程,需要在IAR Embedded Workbench for Arm中导入对应的CMSIS Pack,然后进行开发和调试。
本文主要介绍如何在IAR Embedded Workbench for Arm中基于对应的CMSIS Pack开发和调试Infineon MOTIX™ MCU。
准备工作
Infineon官方文档ifineon-getting-started-tle986x-7x-gettingstarted-en.pdf列出了使用IAR Embedded Workbench for Arm开发和调试MOTIX™ MCU的步骤和对应的准备工作:

- 软件:
- IAR Embedded Workbench for Arm:本文以IAR Embedded Workbench for Arm v9.70.1为例,没有特别版本限制
- Infineon MOTIX™ MCU的CMSIS Pack:通过下面链接下载获取https://www.keil.arm.com/devices/
- Infineon MOTIX™ MCU的SDK:通过Infineon工程师或者官网下载获取 https://softwaretools.infineon.com/assets/software
- 硬件:
- Infineon MOTIX™ MCU开发板
- 硬件调试器:J-Link或者I-jet
在IAR Embedded Workbench for Arm中开发和调试Infineon MOTIX™ MCU
下面通过具体的例子介绍如何在IAR Embedded Workbench for Arm中开发和调试Infineon MOTIX™ MCU。
打开IAR Embedded Workbench for Arm,打开CMSIS-Pack Manager:

选择保存.eww文件的路径并输入对应.eww文件名字,点击Save:

点击CMSIS Manager > Import Existing Packs…

选中对应Infineon MOTIX™ MCU的CMSIS Pack(这里以Infineon.TLE987x_DFP.1.6.2.pack为例),点击Open导入并解析,当Console窗口中显示Pack has been converted,对应的Device Pack已经成功导入:

在Examples下面找到对应的示例工程(这里以TLE9879_EvalKit开发板的BLINKY_EXAMPLE_TLE987X为例),点击Import导入对应的示例工程:

如果出现下面提示(表示对应.ewp工程是IAR Embedded Workbench for Arm老版本创建的),点击OK

这个时候正常来说应该可以成功编译工程:

选择对应的硬件调试器:Project > Options(或者右击工程选择Options)打开工程选项配置,Debugger > Setup > Driver里面选择对应的硬件调试器(这里以工程里面的J-Link为例):

Project > Download and Debug或者点击Download and Debug按钮开始下载调试,正常情况下应用程序会下载到目标系统,然后PC会停在main函数入口:

注意事项
- I-jet硬件调试器需要选择对应的Device而不是CMSIS-Pack才能进行下载调试:
- 如果出现调试正常但是单独运行不正常,有可能是对应NAC(No Activity Counter)没有正确配置,导致BootROM不能跳转到User模式(更多关于NAC的说明,请参考Infineon的文档):

- TLE9879QXA40的NAC配置在system_tle987x.c源文件中:

- 调试的时候可以在Memory窗口查看对应NAC的值(TLE9879QXA40的NAC地址是0x1101EFFC,地址0x1101EFFD包含的是NAC的补码,用于校验):

总结
本文以TLE9879QXA40为例介绍了如何在IAR Embedded Workbench for Arm中基于对应的CMSIS Pack开发和调试Infineon MOTIX™ MCU,更多关于在IAR Embedded Workbench for Arm中开发和调试Infineon MOTIX™ MCU的信息,欢迎联系IAR中国。
参考文献:
- https://www.infineon.cn/products/microcontroller/embedded-power-ics-system-on-chip
- infineon-getting-started-tle986x-7x-gettingstarted-en.pdf
- https://www.keil.arm.com/devices/
- infineon-tle986x-tle987x-bootrom-um-usermanual-en.pdf
- infineon-appnote-tle986x7x-bf-applicationnotes-en.pdf
