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.

[参考译文] TMS570LS1224:TI 针对 Hercules 安全 MCU 的编译器建议

Guru**** 2465890 points
Other Parts Discussed in Thread: TMS570LS1224, ARM-CGT, HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1190647/tms570ls1224-ti-compiler-recommendation-for-hercules-safety-mcu

器件型号:TMS570LS1224
主题中讨论的其他器件: ARM-CGTHALCOGEN

尊敬的:

Hercules 安全 MCU 有两个可用的编译器。 我们使用的是 TMS570LS1224、并计划达到 EN 50657的合规性。

ARM-CGT 页面列出了两个编译器、即 clang 和 armcl。 后者仅限于维护版本。 该页面引用了 SDK 或软件包、以了解有关为特定 MCU 进行正确选择的信息。 遗憾 的是、我无法在我提供的所有 TMS570材料中找到建议。 只有一名 TI 员工在11个月前的论坛上说、他认为 armcl 编译器仍然是这些 MCU 的推荐产品。

我们需要 TI 明确的建议来选择合适的工具。 虽然从确保未来维护的角度来看、clang 选择是有利的、并且从功能添加中受益、但有一些问题表明坚持使用较旧的 armcl 编译器。 这些是:

  • 我们正在使用 HALCoGen、对于 clang 编译器似乎还没有工具支持。 这种支助的预期时间表是什么?
  • 我们使用的是 SafeTI 诊断库。 我尚未检查、但我希望它将使用编译器特定的元素(例如中断归属)。 这将需要对其进行更新。 clang 支持的时间表是什么?
  • 可能有安全相关文档假定 armcl 编译器是正在使用的 CGT?

我目前的假设是、由于控制器的生命周期已经成熟、TI 不太可能更新所有受影响的材料? 因此、建议是否坚持使用 armcl?

我们需要明确建议将 CGT 用于基于 TMS570器件的安全应用、以证明我们选择的工具是合理的。

谢谢你

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Julian:

     对于使用 Hercules 器件(TMS570和 RMX)的安全应用、建议使用 armcl 编译器。

    不是  HalCoGen 代码和 SDL 中使用的所有宏、内在函数和 Pragma 都受到 TI ARM Clang 编译器的完全支持。 要使用 Clang、用户必须手动修改这些代码。