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。本文介绍如何使用Arm® GNU GCC快速上手调试T2G MCU。
从SDL 7.5开始加入了基于cmake的编译环境,对于不同版本的SDL能够支持的预设模块可以在SDL安装目录下的cmakeCMake_Readme文件查看。
1. CMake环境的搭建
目前主要支持IAR EWARM,Green Hills和Arm® GNU GCC编译器,当然也可以使用Infineon官方提供的Infineon Auto Flash Utility 1.4做简单的烧录和debug。AFU的工具下载请联系Infineon获取相关许可。本文主要针对Arm® GNU GCC做进一步的描述。
SDL的安装
从Infineon MyICP下载最新版的SDL https://myicp.infineon.com/sites/TRAVEODocumentation/Lists/defaultdoclib/Traveo%20II/Traveo%20II%20B... ,然后按照引导安装,请直接安装到默认路径或者C盘根目录下,以免因为路径原因导致编译出问题。
CMake的安装
从CMake的官网下载安装https://cmake.org/download/ ,版本选择3.23.0及以后,
安装完后请确保包含cmake.exe的文件夹在环境变量中:
Ninja Build system的安装
Ninja是默认的本地构建系统(或者CMake生成器),可从github下载https://github.com/ninja-build/ninja/releases,请确保包含ninja.exe的文件夹在环境变量中,例如下载后应用程序存放路径在C:ninja,那么也需要在系统环境变量添加这一路径,如下所示:
工具配置
在SDL安装路径里的cmake文件夹里,CMake_Readme.md会指导你如何设置cmake的环境,打开./cmake/tool_config.cmake并更新你自己的编译器信息配置,参考如下:
VS code的安装
从官网下载VS code(这里使用的是1.90版本) https://code.visualstudio.com/,勾选加入环境变量path如下:
GNU Arm Embedded Toolchain的安装
从官网下载并安装GNU编译器
https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads
勾选加入环境变量path如下:
此时可以检查一下所有需要用到的工具是否都已经添加到环境变量之中
插件的安装
有4个插件必须安装:
当安装完CMake extension后,就可以看到CMake的图标:
2. 编译与调试
(为了演示方便,本篇介绍都以Traveo II starter kit board作为案例介绍)
重新打开VS code,打开SDL的根目录:
通过以下步骤进入“Edit Cmake Cache”界面:
配置Cmake Cache相关的参数:
配置完后记得点save:
选择预设文件,比如我们使用的是starter kit,选用GCC编译器,选择的预设文件如下:
点击清除cache并重新配置,就可以在project outline看到可编译的文件:
选择编译所有文件,如果没有问题就会如下显示:
最后就可以选择编译器进行烧录并debug,比如选择IAR可以如下操作:
而选择GCC可以如下操作
Note:
如果更改了CMake的配置文件,建议把VS code关闭后再重新打开。
如果编译有问题,可以检查所使用的编译器路径和版本是否正确。