目录
- 关键词
- 平台说明
- 背景
- 一、配置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 value
for (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!
*********************************************************************************************************************/
}
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<