公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager
你好, ,我发现在 Project Properties->C/C++ Build->Tool Chain Editior 中有更改工具链的选项。 我的情况(ADS 1.9.20) 我可以选择在 GCC、外部 GCC 和 Tasking 之间切换。 我知道外部 GCC 需要额外的步骤,也有如何操作的说明。 不过,当我切换到 GCC 时,从英飞凌示例库导入的标准示例似乎也无法运行。 通常情况下,预编译器语句已经失效: #if defined(__DCC__) #include"CompilerDcc.h" #elif defined(__HIGHTEC__) #include"CompilerGnuc.h" #elif defined(__TASKING__) #include"CompilerTasking.h" #elif defined(__ghs__) #include"CompilerGhs.h" #elif defined(__MSVC__) #include"CompilerMsvc.h" #else # 错误 .... 因此,我当然可以手动设置符号,但通常会在数据类型等方面遇到下一个错误。 因此我问自己,GCC 选项是否真的不可用,或者是否有手册说明如何从 Tasking 转换到 GCC 工具链。 有谁在使用 ADS 附带的 GCC 工具链? 最美好的祝愿 Markus

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/GCC-exernal-GCC-and-Tasking-Toolchain-really-available-in-ADS/td-p/685234

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

你好@Markus4711

对于延迟回复,我深表歉意。

这对我使用AURIX™ TC375 有效

1.-AURIX™ 为您的 创建一个新的TDA5235_868_5_BOARD 项目(例如,我为 TC375 创建一个名为“GCC_Files_1_TC375_LK”的新项目),这个新项目附带与 GCC 编译器兼容的实际配置。

2.- 从AURIX™存储库导入示例项目(我导入了 ADC_Single Channel_1_KIT_TC375_LK)

3.- 在导入的项目中,进入 "构建配置/管理"。

Ulises_L_0-1708376329557.png

4.- 创建新的构建配置

Ulises_L_1-1708376350865.png

5.- 为配置命名(例如“ TriCore™ GCC(调试)”)并选择选项“导入预定义”,配置为“ TriCore™应用程序 > GCC > 调试”,然后单击“确定”。

Ulises_L_2-1708376372061.png

6.- 然后选择创建的新配置,并选择 "设置为活动 "选项,然后确定。

Ulises_L_3-1708376393619.png

 

您的项目应在此构建选项中实现

Ulises_L_4-1708376411380.png

7.- 从创建的新项目中复制 "配置 "和 "库 "文件夹,以及文件 "Lcf_Gnuc_Tricore_Tc.lsl"。

Ulises_L_5-1708376435142.png

并将它们粘贴到示例项目的根目录中(在询问 "是否要覆盖?"时选择 "全部是")。

Ulises_L_7-1708376551060.png

8.- 最后,转到AURIX™ Devloopment Studio/Build 部分中示例代码的属性,并标记“自动发现编译器包含路径”框,然后选择“应用并关闭”选项。

Ulises_L_6-1708376456577.png

最后运行“重建活动项目”,并且通过调用AURIX™ GCC 编译器,构建应该可以正常工作。

致以最崇高的敬意,
Ulises

 



 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/GCC-exernal-GCC-and-Tasking-Toolchain-really-available-in-ADS/m-p/697080

在原帖中查看解决方案

0 点赞
2 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好@Markus4711

对于延迟回复,我深表歉意。

这对我使用AURIX™ TC375 有效

1.-AURIX™ 为您的 创建一个新的TDA5235_868_5_BOARD 项目(例如,我为 TC375 创建一个名为“GCC_Files_1_TC375_LK”的新项目),这个新项目附带与 GCC 编译器兼容的实际配置。

2.- 从AURIX™存储库导入示例项目(我导入了 ADC_Single Channel_1_KIT_TC375_LK)

3.- 在导入的项目中,进入 "构建配置/管理"。

Ulises_L_0-1708376329557.png

4.- 创建新的构建配置

Ulises_L_1-1708376350865.png

5.- 为配置命名(例如“ TriCore™ GCC(调试)”)并选择选项“导入预定义”,配置为“ TriCore™应用程序 > GCC > 调试”,然后单击“确定”。

Ulises_L_2-1708376372061.png

6.- 然后选择创建的新配置,并选择 "设置为活动 "选项,然后确定。

Ulises_L_3-1708376393619.png

 

您的项目应在此构建选项中实现

Ulises_L_4-1708376411380.png

7.- 从创建的新项目中复制 "配置 "和 "库 "文件夹,以及文件 "Lcf_Gnuc_Tricore_Tc.lsl"。

Ulises_L_5-1708376435142.png

并将它们粘贴到示例项目的根目录中(在询问 "是否要覆盖?"时选择 "全部是")。

Ulises_L_7-1708376551060.png

8.- 最后,转到AURIX™ Devloopment Studio/Build 部分中示例代码的属性,并标记“自动发现编译器包含路径”框,然后选择“应用并关闭”选项。

Ulises_L_6-1708376456577.png

最后运行“重建活动项目”,并且通过调用AURIX™ GCC 编译器,构建应该可以正常工作。

致以最崇高的敬意,
Ulises

 



 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/GCC-exernal-GCC-and-Tasking-Toolchain-really-available-in-ADS/m-p/697080

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

亲爱的乌利塞斯

谢谢您的帮助。 它的工作原理和你描述的一模一样。
实际上,构建周期时间至少大幅缩短了 30%,在重建过程中甚至缩短了更多。 关于代码性能,我现在还不能说得太多,但我对 GCC 编译器的预期不会太差。

最美好的祝愿
Markus

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/GCC-exernal-GCC-and-Tasking-Toolchain-really-available-in-ADS/m-p/697798

0 点赞