编程, 调试

在IAR Embedded Workbench for Arm中开发和调试Infineon MOTIX™ MCU

  • IAR
  • 8分钟阅读
<span id="hs_cos_wrapper_name" class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="meta_field" data-hs-cos-type="text" >在IAR Embedded Workbench for Arm中开发和调试Infineon MOTIX™ MCU</span>

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的步骤和对应的准备工作:

20251028-1

  • 硬件:
    • 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:

20251028-2

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

20251028-3

点击CMSIS Manager > Import Existing Packs…

20251028-4

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

20251028-5

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

20251028-6

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

20251028-7

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

20251028-8

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

20251028-9

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

20251028-10

注意事项

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

20251028-12

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

20251028-13

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

20251028-14

总结

本文以TLE9879QXA40为例介绍了如何在IAR Embedded Workbench for Arm中基于对应的CMSIS Pack开发和调试Infineon MOTIX™ MCU,更多关于在IAR Embedded Workbench for Arm中开发和调试Infineon MOTIX™ MCU的信息,欢迎联系IAR中国。

参考文献:

  1. https://www.infineon.cn/products/microcontroller/embedded-power-ics-system-on-chip
  2. infineon-getting-started-tle986x-7x-gettingstarted-en.pdf
  3. https://www.keil.arm.com/devices/
  4. infineon-tle986x-tle987x-bootrom-um-usermanual-en.pdf
  5. infineon-appnote-tle986x7x-bf-applicationnotes-en.pdf