TRAVEO™ T2G是基于高性能Arm®Cortex®-M系列的32位汽车MCU,包含一颗Cortex-M0+ CPU和一颗Arm® Cortex®-M4/M7或两颗Arm® Cortex®-M7 CPU。官方提供SDL(Software Driver Library)便于用户开发使用,并提供相应的开发板以便用户快速验证功能。目前推荐用户使用的编译器包括以下三种:IAR Embedded Workbench for ARM,Green Hills Compiler和Arm® GNU GCC。本文介绍如何使用IAR快速上手调试T2G MCU。
1. 编译器的安装和环境的搭建
1.1 IAR的安装
从IAR的官网https://www.iar.com/products/architectures/arm/iar-embedded-workbench-for-arm/ 下载适合 SDL的版本,目前推荐用户使用IAR EWARM v9.30.1。按照引导完成IAR的安装与激活。
1.2 SDL的安装
从Infineon MyICP下载最新版的SDL https://myicp.infineon.com/sites/TRAVEODocumentation/Lists/defaultdoclib/Traveo%20II/Traveo%20II%20B... ,然后按照引导安装,请直接安装到默认路径或者C盘根目录下,以 免因为路径原因导致编译出问题。
1.3 更新IAR flash loader patch
安装完SDL后,可在路径T2G_Sample_Driver_Library_8.0.0misctoolsiar下解压对应IAR版本的patch文件,如 下:
然后按照Readme.txt文件的描述,一一对应把patch里的文件复制到IAR安装路径相对应的文件夹中,如下图:
2. 编译与调试
(为了演示方便,本篇介绍都以Traveo II starter_kit board作为案例介绍)
IAR有两种Debug模式:
下载到RAM进行Debug下载到Flash进行Debug
在SDL的安装路径下打开tviibe1mtoolsiar中的文件夹“sram”或“flash”就会进入不同的debug模式:
2.1 工程配置
以下载到flash进行Debug为例,打开上述flash文件夹,
双击打开工程,其中1为双核debug,2为CM0+单核debug,3为CM4单核debug,以2为例,用IAR打开后如下:
需要注意的是starter_kit是比较特殊的revision,所以当使用starter_kit的时候,只能选择starter_kit,debug接口也只能是CMSIS-DAP。当使用其它EVB或者自制的板子时候,根据芯片的版本号来选择不同的revision,点击下图所示进行选择
然后根据你所连接的debug工具,如下右键点击工程,选择options
在debug那里选择对应的debug工具进行配置
2.2 编译
上述配置完成,右键点击工程并选择Rebuild All进行编译
2.3 烧录
显示没有error和warning并编译成功之后
就可以点击右上角的烧录按钮进行烧录了
2.4 调试
点击右上角调试按钮,工程就会跑起来并进行调试了
Notes:
- SDLInfineonEVB
2. 如果你只想针对CM4进行单核调试,最简单正确的方式是先烧录一次CM0+的代码,然后再烧录CM4的,之后如果对CM4有修改调试的话就只需要烧录CM4的了,这是因为代码默认在CM0+上做了system的初始化,如果没有烧录CM0+的代码,单独跑CM4可能造成电源和时钟存在问题。