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.

[参考译文] 编译器/处理器 SDK-DRA7X:ARM 编译器中支持 AUTOSAR 4.2.1版本

Guru**** 2394305 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/701428/compiler-processor-sdk-dra7x-autosar-4-2-1-version-support-in-arm-compiler

器件型号:PROCESSOR-SDK-DRA7X

工具/软件:TI C/C++编译器

您好!

我们目前使用 ARM 编译器版本"ti-cgt-arm_16.9.2.LTS "来开发 AUTOSAR MCAL 驱动程序。

目前、此编译器支持 AUTOSAR 3.1版本。 我们正在开发 AUTOSAR 4.2.1版本的驱动程序、要定义的标准类型应符合此要求。

例如、对于符号定义、它如下所示。

 E_OK、E_not _OK
[SWS_Std_00006]⌈名称:E_OK、E_NOT _OK 类型:
枚举范围:E_OK 0x00u E_NOT _OK 0x01u

但在我们的编译器 Std_types.h 文件中、它如下定义、没有后缀 U

#ifndef STATUSTYPEDEFINED
 #define STATUSTYPEDEFINED
 #define E_OK    0x00

 typedef unsigned char StatusType;
#endif

#define E_NOT_OK  0x01。

那么、请告诉我们是否有支持 AUTOSAR 4.2.1版本的新编译器可用?

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

    TI ARM 编译器附带的 AUTOSAR 头文件已弃用、不会更新。  以下示例说明了这一点...

    /* file.c */
    #include /* AUTOSAR 头文件*/ 
    % armcl file.c
    "file.c"、第2行:致命错误:无法打开源文件"Compiler.h":
    编译器 RTS 提供(过时) AUTOSAR 3.1头文件、导致
    需要更高版本 AUTOSAR 的应用程序出现问题。 为了解决该问题、
    编译器 RTS AUTOSAR 文件已移至 include
    目录的子目录。 如果您仍想使用旧的 AUTOSAR 头文件、请将
    ${include}/AUTOSAR31添加到您的 include 文件搜索路径中。 如果要使用
    AUTOSAR 的更高版本、则需要从第三方获取。
    
    1在编译"file.c"时检测到灾难性错误。
    编译已终止。
    
    >>编译失败 

    如果您没有看到此诊断,则必须在您的包含路径中添加类似的内容...

    --include_path=C:\ti\ccsv7\tools\compiler\ti-cgt-arm_16.9.2.LTS \include\AUTOSAR31 

    通过将此目录添加到 include 文件搜索路径、您可以有效地发出信号、提示您要使用 AUTOSAR 3.1头文件。  我意识到您可能继承了此构建设置。  不过,这就是对它的理解。

    要解决您的问题、您需要从其他来源获取更新的 AUTOSAR 头文件。  不幸的是、我无法为您提供帮助。  因此、我已经通知了其他汽车软件专家有关此主题的信息。  我相信他们将能够提供更多的信息。

    谢谢、此致、

    乔治

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

    正如 George 所说、CCS 和编译器团队不会更新头文件。 这是一个非常小的更新。 如果要使用它、您需要自行更新它。 很抱歉。