预编译数据集合同阶段是为了给特定的应用层软件组件或者基础软件模块做预编译变形管理而引入,应用层软件组件和基础软件模块支持变形管理,变形管理可以引入系统常数作为变形的约束条件,该阶段的会生成一些条件值宏定义(Condition Value Macros),该阶段的产物只有一个即RTE配置头文件(Rte_Cfg.h)
RTE Configuration Header File
根据AUTOSAR标准Rte_Cfg.h内部必须包含Std_Types.h,此外Rte_Cfg.h包含的内容主要有两部分
1) VFB tracing configuration
该配置直接体现是一个宏RTE_VFB_TRACE
如果系统定义了RTE_VFB_TRACE,会有VFB Tracing Header File的生成,即Rte_Hook.h头文件,该文件定义了虚拟功能总线追踪的事件和相关的钩子函数,具体如下所示
Rte_StartHook_Start()嵌入到Rte_Start函数的内部,跟踪RTE相关函数的执行过程,用户可以根据需要定义钩子函数,完成一些时序监控和Debugger。
Rte_Start(void)
{
Std_ReturnType rtn = RTE_E_OK;
Rte_StartHook_Start();
Rte_Initialized = TRUE;
/**/
}
2) Condition Value Macros
条件值宏,具体体现就是变形管理涉及的宏定义,PreBuild Data Set Contract Phase阶段涉及的宏定义需要借组C语言预处理(Preprocessor)的过程才能起作用。