在 Autosar 中,每个通信模块(例如,Can、Lin、Eth)都包含 _type.h 和 _GeneralTypes.h 头文件。
- 这些头文件包含什么?
- 这两个头文件有什么区别?
- 为什么它们以这种方式命名?
在 Autosar 中,每个通信模块(例如,Can、Lin、Eth)都包含 _type.h 和 _GeneralTypes.h 头文件。
该<mod>_type.h
文件不是 Autosar 规范的一部分。所以如果它存在,它是特定于 Autosar 平台的供应商的,并且可能包含在相应模块内部使用的一些类型定义。
该<mod>_GeneralTypes.h
文件确实是规范的一部分,其目的是使特定通信堆栈的不同级别之间共享类型。例如,CAN 堆栈由几个 Autosar 基本软件模块组成 - CanTrcv、Can、CanIf、CanTp。任何由两个或多个这些模块使用的与 CAN 相关的类型(实际上,CanTp 通常不会与其他模块共享类型)应Can_GeneralTypes.h
根据规范进行。