3

在 Autosar 中,每个通信模块(例如,Can、Lin、Eth)都包含 _type.h 和 _GeneralTypes.h 头文件。

  1. 这些头文件包含什么?
  2. 这两个头文件有什么区别?
  3. 为什么它们以这种方式命名?
4

1 回答 1

2

<mod>_type.h文件不是 Autosar 规范的一部分。所以如果它存在,它是特定于 Autosar 平台的供应商的,并且可能包含在相应模块内部使用的一些类型定义。

<mod>_GeneralTypes.h文件确实是规范的一部分,其目的是使特定通信堆栈的不同级别之间共享类型。例如,CAN 堆栈由几个 Autosar 基本软件模块组成 - CanTrcv、Can、CanIf、CanTp。任何由两个或多个这些模块使用的与 CAN 相关的类型(实际上,CanTp 通常不会与其他模块共享类型)应Can_GeneralTypes.h根据规范进行。

于 2017-08-28T09:01:16.233 回答