英飞凌 AURIX Development Studio工程移植到Hightec的方法

本文详细介绍了如何将AURIX Development Studio中的AURIX TC2XX/TC3XX单片机项目移植到Hightec编译器,包括新建Hightec工程、复制源码、配置头文件路径、选择启动文件和链接脚本等步骤,旨在帮助开发者在不同环境中顺利迁移项目。
  1. 软件简介

AURIX™ Development Studio是英飞凌针对AURIX TC2XX/TC3XX系列单片机推出了一款免费的软件,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。

Hightec是一款可以用来开发Aurix系列单片机的编译器,有免费版,可商用,集成GCC编译器,可用UDE进行调试。下载链接见官网:
https://free-entry-toolchain.hightec-rt.com/index.php

Hightec编译器不自带iLLD库,所以我们可以用AURIX DevelopmentStudio(后文简称ADS)来新建一个带iLLD库的工程,再移植到Hightec。

本文就来介绍一下具体的移植方法。

2. 移植方法

(1)新建一个ADS工程

以TC377为例,新建好的工程如下图所示:
在这里插入图片描述
简要介绍下各个文件夹所包含的内容:

  • Configurations:包含了一些芯片启动配置代码,如BMHD等
  • Debug:以Debug模式编译时生成的文件夹,包含生成的.o文件、hex文件、map文件等
  • Libraries:这个文件夹就是官方提供的库文件,包含了iLLD底层驱动库、启动代码SSW、寄存器定义,以及官方提供的一些常用系统接口函数,如延时、CRC等
  • CupX_Main.C就是各个CPU的main函数,MCU上电先由CPU0执行SSW中的启动代码,再依次启动其它CPU,跳转到各自的main函数。
  • *.lsl:这两个就是连接脚本,带Tasking的是ADS和Tasking编译器用的,带Gnuc的是GCC用的,一会我们一直到hightec的时候用的连接脚本就是Lcf_Gnuc_Tricore_Tc.lsl。

(2)新建一个Hightec工程

新建一个Hightec工程,选择TC377系列,勾选“Create Empty Project”:
在这里插入图片描述
新建好的Hightec工程如下图所示:
在这里插入图片描述

(3)复制源码

把源码从ADS文件夹复制到Hightec工程文件夹:

在这里插入图片描述
把工程主路径下的三个main.c文件复制到src文件夹下,测试的时候发现放到主目录下无法编译:
在这里插入图片描述
打开Hightec工程,点击F5可刷新工程,刷新后就可以看到复制过来的文件:
在这里插入图片描述

然后设置工程包含复制过来的文件,从ADS复制过来的源码文件和文件夹默认是不包含在工程里面的,也就是不进行编译,在复制过来的源码文件夹或文件上点击右键,选择“Exclude Form Build”,全部都取消勾选,再点击OK即可包含源码。
在这里插入图片描述

(4)添加头文件路径

点击“Project-Properties”,打开工程属性设置框,在如下位置添加包含源码的所有文件夹路径:
在这里插入图片描述

(5)配置启动文件

如下图所示,勾选不使用Hightec自带的启动代码,因为iLLD中集成了SSW启动代码,勾选之后可以从iLLD的_START函数启动。
在这里插入图片描述

(6)选择使用从ADS工程复制过来的链接脚本

在如下位置填写:"$ {workspace_loc:/$ {ProjName}/Lcf_Gnuc_Tricore_Tc.lsl}",以选用从ADS复制过来的链接脚本。【注意两个$ 后面有个空格,不然优快云网页显示会有错误,复制的时候注意删除
在这里插入图片描述
到此就完成了工程移植的所有必要步骤,下面再介绍一些可选的配置。

3. 其它配置项

(1)配置为ROM编译

Hightec工程默认是RAM编译,即编译到RAM中,我们要想让编译后的代码在Flash中运行,就需要配置为ROM编译,方法如下:
在这里插入图片描述

