This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
TI 编译器现已弃用。 它已被 TI clang 编译器取代。
如何生成与新 clang 编译器兼容的 HalCoGen 项目?
在 HalCoGen 配置中、我看到我们可以选择 GCC 工具。
由于 GCC 主要与 clang 兼容、因此我认为它是一种发展的方式。
也就是说、当这样做时、看起来由 HalCoGen 项目生成的指令无效。
看起来编译器不理解 fmxr 指令...
此外、当使用 CCS 生成工程时、我会收到一条警告、指出可能需要一些配置。
如何正确配置编译器?
此致、
Gabriel
您好 Gabriel、
我已开始处理您的问题、我将很快向您提供更新。
--
谢谢、此致、
Jagadish。
您好 Gabriel、
请参阅以下主题
(+) TMS570LC4357:使用 TI Arm Clang 编译器-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
--
谢谢、此致、
Jagadish。
您好 Jagadish、
此主题不能解决 我的问题:
为什么链接器不能使用 HalCoGen 生成的指令?
TI 对 Hercules MCU 工具链的官方支持声明是什么?
使用 TI 工具链的正确方法是什么?
谢谢 Jagadish!
您好、Cabriel、
TI ARM Clang 编译器支持 Cortex-R4/R5。 但 TI ARM Clang 不完全支持 HalCoGen 生成的代码中使用的一些宏、内在函数和 Pragma。
最新的 HALCoGen (04.07.01)于2018年12月发布。 ARM-CGT-CLANG 尚未在 TI ARM 器件中广泛使用、我们也未更新 HALCOGen 以支持 ARM Clang 编译器和链接器。
请参考迁移指南:
您好 QJ、
感谢您的准确回答。
阅读迁移指南后、似乎无法迁移 Halcogen 生成的代码而不对其中的大部分代码进行重写。
如果不支持卤素、我们似乎就像被困在传统编译器上(除非我们想从头开始构建 SDK)。
是这样吗?
此致、
Gabriel
您好 Gabriel、
是的、我不建议将 TI Clang 编译器用于安全应用中使用的 Hercules 器件。 我们在 CSP (HalCoGen CSP、SDL CSP、闪存 API CSP、MCAL CSP)中的所有测试用例都是使用 TI ARMCL 编译器开发和测试的。
感谢您的反馈。
在一个完美的世界中、我不希望使用传统工具链构建新项目、但 CSP 对我们来说非常重要。
祝你度过美好的一天!