器件型号:SAFETI_CQKIT
工具与软件:
很遗憾、即使我使用的是 C2000、也可以在 ARM MCU 论坛上发布此帖子。 如果我选择 SAEFTI_CQKIT 作为器件型号、它将自动选择此论坛、但我无法将其更改为其他版本。
我将按照 TI 资质审核套件用户指南的说明、更好地了解获得 TI C2000 MCU 认证所需的条件。 目前、我停留在工具资质审核计划(TQP.docm)、特别是有关配置选择的部分。 根据我的理解、我需要选择一个经过测试和支持的配置、即编译器标志/选项、来构建我的软件。 可以根据第6章"工具定义"来选择这些编译器选项。 这方面的多个方面让我感到困惑。
让我向您展示我的当前情况、以便您可以跟进。 到目前为止、我已将在 Code Composer Studio 中 C++编译过程中使用的这些标志进行了分离(不包括 include 目录/ object 目录):
-v28 -ml -mt -cla_support=cla2 --float_support=fpu64 --idiv_support=idiv0 --tmu_support=tmu0 --vcu_support=vcrc -O0 --advice:performance=all --define=_flash --define=debug --define=cpui-define=-g --diag_warning=225 - diag_warning=funion=-on-abi=union-abi=union_subsections=-on-abi=-on-exception_subsectionsections=on - abi=union_example
在工具定义表6.1中、影响代码生成最多的选项如下:
-v28 -O0 -g --gen_func_subsections=on
此外、根据表6.2、这些编译器选项对代码生成的影响较小:
--abi=eabi --cla_support=cla2 --float_support=fpu64 --idiv_support=idiv0 --vcu_support=vcrc --tmu_support=tmu0
所有其他选项都不会影响代码生成、因此它们与认证无关。
现在、我有一些关于这一点的问题:
- 工具定义表6.2列出--idiv_support=idiv0为默认值、但编译器用户指南(Spru514z)显示"none"为默认值。 哪一个是正确的?
- 将编译器选项拆分为"影响代码生成"和"在较小程度上影响代码生成"类别背后的理念是什么? 在认证方面、我是否能够以不同的方式对待它们?
- 工具定义表6.3.1中没有许多目前用于实现附加硬件加速的选项(快速整数除法、64位浮点支持、VCU 支持、TMU 支持)、尤其是优化级别较低时。 这是否意味着我需要将它们关闭/设置为默认合规?
- 根据表6.3.1、-gen_func_subsections 仅在7个验证测试用例中进行测试、这些可能都不会与我的配置完全匹配。 这是否意味着我根本无法使用此选项?
- 编译器用户指南指出、对于 C/C++代码、忽略了--vcu_support 选项。 如果我不使用汇编代码(仅通过 TI 库)、是否仍需要禁用它以便符合要求?
- 我已经为整个项目启用了 CLA 支持(--cla_support=cla2)、尽管这仅用于文件子集。 我认为这与上面问题的情况相同、只是使用 CLA 代码、对吧?
- 表6.3.1中的大多数配置都列出了"-mt -ml"选项。 我是否也应该使用它们? 我甚至在编译器的用户指南中找不到"-ml"。