在这里插入图片描述
【注意:更改编译方式后,需要重新设置上文所述的头文件路径、链接脚本路径以及启动文件,头文件路径比较多可以从RAM复制过来】

(2)设置生成Hex文件

在图中位置可以添加PreBuild 步骤和PostBuild步骤,在PostBuild步骤中就有生成Hex文件的选项。添加后编译即可在编译文件夹下生成Hex文件:
在这里插入图片描述
此外还有一种方法:
在下图中的位置处输入:tricore-objcopy.exe -O ihex ${BuildArtifactFileBaseName}.elf ${BuildArtifactFileBaseName}.hex,也可以生成Hex文件:
在这里插入图片描述

(3)提高Hightec编译速度的两个方法

工程大了之后,Hightec的编译速度非常慢,有以下两种方式可以提高编译速度:

① 配置并行编译

在如下路径处可以开启多核编译,开启后编译速度能有效提高:
在这里插入图片描述

② 取消自动生成Makefile文件

在如下路径处可以取消自动生成MakeFile文件的勾选,这个选项勾选的话每次编译Hightec都会为每个源文件生成Makefile文件,会花费大量时间,取消勾选后不会重新生成,只进行编译。但需要注意的是,添加或删除源文件,或更改编译选项后,需要重新打开Makefile文件的生成至少一次,否则不会编译的时候还会用原来的Makefile文件。
在这里插入图片描述

