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.

[参考译文] SAFETI_CQKIT:AM2634-Q1 cortex-R5和 C99的 ARM-CLANG-CQKIT 测试结果

Guru**** 664280 points
Other Parts Discussed in Thread: AM2634-Q1, ARM-CGT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1242816/safeti_cqkit-arm-clang-cqkit-test-results-for-am2634-q1-cortex-r5-and-c99

器件型号:SAFETI_CQKIT

我们正在使用 AM2634-Q1开发产品、并希望完成 ARM-CLANG-CQKIT 中针对 TI clang 2.1.3.LTS 的文档。

由于我们希望符合 MISRA 2012、因此我们使用 C 的 C99标准。

我知道 R4结果也适用于 R5、但适用于这些内核类型的几乎所有测试结果都是使用大端字节序选项或未启用优化或适用于 C++。

是否可以请求执行额外的编译器测试?

谢谢

大卫

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

    您好!

    我已将此主题提请编译器专家注意。 请注意,由于当地假日的原因,酒店可能会在周三前回复。  

    感谢你的评分

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    几乎所有适用于这些内核类型的测试结果都带有大端字节序选项或未启用优化或用于 C++。

    事实并非如此。  在资质审核套件的文件 validation_results.pdf 中、我看到许多测试结合了 -mv7r4 实现 -o0  通过  -o4 (所有优化级别)、有和没有 (小端字节序和大端字节序)。

    谢谢。此致、

    -乔治

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

    我认为您必须 指的是 ARM-CQKIT 而不是 ARM-CLANG-CQKIT (https://www.ti.com/tool/download/ARM-CLANG-CQKIT)。

    据我所知、TI ARM-CGT 编译器已不再开发(仅限错误修复)、不建议与最新 TI Sitara AM263x 搭配使用、因此询问了 clang 版本。

    谢谢

    大卫

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想您必须 是指 ARM-CQKIT 而不是 ARM-CLANG-CQKIT 

    您是对的。  很抱歉疏忽了。

    但我要说同样的观点。  我看到许多测试结合了  -mcpu=cortex-r4 并具有 各种优化变体、有或没有 -big-endian 。   

    谢谢。此致、

    -乔治

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

    浏览该列表、忽略大端字节序的任何结果、或专门针对其他语言版本 C89、C90、C11和 C++进行测试、结果未进行优化。

    以下是整个测试列表:

    测试                    传递的  编译器选项

    Phil 回归测试  328      -mcpu=cortex-r4 -mthumb -mffloat-abi=hard -mfpu=vfpv3-d16 -mno-unaligned-access -og
    Phil 回归测试  324      -mcpu=cortex-R4 -mfloat-abi=hard -mfpu=vfpv3-d16 -O2
    Phil 回归测试  322      -mcpu=cortex-R4 -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -fpack-struct -mno-unaligned-access
    Phil 回归测试  328      -mcpu=cortex-r4 -mthumb -mffloat-abi=hard -mfp=vfpv3-d16 -mno-unaligned-access -oz -finline-functions
    Phil 回归测试  322      -mcpu=cortex-R4 -mfloat-abi=hard -mfpu=vfpv3-d16 -o1 -fpack-struct -mno-unaligned-access

    您能否确认"Phil 回归测试"中的325项测试可提供完整覆盖范围?

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

    请考虑另一种测试合规性的方法。  请查看文章《 使用 TI ArmRegistered︎ Clang 编译器简化您的功能安全系统开发》。  图1包含一个流程图。  考虑选择 验证模式 。  此外、此模式需要使用检测的编译器使用构建选项构建代码。  这会生成一些您发送给 TI 的覆盖率文件。  TI 处理这些覆盖文件并发布一个报告、指示您的使用您的选项的编译器是否使用了在我们测试编译器的发行版时未使用的任何编译器部分。  我认为这种方法更有可能满足您的要求。

    谢谢。此致、

    -乔治

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

    感谢您的答复。

    我同意这是工具资质审核的最佳选择。

    另一个问题是、理想情况下、如果我们在开始编写代码之前需要进行工具资质审核、我们是否仅发送我们目前开发的内容? 然后在开发完最终代码后重复此活动?

    谢谢

    大卫

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我们需要在开始编写代码之前进行工具资格认证[/报价]

    由你决定。  我们无法告诉您如何验证您的代码。

    谢谢。此致、

    -乔治