英飞凌AURIX Development Studio安装和使用,助力Funpack2-2
硬禾学堂
编辑于 2022年07月18日 16:20

AURIX™ Development Studio是专为TriCore MCU系列设计的集成开发环境,在eclipse环境下支持使用C语言和英飞凌底层驱动库(iLLD)开发,对多核心进行在线调试。

使用AURIX Development Studio导入工程

完成AURIX Development Studio(在后面的描述中简称为ADS)后并打开,安装的时候请务必保证ADS安装路径没有中文与空格!初次打开需要选定工作空间路径,请注意工作空间路径不要包含中文以及空格!

本章节介绍如何使用ADS导入官方例程,以及如何导入TriCore Eclipse IDE的TC275工程并进行调试编译。本文仅作为参考。

1.1.导入例程

单击ADS的菜单栏File选项,单击Import...选项,打开导入选项卡。

在导入选项卡中打开Infineon下拉选项,选择AURIX Development Studio Project选项,单击Next进入下一步。

弹出页面会停顿一会儿,从服务器加载官方例程,在search栏输入“275 lite”,在下面的条目中选择“Blinky_LED_1_KIT_TC275_LK”,勾选前面的方框,点击Finish加载项目到工作区。

1.2.导入工程设置

导入例程完成后,右键当前工程,选择“Set Active Project”,将当前工程设置为工作状态。

再展开当前工程,打开“Cpu0_Main.c”,可以查看cpu0执行的代码。

1.3.编译工程并进行调试

确认当前工程后缀为Active –Debug,此时可以对工程进行编译操作,右键工程单击工程选择Build Project,或者在页面左上角选择蓝色的锤子,编译当前工程。

下方会飞过一串编译中的信息最后出现一个Build Finished. 0 errors, 0 warnings.代表工程完成编译。

工程编译完成后,右键单击工程,找到Debug As选项菜单,在菜单中找到Debug Configuration选项。由于此时并没有ADS调试模式所需的.launch文件,所以必选选Debug Configuration选项进入Debug Configuration选项卡。

在Debug Configuration选项卡中,Configuration选项自动设置为TC27xD。然后单击Debug进行调试,单击Debug后新建launch。完成初次调试后,再次调试就不会进行调试的编译过程,直接进入调试界面。

至此导入以及编译调试整个流程完成。 

编译与调试

2.1.编译工程

编译工程步骤与其他环境差别不大,方式为:

1. 通过右键工程选择Build Project选项;

2. 上方选项栏中 Build或Rebuild选项

3. 下方Console选项卡会输出编译步骤以及最终耗时,Problems会输出错误以及警告信息。

2.2.调试工程

调试工程可点击工具栏的Debug 

按键,或者右键工程选择Debug As进入Debug Configuration窗口进进入调试。

初次调试时或者工程里没有launch调试配置文件时,会进入Debug Configuration窗口,需要新建launch配置。

按照上述步骤新建完成并点击Debug就可以进入调试。

2.3.单步调试与断点功能

设置断点可以通过在需要设置断点的行数左侧双击设置断点。

右键该位置可以进行断点的相关操作,例如取消、启用、屏蔽等。

进入Debug模式后,点击工具栏

Resume<快捷键f8>选项即可运行代码,运行到断点处即停止,此刻可以使用

Step Into<快捷键f5>进行指令单步<每个操作为一步,可以跳转到所调用函数的定义>调试,或可以使用

Step Over<快捷键f6>进行代码单步<当前函数单行为一步>调试。可以通过

Terminate <快捷键ctr+f2>结束调试,结束调试后TASKING并不会自行跳转回到代码编辑界面。

2.4.变量查看功能

在调试界面内,可以通过上方<默认在上方>的Variables选项卡查看全局变量,在选项卡内空白区域,右键->Add Global Variables...进入Global Variables窗口选择所需要查看的全局变量,勾选并单击OK即可。此时在Variables选项卡可查看到所选变量的状态:<tips:请注意只能添加全局变量>

2.5.内存查看功能

ADS同样提供了内存查看的工具,可以直接查看指定地址下的数据情况,在下方<默认下方>的Memory选项卡可以通过Monitors功能添加映射地址,在New Renderings...选项卡可以添加不同的数据格式,具体操作如下图:

在New Renderings...选项卡可以针对一个地址添加不同的数据格式,具体操作如下图:

2.6.log输出功能

ADS还提供了log输出的工具,可以通过重定向的printf函数将log信息输出到在下方<默认下方>的FSS选项卡。

为了方便调试,可以在debug版本代码中添加log输出,相对会更加方便调试,更加友好,而在release版本代码中可以将log输出删除以提高运行效率。版本可以后续在熟悉TASKING环境后再行尝试。

实际运行效果如下图:

3  工作空间管理

3.1.切换工程

当你的工作空间中留存有许多的工程时,需要注意打开的源文件是否是Active Debug状态,Active Debug状态下的工程会在C/C++ Projects选项卡中以粗体标示,表示当前该工程处于Active Debug状态,编译、调试等操作会针对于该工程进行。

切换后,工程变为Active Debug状态,此时再进行编译、调试等操作时激活的工程为基础进行。

3.2.打开或关闭工程

工程处于打开状态时,图标显示为带折叠箭头的打开的文件夹,工程处于关闭状态时,图标显示为不带折叠箭头的关闭的文件夹。

工作空间内工程处于打开状态时,使用Build ALL操作时会对所有打开工程进行编译操作,请务必注意。关闭工程的操作为:右键工程->Close Project。打开工程的操作为:双击工程。

3.3.删除工程

如果当前工作空间内有工程不需要进行修改、调试时,可以将其移除工程,操作为:右键工程->Delete。此时会弹出Delete Resources窗口。如果勾选Delete project contents on disk(cannot be undone)选项会从工作空间中移除该工程并且从磁盘<硬盘>中彻底删除该工程,请谨慎操作!

如果不勾选该选项,则只从工作空间删除该工程,可以在需要该工程时通过Import从工作空间所在目录添加该工程回到工作空间<参考< span="&#​34;>1.1>。

ADS下载方式

官网下载

第一步:先打开英飞凌官网并注册账号。第二步:打开这个链接https://www.infineon.com/cms/en/product/promopages/aurix-development-studio/#第三步:点击Download here,然后填写信息等待官方将下载地址发到注册账号时填写的邮箱。第四步:收到下载链接后,打开下载链接即可开始下载ADS。

文章参考逐飞科技

Funpack活动

我们Funpack活动第二季第二期所用的板卡便是来自英飞凌的KIT_AURIX_TC275_LITE,它的主控TC275TP作为第一代 Aurix TC27xT系列产品,专为满足极高的安全标准,同时大幅提高性能而设计。采用创新多核心架构,三个独立的 32 位 TriCore CPU均可工作在200 MHz。

其可选择多种开发环境,包括Hightec/PLS/Infineon 的基于Eclipse的FreeEntryToolchain,或来自英飞凌基于Eslipse的免费IDE AURIX™ Development Studio,亦或是更多开发工具。

如果你对汽车电子、智能制造感兴趣,可以通过这次的活动可以深度体验一下英飞凌高性能控制器的魅力,并为你未来的研发工作奠定一个基础。

欢迎加入交流群了解活动详情,规定时间内完成任务则可全额退款。

END

硬禾团队一直致力于给电子工程师和相关专业的同学,带来规范的核心技能课程,帮助大家在学习和工作的各个阶段,都能有效地提升自己的职业能力。