目录
- 关键词
- 平台说明
- 背景
- 一、配置DcmDspDataInfos
- 二、配置DcmDspDatas
- 三、创建DcmDspDidInfos
- 四、创建DcmDspDids
- 五、总览
- 六、创建一个ASWC
- 七、mapping DCM port
- 八、打开davinci developer,创建runnabl
- 九、生成代码
关键词
嵌入式、C语言、autosar、OS、BSW、UDS、diagnostic
平台说明
| 项目 | Value | 
|---|---|
| OS | autosar OS | 
| autosar厂商 | vector , EB | 
| 芯片厂商 | TI 英飞凌 | 
| 编程语言 | C,C++ | 
| 编译器 | HighTec (GCC) | 
| autosar版本 | 4.3.1 | 
| 参考文档 | TechnicalReference_Dcm.pdf AUTOSAR_SRS_DiagnosticLogAndTrace.pdf AUTOSAR_SWS_DiagnosticCommunicationManager.pdf AUTOSAR_SWS_DiagnosticEventManager.pdf AUTOSAR_SWS_FunctionInhibitionManager.pdf- 【14229-1.2.3】,【15765-1.2.3.4】. 【11898】 | 

   
   
 >>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  
   
| 缩写 | 描述 | 
|---|---|
| DEM | Diagnostic Event Manager | 
| DET | Development Error Tracer | 
| DDM | Diagnostic Data Modifier | 
| DCM | Diagnostic Communication Manager | 
| LSB | least significant byte | 
| MSB | most significant byte | 
背景
  项目已经导入过CDD文件,有基础的的DSD,DSL,DSP配置。 可以通过编写CDD文件实现本文的功能,这里将手动配置。
   以0XF1 90 为例。
一、配置DcmDspDataInfos
  
 
二、配置DcmDspDatas
  
 
三、创建DcmDspDidInfos
  
 
四、创建DcmDspDids
  
 
 
五、总览
可在左侧功能栏快捷窗口 Daignostatics中总览。

六、创建一个ASWC
在davinci developer中创建一个ASWC 用于所有诊断相关的服务操作。这里创建CtDiagHandler,保存同步到CFG中,然后关闭davinci developer软件。

七、mapping DCM port
  
 
八、打开davinci developer,创建runnabl
  
 

九、生成代码
在Dcm_Lcfg.c中:
,{ ((Dcm_DidMgrOpFuncType)(Rte_Call_DataServices_Data_F190_VehicleIdentificationNumber_ReadData)),  17u,  17u,0x0002u} /* DID: 0xF190 */           /* PRQA S 0313 */ /* MD_Dcm_0313 */
在Rte_Dcm.h中:
#  define Rte_Call_DataServices_Data_F190_VehicleIdentificationNumber_ReadData DataServices_Data_F190_VehicleIdentificationNumber_ReadData
在CtDiagHandler.c中:
FUNC(Std_ReturnType, CtDiagHandler_CODE) DataServices_Data_F190_VehicleIdentificationNumber_ReadData(Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, RTE_CTDIAGHANDLER_APPL_VAR) Data) /* PRQA S 0624, 3206 */ /* MD_Rte_0624, MD_Rte_3206 */
{
/*********************************************************************************************************************** DO NOT CHANGE THIS COMMENT!           << Start of runnable implementation >>             DO NOT CHANGE THIS COMMENT!* Symbol: DataServices_Data_F190_VehicleIdentificationNumber_ReadData (returns application error)*********************************************************************************************************************/Std_ReturnType ret = E_NOT_OK;uint8 VIN_number = 17U;uint8 i;// Read default valuefor (i = 0; i < VIN_number ; i++){Data[i] = 0x00; }return RTE_E_OK;/*********************************************************************************************************************** DO NOT CHANGE THIS COMMENT!           << End of runnable implementation >>               DO NOT CHANGE THIS COMMENT!*********************************************************************************************************************/
}
  
   
 >>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<