<think>好的,我现在需要帮助用户了解如何在AURIX Development Studio中创建工程并选择TC275型号。用户之前已经询问过TC275开发的相关信息,现在具体到开发环境的工程创建步骤,可能是在实际动手操作时遇到了问题,或者想要更详细的指导。 首先,我需要确认用户的需求。他们可能已经安装了AURIX Development Studio,但不确定如何正确创建新工程,特别是针对TC275型号的设置。用户可能希望得到一个逐步的、易于跟随的指南,避免常见的错误。 接下来,我要回忆AURIX Development Studio的具体操作流程。需要包括从启动软件到配置工程的所有步骤,确保覆盖关键点,比如选择正确的设备型号、配置工具链、设置工作空间等。同时,用户可能对某些术语不太熟悉,比如“iLLD库”或“调试配置”,需要适当解释。 然后,考虑用户可能的痛点。例如,在选择设备型号时,可能会混淆不同的TC27x型号,导致后续编译错误。或者在配置工程时遗漏必要的步骤,比如未启用多核支持,导致无法利用TC275的多核特性。此外,用户可能对如何验证工程是否配置正确存在疑问,需要提供检查方法,比如编译测试或硬件连接调试。 还要考虑用户的潜在问题。例如,如果在创建工程时没有找到TC275选项,可能是软件版本过旧,需要提示用户更新或安装补丁。或者,用户可能在使用特定外设时遇到问题,需要指导如何通过配置工具正确设置引脚和时钟。 另外,用户可能需要示例代码或代码模板的指引,特别是在首次创建工程时,如何添加基础代码并测试。需要给出具体的代码示例,比如点亮LED,并说明如何根据实际硬件调整引脚配置。 最后,确保语言清晰,步骤详细,并附带注意事项和常见问题解决方法,帮助用户顺利完成工程创建,减少挫折感。同时,提供后续学习资源的链接或建议,方便用户深入学习。</think>以下是使用 **AURIX Development Studio (ADS)** 创建工程并选择 **TC275 型号** 的详细步骤: --- ### **步骤 1:启动 AURIX Development Studio** 1. 打开软件后,选择 **工作空间路径**(建议使用默认或新建英文路径)。 2. 进入主界面后,点击菜单栏: **File → New → AURIX Project**。 --- ### **步骤 2:配置工程基本信息** 1. **工程命名** - 输入项目名称(如 `TC275_Demo`),确保名称无空格和特殊字符。 - 选择工程类型: - 普通应用:**Empty Application (C)** - AutoSAR 项目:**AutoSAR Project**(需额外配置)。 2. **选择设备型号** - 在 **Device** 下拉菜单中,选择 **TC27xT** 系列 → **TC275TE**(具体型号需根据硬件版本确认)。 - 注意:若未找到 TC275,需检查软件是否安装最新补丁。 --- ### **步骤 3:工具链与编译配置** 1. **选择工具链** - 默认使用 **HighTec GNU Compiler**(免费)。 - 若已安装 Tasking 编译器,可选择 **Tasking Compiler**(需许可证)。 2. **多核配置** - 勾选 **Enable Multi-Core**(TC275 为三核,需手动分配任务)。 - 为每个核分配独立代码或共享代码(默认生成主核代码框架)。 --- ### **步骤 4:工程依赖库添加** 1. **集成 iLLD 库** - 勾选 **Add Infineon Low-Level Driver (iLLD)**,这是操作外设的必要库。 - 若需其他库(如 FreeRTOS),需手动导入(后续通过 **Project → Properties → Include Paths** 添加)。 --- ### **步骤 5:生成工程结构** 1. 点击 **Finish**,ADS 会自动生成以下目录: - **Libraries**:iLLD 驱动文件 - **Debug**:编译输出文件 - **src**:用户代码目录(默认生成 `main.c` 模板)。 --- ### **步骤 6:验证工程配置** 1. **检查设备型号** - 右键工程 → **Properties → AURIX → Device**,确认型号为 **TC275TE**。 - 若型号错误,需重新创建工程。 2. **编译测试** - 点击 **Build Project**(锤子图标),观察控制台输出: - 成功:显示 `Build Finished`,无错误。 - 失败:检查路径或库依赖是否缺失。 --- ### **步骤 7:添加示例代码(点亮 LED)** 1. 在 `main.c` 中添加以下代码(假设 LED 连接 **P10.2**): ```c #include "IfxPort.h" void main() { // 配置 P10.2 为推挽输出 IfxPort_setPinModeOutput(&MODULE_P10, 2, IfxPort_OutputMode_pushPull); while(1) { IfxPort_setPinHigh(&MODULE_P10, 2); // LED 亮 waitTime(1000); // 延时 1 秒(需自定义或调用系统延时函数) IfxPort_setPinLow(&MODULE_P10, 2); // LED 灭 waitTime(1000); } } ``` 2. **注意事项**: - 引脚号需根据实际开发板原理图修改(如 KIT_AURIX_TC275_TFT 的 LED 在 P15.8)。 - 延时函数需自行实现(例如通过系统定时器或循环计数)。 --- ### **步骤 8:调试与下载** 1. **连接调试器** - 使用 **J-Link** 或 **ULINKpro** 连接开发板与 PC。 - 在 ADS 中配置调试接口: **Run → Debug Configurations → New Configuration** → 选择调试器类型。 2. **下载程序** - 点击 **Download**(向下箭头图标),程序将烧录至 TC275 Flash。 - 观察开发板 LED 是否按预期闪烁。 --- ### **常见问题解决** - **设备型号不匹配**: 重新创建工程时选择正确型号,或通过 **Project → Change Device** 修改。 - **iLLD 库缺失**: 手动下载 iLLD 库并导入: **右键工程 → Properties → Include Paths → Add Library**。 - **多核任务未运行**: 在 `main.c` 中为其他核添加启动代码(参考英飞凌例程中的多核调度示例)。 --- ### **后续学习建议** 1. 参考官方例程: **File → New → Example Project** → 选择 **TC275 GPIO/CAN 示例**。 2. 阅读文档: - 《AURIX Development Studio User Guide》 - 《TC27x User Manual》第 5 章(时钟与 GPIO 配置)。 通过以上步骤,您已成功创建 TC275 工程并完成基础开发!
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值